Python练习遇到的知识点:
1.运算符优先级:
x = True
y = False
z = False
if x or y and z:
print("yes")
else:
print("no")
# yes
x = True
y = False
z = False
if not x or y:
print(1)
elif not x or not y and z:
print(2)
elif not x or y or not y and x:
print(3)
else:
print(4)
# 3
优先级顺序为 NOT>AND>OR
条件判断与循环:
1. None代表False
2. if...elif...else 的多个语句块中只会执行一个语句块。
刷题知识点
变量命名规则:
1.由数字、字母、下划线组成
2.不能以数字开头
3.不能使用Python内置关键字
4.严格区分大小写
字符串区间s[N:M]访问能否包含M
7.关于赋值语句,以下选项中描述错误的是
A a,b = b,a 可以实现a 和b值的互换
B a,b,c = b,c,a 是不合法的
C在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句
D 赋值与二元操作符可以组合,例如&=
答案:B
eval()
1. 当参数是字符串"1"时,eval("1”)运行结果是数字1
2. 当eval()的参数是一个表达式字符串时,它将脱掉字符串外侧引号,并将表达式的结果计算出来。eval("1+2")运行结果是数字3。eval("123+56")运行结果是179
3. 当参数是一函数语言时,它将执行这语句。
4. eval('print("Hello World!")')运行时,评估函数将外层引号去掉,再将去掉外层引号后的部分作为python语句来执行,即打印出HeIIo World!
组合数据类型分类
序列类型: 列表、元组、字符串
集合类型: set
映射类型:键值对:字典
文件读写:
1. rb read binary以二进制的形式读取
2. rt read text以文本的形式读取
3. wb
4. wt
5. 使用方式:
r 只读模式,打开一个文件用于读取。如果文件不存在,则会发生错误。
w 写入模式,打开一个文件用于写入。如果文件已经存在,则清空文件内容;如果文件不存在,则创建新文件。
a 追加模式,打开一个文件用于追加内容。如果文件不存在,则创建新文件。
x 创建模式,创建一个新文件用于写入。如果文件已经存在,则会发生错误。
b 二进制模式,用于读取或写入二进制数据。与其他模式配合使用,如rb、wb、ab等。t 文本模式,默认模式,用于读取或写入文本数据。与其他模式配合使用,如rt、wt、at等。+ 读写模式,用于既能读取又能写入文件的操作。与其他模式配合使用,如r+、w+、a+等。
易错题:
16、str1 = "hello", 执行str1[1] = "w"此时str1的结果为( )A、 “w” B、 "hello" C、 "wello" D、 "hwllo"
答案 B
22、print( 0.1 + 0.2 == 0.3)输出 结果为
A、 Error B、 None C、 False D、 True
答案 C
数据类型分类
Python3 中有六个标准的数据类型:
Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Set(集合)
Dictionary(字典)
Python3 的六个标准数据类型中:不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
函数可变参数
def test(xuehao, *args):
print("xuehao", xuehao)
print("*args", args)
def test2(xuehao, **kwargs):
print("xuehao", xuehao)
print("*args", kwargs)
index和find的区别:
1. 都是返回某个字符在字符串中出现的第一个位置的索引
2. 找不到时,index会返回-1,find会报错
评论区