变量命名
- 全局变量所有字母使用大写 SCHOOL_NAME = “Tsinghua”
- 私有变量使用小写和一个前导下划线_student
- 内置变量使用英文小写,两个前导下划线和两个后置下划线maker
- 一般变量使用英文小写class_name
数据类型
python共有6个标准数据类型:
- Number -------(数字)
- String-----------(字符串)
- List--------------(列表)
- Tuple------------(元组)
- Dictionary------(字典)
- Set---------------(集合)
python内置的数字类型有整型、浮点型、复数
整型是长整型,0b二进制、0o八进制、0x十六进制,布尔型是整型的子类(True可以是1、not None、非空字符串。False可以是0,None,空字符串)
b = int('101111',2)#按照二进制识别这个数字,但是b存储的实际上是10进制的
print(b)#打印的时候,打印出来的自然是10进制的
#47
a = 0b101111 #0b表明后面的101111是2进制数字,所以就会把它按照2进制转换为10进制,
#如果没有0b那么直接按照10进制读取为10进制的数字。
print(a)
#47
那么如何打印出二进制形态的数字呢?
bin()可以把十进制的数转换成二进制的数。
oct()则会把十进制的数字转换成八进制格式的数字
hex()则可以把传入的十进制转换成十六进制的类型
但是实际上这三个函数的返回值都是str,也就是专门用来打印的
综上可知,在运算过程中只存在10进制,例如a = 0b101111,会将2进制数转换为10进制赋值给a,那么输出也会是10进制的,如果想输出2进制形式的 print(bin(a))
书写惯例
下列运算符前后都需要使用一个空格
= + - < > == >= <= and or not
下列运算符前后不使用空格
/ * **
基本运算
- ** 指数
- % 取余数
- // 取整
- abs() 取绝对值
- pow(x,y) x**y
- round(x[,y]) 对x四舍五入,y是保留小数位数
- max(x1,x2,x3…) 求最大值
基本方法
-
len()主要对str处理,求字符串的长度
-
str()把int、float转换成str,才能将str和int、float拼接成一个字符串,进行打印等处理
-
int()将内容为int的字符串,化成int,常常用来处理input()得到的字符串。或者对浮点型进行取整
当int处理字符串时,可以使用base参数,例如base=10意味着按照10进制 -
float()作用同上,这也体现出,int()不能用来处理内容是浮点型的
-
input()得到用户键盘的输入,返回值是str
-
del语句,用于删除列表值,或者普通变量,如果在删除之后试图使用该变量就会遇到NameError
-
help(),例如help(print)返回结果就是关于print()函数的一些参数性质及用法。
name = input("请输入您的姓名")
其他需要注意的
str+int,或者str+float | 错误 | 更正"hh"+str(9) |
---|---|---|
str * float | 错误 | 更正str * int |
int(“9.9”) | 错误 | 更正float("9.9") |
42==42.0 | True |
1、也就是说,+可以连接两个数值型的,或者两个str的
2、如果一行代码比较长,分行写的时候需要在行末加上反斜杠(续行字符)
print("Hello " \
+"World")
3、如果a是一个值,b是一个字典,那么语句a in b就是判断a是否在字典b的键里面。
birthday = {
"Alice":"12",
"Bob":"23",
"Cendy":"19"
}
name = "Alice"
if name in birthday:
print(birthday[name])
#12
4、for循环语句和else结合
在for循环语句外面写一个else语句,else的执行条件是,如果for循环是从break跳出来的就不执行else下的
birthday = {
"Alice":"12",
"Bob":"23",
"Cendy":"19"
}
for name in birthday:
if name == "Bob":
break;
print(name+":"+birthday[name])
else :
print("列表全都遍历过了")
#Alice:12