第二章基础语法知识
2.1关键字和标识符
2.1.1关键字
通过以下方式查看Python语言中的所有关键字:
>>> import keyword
>>> keyword.kwlist
Python中的所有关键字是区分大小写的,例如,for是关键字,但FOR不是
2.1.2标识符
Python语言中的类名、对象名、方法名和变量名等,统称为“标识符”,定义标识符时,遵循“见其名知其意”的原则。标识符具体的命名规则如下:

2.2变量

变量的命名遵循以下规则:

每个变量在使用之前都必须赋值,变量赋值以后该变量才会在内存中被创建,Python中的变量在赋值时不需要类型声明,使用等号(=)来给变量赋值,Python解释器会根据赋值语句来自动推断变量类型。
Python采用的是基于值的内存管理方式,为不同的变量赋值为相同的值,这个值在内存中只有一份,多个变量指向同一块内存地址。id()这个方法可以查看内存地址。
Python允许为多个变量同时赋值,例如:a=b=c=10
Python语言是一种动态类型语言,变量的类型是可以随时变化更新的。
2.3基本数据类型
2.3.1数字
(1)整数:Python中,整数包括正整数、负整数和0。按照进制的不同还可以分为:
- 十进制整数
- 八进制整数:使用8个数字0、1、2、3、4、5、6、7来表示,并且必须以0o开头
- 十六进制整数:由0~9、A~F组成,并且必须以0x或0X开头
- 二进制整数:由0和1组成
(2)浮点数:也称小数,由整数部分和小数部分组成,如3.14;浮点数也可以用科学计数法表示,如1.3e4=1.3×10的4次方,-0.35e3=-0.35×10的3次方,2.36e-3=2.36×10的负3次方。
(3)布尔类型:Python中的布尔类型主要用来表示“真”或“假”的值,每个对象天生具有布尔类型的True或False值,例如每个空对象、值为零的对象的布尔值都是False。在Python3.x中,布尔值是作为整数的子类实现的,布尔值可以转换为数值0或1,可以进行数值运算。
(4)复数:由实数部分和虚数部分构成,可以用a+bj或者complex(a,b)表示,a为实数部分,b为虚数部分
2.3.2字符串
字符串是连续的字符序列,一般使用单引号、双引号或三引号进行定界。其中,单引号和双引号中的字符序列必须在一行上,三引号内的字符序列可以分布在连续的多行上。
空字符串可以表示为''、" "、''' '''。(无空格,有空格,有空格)
转义字符:

2.3.3数据类型转换

2.4基本输入和输出
2.4.1输入函数input()
格式:x=input("提示文字")
函数返回结果:字符串类型。type(x)==str
类型转换:value=int(input("请输入:")),转换成整数类型
2.4.2输出函数print()
(1)格式:print("输出内容")
print()函数默认是换行的,即输出语句后自动切换到下一行。如果不想换行,可以设置end=''
print("不换行",end='')
默认情况下,print()将结果输出到IDLE或者标准控制台,其实也可以输出到指定文件,比如:
>>> fp=open(r'C:\motto.txt','a+') //a+是追加的意思
>>> print("自强不息",file=fp)
>>> fp.close()
执行上述代码后,就可以看到在Windows系统的C盘根目录下生成了motto.txt文件,文件中写入了“自强不息”
(2)使用%进行格式化输出
1.整数的输出
- %o:输出八进制整数
- %d:输出十进制整数
- %x:输出十六进制整数
>>> x=0xFF
>>> print("十六进制是%x,十进制是%d,八进制是%o"%(x,x,x))
# 输出:十六进制是ff,十进制是255,八进制是377
2.浮点数的输出
- %f:保留小数点后6位有效数字,如果是%.3f则保留3位小数
- %e:使用科学计数法,按指数形式输出,保留小数点后6位有效数字,如果是%.3e则保留3位小数
- %g:如果有6位有效数字,则使用小数方式,否则使用科学计数法,如果是%.3g则保留3位小数,使用小数方式或科学计数法

3.字符串的输出
- %s:字符串输出
- %10s:右对齐,占位符10位
- %-10s:左对齐,占位符10位
- %.2s:截取2位字符串
- %10.2s:10位占位符,截取两位字符串


- f-string(格式化字符串字面值):允许在字符串中直接嵌入表达式。语法以
f或F为前缀,用花括号{}包裹表达式。格式:print(f'{表达式}')或print(f'{变量名=}')

>>> print('f{name=}')
name='小明'
- str.format():字符串格式化的方法,用于将变量或值插入字符串中。它通过占位符
{}标记替换位置,并在format()中传入对应的值。可以在{}中指定数字,表示使用format()中对应位置的参数。

# 格式化字典
data = {"name": "Alice", "age": 25}
text = "{name} is {age} years old".format(**data)
print(text) # 输出: Alice is 25 years old
# 格式化数字
pi = 3.1415926
text = "Pi is approximately {:.2f}".format(pi)
print(text) # 输出: Pi is approximately 3.14
text = "{:<10}".format("left") # 左对齐,宽度 10
print(text) # 输出: left
text = "{:>10}".format("right") # 右对齐,宽度 10
print(text) # 输出: right
text = "{:^10}".format("center") # 居中对齐,宽度 10
print(text) # 输出: center
2.5运算符和表达式
2.5.1算术运算符和表达式

2.5.2赋值运算符和表达式
赋值运算符的功能是将右侧表达式的值赋给左侧的变量,赋值运算符左侧只能是变量名(因为只有变量才有存储空间,可以把数值放进去)

2.5.3比较/关系运算符和表达式
主要用于比较大小,运算结果为布尔型,成立为True,不成立为False

2.5.4逻辑运算符和表达式
用于对布尔型数据进行运算,运算结果仍为布尔类型


2.5.5运算符的优先级与结合性
优先级:多个运算符出现在一个表达式中时,先执行优先级高的运算符
结合性:当一个表达式中出现多个优先级相同的运算符是,先执行左边的叫“左结合性”,先执行右边的叫“右结合性”


1万+

被折叠的 条评论
为什么被折叠?



