百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

【全网最全】Python 基础(一):入门必备知识

itomcoil 2025-03-11 17:11 26 浏览

目录

  • 1 标识符
  • 2 关键字
  • 3 引号
  • 4 编码
  • 5 输入输出
  • 6 缩进
  • 7 多行
  • 8 注释
  • 9 数据类型
  • 10 运算符
  • 10.1 常用运算符
  • 10.2 运算符优先级

(你想学习哪方面内容?下方留言,博主会持续分享编程干货!多多关注哟~)

1 标识符

标识符是编程中用于命名的术语,用于变量、函数、代码块等。在 Python 中,标识符由字母、数字和下划线组成,且不能以数字起始,大小写是区分彼此的。

以下划线开头的标识符具有特定的含义:

- 单下划线开头的标识符(如:_xxx)通常用于表示类的私有属性,意味着这些属性不应该直接从类外部访问。它们需要通过类提供的特定接口来访问,且不能使用 `from xxx import *` 的方式来导入。

- 双下划线开头的标识符(如:`__xx`)用于表示类的私有成员,这些成员只能在被封装的类内部访问。

- 双下划线开头和结尾的标识符(如:`__xx__`)是 Python 的内置标识符,它们代表特定的类方法或属性,例如 `__init__()` 就是表示类的构造函数。

2 关键字

and

exec

not

assert

finally

or

break

for

pass

class

from

print

continue

global

raise

def

if

return

del

import

try

elif

in

while

else

is

with

except

lambda

yield

在 Python 中,表中所列的关键字(保留字)具有特殊用途,因此在自定义标识符时,应避免使用这些关键字。否则,可能会导致语法错误或代码无法正确执行。请确保在编写代码时,使用非关键字作为标识符,以避免发生不必要的错误。

3 引号

Python 支持使用单引号(')、双引号(")以及三引号(''')或("""")来表示字符串。使用三引号可以轻松创建多行字符串。确保引号的使用起始和结束一致,并且三引号字符串可以跨越多行。例如:

# 单引号字符串
single_quoted = '这是一个单行字符串'

# 双引号字符串
double_quoted = "这是一个单行字符串"

# 三引号字符串,可以跨越多行
triple_single_quoted = '''
这是一个多行字符串,
使用三个单引号。
'''

triple_double_quoted = """
这是另一个多行字符串,
使用三个双引号。
"""

在编写字符串时,可以根据需要选择合适的引号类型。

4 编码

在 Python2 中,默认编码为 ASCII。如果处理包含汉字的内容,不指定编码将导致输出和读取错误。为指定编码为 UTF-8,可在文件开头加入以下注释:

#  -*-  coding:  UTF-8  -*-

而在 Python3 中,默认编码已设置为 UTF-8,因此在大多数情况下无需额外指定编码。当然,您可以在文件开头添加注释以明确指定编码,例如:

# -*- coding: UTF-8 -*-

这样,无论使用 Python2 还是 Python3,都能确保正确处理字符串编码。

5 输入输出

在 Python 中,print() 函数用于输出信息。要将内容输出到控制台,只需将想要显示的文本或变量放在括号内。例如:

print('Hello Python')

这会在控制台输出:

Hello Python 

如果你想要输出变量的值,可以这样做:

name = "Alice"
age = 25
print("My name is " + name + " and I am " + str(age) + " years old.")

这将输出:

My name is Alice and I am 25 years old.

print() 函数非常灵活,可以接受多个参数,还可以通过指定参数来控制输出的格式和内容。

6 缩进

在 Python 中,缩进用于控制代码块的层次结构,而不是像其他编程语言中使用的大括号({})。Python 的缩进空格数是可变的,这使得代码更加简洁和易读。

以下是一个使用缩进的示例:

def  greet(name):
     print("Hello,  "  +  name)

if  name  ==  "Alice":
     greet(name)
     print("Welcome  to  our  party!")
else:
     greet(name)
     print("We  hope  you  have  a  great  time!")

在这个例子中,if 语句和相应的 else 语句之间的缩进不同,表示它们属于不同的代码块。当我们运行这个程序并传递变量 name="Alice" 时,输出如下:

Hello, Alice 
Welcome to our party!

缩进在 Python 中的重要性在于,它决定了代码块的层次结构,从而影响了程序的执行顺序。需要注意的是,始终保持代码块的缩进一致,以确保代码的可读性和可维护性。

7 多行

在 Python 中,通常一个语句会在新行上结束。如果一个语句太长,可以使用反斜杠(\)来将其分成多行显示。这样做可以使代码更易于阅读和维护。下面是一个例子:

sum_of_numbers = 0
for number in range(1, 100):
    sum_of_num number \
                      + (number ** 2) \
                      - (number ** 3)

在这个例子中,for 循环的语句被分成了多行,使用了反斜杠来连接这些行。这样做可以让代码的每一部分都保持在一行内,提高了代码的可读性。

如果你在一行中包含了 []、{}、() 这样的括号,那么就不需要使用反斜杠(\)来分隔语句。括号内的内容会被自动识别为一行,这样可以避免因手动分隔导致的错误。下面是一个例子:

result  =  [
     (1,  2,  3),
     (4,  5,  6),
     7,  8,  9
]

def  function(a,  b,  c):
     return  a  +  b  +  c

sum_of_elements  =  sum(result)  +  function(1,  2,  3)

在这个例子中,result 变量是一个包含三个子列表的列表。这些子列表分别包含三个元素,这些元素本身又是单独的一行。同样,function 函数的参数也在同一行内。这样的写法是合法的,而且易于阅读。

8 注释

在 Python 中,单行注释以 # 符号开始,而多行注释则可以使用三个连续的单引号 ''' 或者双引号 """。下面是相应的示例:

单行注释:

# 这是一个单行注释
print("Hello, World!")  # 这也是一个单行注释

多行注释(使用单引号):

'''
这是多行注释的例子。
可以使用多行文字来注释多行代码。
'''
print("这段代码虽然被注释了,但仍然会执行。")

多行注释(使用双引号):

"""
另一个多行注释的例子。
同样,使用多行文字来注释多行代码。
"""
print("这段代码同样被注释了,但仍然会执行。")

使用 ''' 或 """ 包围的多行注释可以在代码中跨越多行,但不会影响代码的执行。它们主要用于文档字符串(docstrings)或在代码中暂时禁用某些代码行。

9 数据类型

  • 整数:可以为任意大小、包含负数
  • 浮点数:就是小数
  • 字符串:以单引号 '、双引号"、三引号 '''"""括起来的文本
  • 布尔:只有 TrueFalse 两种值
  • 空值:用 None 表示
  • 变量:是可变的
  • 常量:不可变

10 运算符

10.1 常用运算符

运算符

描述

示例

+

相加

a + b

-

相减

a - b

*

相乘

a * b

/

相除

a / b

%

取模

a % b

**

a**b 表示 a 的 b 次幂

//

取整除

9 // 4 结果为 2

==

是否相等

a == b

!=

是否不等于

a != b

>

是否大于

a > b

>=

是否大于等于

a >= b

<=

是否小于等于

a <= b

=

简单的赋值运算符

a = b + c

+=

加法赋值运算符

a += b 等效于 a = a + b

-=

减法赋值运算符

a -= b 等效于 a = a - b

*=

乘法赋值运算符

a *= b 等效于 a = a * b

/=

除法赋值运算符

a /= b 等效于 a = a / b

%=

取模赋值运算符

a %= b 等效于 a = a % b

**=

幂赋值运算符

a **= b 等效于 a = a ** b

//=

取整除赋值运算符

a //= b 等效于 a = a // b

&

a & b

|

a | b

^

异或

a ^ b

~

取反

~a

<<

左移动

a << 3

>>

右移动

a >> 3

and

布尔类型与

a and b

or

布尔类型或

a or b

not

布尔类型非

not a

is

判断两个标识符是否引用同一个对象

a is b

is not

判断两个标识符是否引用不同对象

a is not b

10.2 运算符优先级

运算符

描述(由上至下对应优先级由高到低)

**

幂运算

~ + -

取反、正号、负号

* / % //

乘、除、取模、取整除

+ -

加法、减法

>> <<

右移、左移

&

^ |

异或、或

<= <> >=

比较运算符

== !=

是否等于、是否不等于

= %= /= //= -= += *= **=

赋值运算符

is is not

身份运算符

in not in

成员运算符

not and or

逻辑运算符

#Python##编程##干货分享##经验分享##奇妙知识季##涨知识##程序员##计算机##互联网#

相关推荐

《Queendom》宣布冠军!女团MAMAMOO四人激动落泪

网易娱乐11月1日报道据台湾媒体报道,南韩女团竞争回归的生死斗《Queendom》昨(10/31)晚播出大决赛,并以直播方式进行,6组女团、女歌手皆演唱新歌,并加总前三轮的赛前赛、音源成绩与直播现场投...

正确复制、重写别人的代码,不算抄袭

我最近在一篇文章提到,工程师应该怎样避免使用大量的库、包以及其他依赖关系。我建议的另一种方案是,如果你没有达到重用第三方代码的阈值时,那么你就可以自己编写代码。在本文中,我将讨论一个在重用和从头开始编...

HTML DOM tr 对象_html event对象

tr对象tr对象代表了HTML表格的行。HTML文档中出现一个<tr>标签,就会创建一个tr对象。tr对象集合W3C:W3C标签。集合描述W3Ccells返回...

JS 打造动态表格_js如何动态改变表格内容

后台列表页最常见的需求:点击表头排序+一键全选。本文用原生js代码实现零依赖方案,涵盖DOM查询、排序算法、事件代理三大核心技能。效果速览一、核心思路事件入口:为每个<th>绑...

连肝7个晚上,总结了66条计算机网络的知识点

作者|哪吒来源|程序员小灰(ID:chengxuyuanxiaohui)计算机网络知识是面试常考的内容,在实际工作中经常涉及。最近,我总结了66条计算机网络相关的知识点。1、比较http0....

Vue 中 强制组件重新渲染的正确方法

作者:MichaelThiessen译者:前端小智来源:hackernoon有时候,依赖Vue响应方式来更新数据是不够的,相反,我们需要手动重新渲染组件来更新数据。或者,我们可能只想抛开当前的...

为什么100个前端只有1人能说清?浏览器重排/重绘深度解析

面试现场的"致命拷问""你的项目里做过哪些性能优化?能具体讲讲重排和重绘的区别吗?"作为面试官,我在秋招季连续面试过100多位前端候选人,这句提问几乎成了必考题。但令...

HTML DOM 介绍_dom4j html

HTMLDOM(文档对象模型)是一种基于文档的编程接口,它是HTML和XML文档的编程接口。它可以让开发人员通过JavaScript或其他脚本语言来访问和操作HTML和XML文档...

JavaScript 事件——“事件流和事件处理程序”的注意要点

事件流事件流描述的是从页面中接收事件的顺序。IE的事件流是事件冒泡流,而NetscapeCommunicator的事件流是事件捕获流。事件冒泡即事件开始时由最具体的元素接收,然后逐级向上传播到较为不...

探秘 Web 水印技术_水印制作网页

作者:fransli,腾讯PCG前端开发工程师Web水印技术在信息安全和版权保护等领域有着广泛的应用,对防止信息泄露或知识产品被侵犯有重要意义。水印根据可见性可分为可见水印和不可见水印(盲水印)...

国外顶流网红为流量拍摄性侵女学生?仅被封杀三月,回归仍爆火

曾经的油管之王,顶流网红DavidDobrik复出了。一切似乎都跟他因和成员灌酒性侵女学生被骂到退网之前一样:住在950万美元的豪宅,开着20万美元的阿斯顿马丁,每条视频都有数百万观看...人们仿佛...

JavaScript 内存泄漏排查方法_js内存泄漏及解决方法

一、概述本文主要介绍了如何通过Devtools的Memory内存工具排查JavaScript内存泄漏问题。先介绍了一些相关概念,说明了Memory内存工具的使用方式,然后介绍了堆快照的...

外贸独立站,网站优化的具体内容_外贸独立站,网站优化的具体内容有哪些

Wordpress网站优化,是通过优化代码、数据库、缓存、CSS/JS等内容,提升网站加载速度、交互性和稳定性。网站加载速度,是Google搜索引擎的第一权重,也是SEO优化的前提。1.优化渲染阻塞。...

这8个CSS工具可以提升编程速度_css用什么编译器

下面为大家推荐的这8个CSS工具,有提供函数的,有提供类的,有提取代码的,还有收集CSS的统计数据的……请花费两分钟的时间看完这篇文章,或许你会找到意外的惊喜,并且为你的编程之路打开了一扇新的大门。1...

vue的理解-vue源码 历史 简介 核心特性 和jquery区别 和 react对比

一、从历史说起Web是WorldWideWeb的简称,中文译为万维网我们可以将它规划成如下的几个时代来进行理解石器时代文明时代工业革命时代百花齐放时代石器时代石器时代指的就是我们的静态网页,可以欣...