1.Python变量定义
python变量的定义比较简单,只能由下划线、字母、数字组成,不能以数字开头,例如定义“ 0_1 ”是错的,而定义“ value_1 ” 、“ _i1 ” 等是对的。
python中约定大写的变量为常量,定义后不进行修改。例如定义“NUM”。
但不代表不可修改。
2.Python数据类型
python有五种数据类型。
整型、浮点型、字符型、bool型、None型。
定义时自主定义,跟Java不太一样。看我代码:
# 1.编写代码学习Python 变量定义规范,以及定义 5种数据类型的变量
i = 1 # 整型
f = .2 # 浮点型,或定义为“0.2”,“2.”
s = "你好,中国!" # 字符型
b = True # bool型,只有两个值,True或False
n = None # None型,表示为空
# 2.编写代码学习Python整数(各种进制) 与浮点数的表示
i_2 = 0b111 # 二进制
i_8 = 0o777 # 八进制
i_10 = 10 # 十进制
i_16 = 0xABCD #十六进制
print(i_2,i_8,i_10,i_16)
在代码中,你会发现,整型有四种进制,定义时前边有“0b”代表二进制,“0b111”代表二进制111,十进制7。
- 0o 代表八进制
- 0x 代表十六进制
- 十进制就是平常用到的
3.Python数据类型转换
数据类型转换直接看代码吧,注释介绍的比较详细。
整型转换:
# 整型转换
i1 = 10
f1 = 2.1
str1 = "10"
b1 = True
n1 = None
i1 = int(i1)
f1 = int(f1)
str1 = int(str1)
b1 = int(b1) # b1为False时,转换为整形,输出值为0
# n1 = int(n1) (None型不能转换成整型,int()参数必须是字符串,类字节对象或实数,而不是'NoneType ')
print(i1,f1,str1,b1)
注意:字符型转整型,字符串必须是整数,例如“100”、“50”,但不能是“10.1”,“abc”等。
浮点型转换:
# 浮点型转换
i1 = 10
f1 = 2.1
str1 = "10"
b1 = True
n1 = None
i1 = float(i1)
f1 = float(f1)
str1 = float(str1)
b1 = float(b1)
# n1 = float(n1) None型同样不能转换成浮点型,原因与整型相似
print(i1,f1,str1,b1)
注意:字符型转浮点型,字符串可以是整数,也可以是浮点数,但只能是这两种,其他不行,例如“aaa”、“啊123”等。跟整型有区别。
字符型转换:
# 字符型转换
i1 = 10
f1 = 2.1
str1 = "10"
b1 = True
n1 = None
i1 = str(i1)
f1 = str(f1)
str1 = str(str1)
b1 = str(b1)
n1 = str(n1)
# 任何类型都能转换成字符型
print(i1,f1,str1,b1,n1)
bool型转换:
# bool型转换
i1 = 0
f1 = 0.
str1 = ""
b1 = False
n1 = None
i1 = bool(i1)
f1 = bool(f1)
str1 = bool(str1)
b1 = bool(b1)
n1 = bool(n1)
print(i1,f1,str1,b1,n1)
注意:Python中,有四种情况为False,其他情况都为True。
- 整形或浮点型值为0
- 字符型引号内连空格都没有
- bool型值为False
- None型