今天没学多少新知识,都是之前知识的巩固:
1.bool 布尔类型,True和False。
在Python中,False对应的数字为0,True对应非零数字,进行计算时默认为1.
print(True)
print(False)
print(type(True))#<class 'bool'> 布尔类型
print(type(False))#<class 'bool'> 布尔类型
print(True+10) #结果为11
print(False+10) #结果为10
print(10+3.14) # bool<int<float 此时 int 升级
2.强制转换
将 int 转换成 bool 类型
print(bool(10)) # 非0的 转换为 True
print(bool(0)) # 0转换False
将bool 转换 int 类型
print(int(False)) # False转为0
print(int(True)) #True 转为1
将 int 转换为 float 类型
print(float(20)) #20.0
print(int(13.88)) #13 取整 把小数点后面的去除掉
将float 转换成 int 类型
print(bool(10)) # True 因为非0的都是True
print(bool(0)) #False
3.二进制、八进制和十六进制
二进制 以0B 0b开头 0~1
八进制 以0o 0O开头 0~7
十六进制 以0X 0x开头 0-9 A B C D E F
print(0b1010) #二进制,结果为10
print(0o32) #八进制,结果为26
print(0XA) #十六进制,结果为10
内置函数hex()、oct()、bin(),把一个整数转换为这三种进制表示字符串。
hex() 转化十六进制 oct()八进制 bin()二进制
print(hex(10)) #0xa
print(oct(10)) #0o12
print(bin(10)) #0b1010
并且int(str base)根据每个给定的进制把一个运行时的字符串转换为一个整数。
print(int("12",16)) #将16进制的的字符串"12"转换成10进制,结果为18
print(int("12",8)) #将8进制的的字符串"12"转换成10进制,结果为10
print(int("10",2)) #将2进制的的字符串"10"转换成10进制,结果为2
4.标识符
标识符是对对象引用起的一个名字。如变量、函数等。
标识符是自己定义的,有效的标识符需要遵循一定的规则。
标识符规则:
1).由字母、下划线和数字组成,且不能以数字开头。
2).长度任意长。
3).标识符不能与关键字同名。
注意:python中的标识符是区分大小写的。
有时为了判断两个变量之间是否一样,可以通过id查看内存地址。
x = 8
y = 13
print(id(x)) #查看x的id
print(id(y)) #查看y的id
结果为:
5.常用的类型转换函数
chr() 将一个整数 转换成一个字符。
e = chr(20320) # chr 将十进制数字转换成字符
print(e)
结果为:
eval() 用来计算在字符串中的有效Python表达式,并返回一个对象。
a="1/2" #将公式字符串转化为公式
print(eval(a))
结果为:
随堂小练习:
1.姓名:尼古拉斯赵四 年龄:38 性别:不是男生(使用bool) 身高:1.78 体重:60.3公斤
name = "尼古拉斯赵四"
print(name)
old = 38
print(old)
xingbie = True
print(xingbie)
height = 178
print(height)
weight = 60.3
print(weight)
结果为:
2.超市买香蕉,一斤是3元,只要买的超过10元,就减2元。
weight = float(input("输入你要买的斤数:"))
jiage = 3
money = weight*jiage
if money > 10:
a = money//10
print("总价格:%.2f元"%(money-2*a))
结果为:
3.收银员向机器输入香蕉的价单价,输入客户购买的数量,显示总价格。
weight = float(input("输入购买的数量:"))
jiage = float(input("输入香蕉的单价:"))
money = weight*jiage
print("总价格:%.2f元"%(money))
结果为:
今天就到这里了,明天继续加油!