1、当语句以冒号:结尾时,缩进的语句被视为代码块
2、输入函数input("请输入内容"),输出函数print()
3、对于很大的数,例如10000000000,很难数清楚0的个数。Python允许在数字中间以_分隔,因此,写成10_000_000_000和10000000000是完全一样的
4、运算级别
算术>位运算>比较运算>布尔运算>赋值运算
5、有8种对象的布尔值是false
6、if语句格式
python中缩进是非常严格的,已缩进判断if结构体执行语句是否结束,如果缩进有问题,将报错,如果缩进与if语句不一致,将与if语句没有关系
if a >10 & a <20 : // 10<= a <=20 在python中可以使用这种类似数学写法 print("a大于10并小于20") elif a >20 & a < 40 : print("a大于20小于40") elif a >40 & a < 80 : print("a大于40小于80") else: print("a:",a)
7、允许用r''表示''内部的字符串默认不转义
print(r'\n\t') • 1
输出:\n\t
8、空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
9、输出格式化的字符串
r = 2 s =3.253 z = r * s print(f"{r}乘以{s}的结果是:{z:.2f}") //使用的是f-string print("%d乘以%d的值是%.2f"%(r,s,z)) //使用占位符
输出结果:
2乘以3.253的结果是:6.51 2乘以3.253的值是6.51
上述代码中,{r}被变量r的值替换,{s}被变量s的值替换,{z:.2f}被变量z的值替换,并且:后面的.2f指定了格式化参数(即保留两位小数),因此,{z:.2f}的替换结果是6.51。
10、可变类型与不可变类型的区别
在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。
不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变 a 的值,相当于新生成了 a。
可变类型:变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。
11、在函数内部使用global声明一个变量,这个变量将变成全局变量
def fun(a,b): global c c = a + b fun(1,2) print(c)#输出3


