## 定义变量
不能以数字开头,不能使用内置关键字,严格区分⼤小写,由数字、字母、下划线组成。大驼峰命名方式:每个单词首字母为大写(MyName);小驼峰命名方式:从第2个单词开始首字母为大写(myName),下划线命名方式:每个单词以下划线隔开(my_name)
~~~
变量名 = 值
MyName = "吴明"
myName = "吴明"
my_name = "吴明"
~~~
## 数据类型
变量的数据类型:数值型(整型(int),浮点型(float)),布尔型(True(真),False(假)),字符串(str),列表(list),元组(tuple),集合(set),字典(dict)。检测数据类型的方法:type()
~~~
# 整型
my = 8
# 浮点型
my = 8.88
# 布尔型
my = True
my = False
# 字符串
my = "cursor"
# 列表
my = [1,2,3,4,5,6]
# 元组
my = (1,2,3,4,5,6)
# 集合
my = {1,2,3,4,5,6}
# 字典
my = {'abc': 'er','vf': 'v8'}
# 检测数据类型
print(type(my))
~~~
## 数据类型转换
int(x,[base]):将x转换为一个整数,base(可选参数)代表着参照的进制;float(x):将x转换为一个浮点数;complex(real, imag):将实数和虚数来转换为复数,real为实数,imag为虚数;str(x):将对象x转换为字符串;repr(x):将对象x转换为表达式字符串;eval(str):⽤来计算在字符串中的有效Python表达式,并返回;tuple(s):将s(除数值型,浮点型,布尔型外)转换为一个元组;list(s):将s(除数值型,浮点型,布尔型外)转换为一个列表;chr(x):将一个整数转换为一个Unicode字符;ord(x):将⼀个字符转换为它的ASCII整数值;hex(x):将一个整数转换为一个十六进制字符串;oct(x):将⼀个整数转换为一个八进制字符串;bin(x):将一个整数转换为一个二进制字符串
~~~
# 转换为整数
my = "123"
print(int(my)) # 输出:123
print(int(my,10)) # 转换为一个十进制整数,输出:123
# 转换为浮点数
my = "8"
print(float(my)) # 输出:8.0
# 转换为复数
my = complex(2, 3)
print(my) # 输出:(2+3j)
# 转换为字符串
my = str(8)
print(my) # 输出:8
# 对象转换为字符串表达式(即:将对象转化为供解释器读取的形式)
my = repr("wuming")
print(my) # 输出:'wuming'
# eval执行一个字符串表达式,并返回表达式的值
my = eval('3 * 7')
print(my) # 输出:21
my = eval('[1, 2, 3]')
print(my) # 输出:[1, 2, 3]
# 转换为元组
my = tuple([1, 2, 3])
print(my) # 输出:(1, 2, 3)
my = tuple('14')
print(my) # 输出:('1', '4')
my = tuple({1,3,45})
print(my) # 输出:(1, 3, 45)
my = tuple({'key':12,'fb':45})
print(my) # 输出:('key', 'fb')
# 转换为列表
my = list([1, 2, 3])
print(my) # 输出:[1, 2, 3]
my = list('14')
print(my) # 输出:['1', '4']
my = list({1, 3, 45})
print(my) # 输出:[1, 3, 45]
my = list({'key': 12, 'fb': 45})
print(my) # 输出:['key', 'fb']
# 整数转换为一个Unicode字符
my = chr(81)
print(my) # 输出:Q
# 字符转换为它的ASCII整数值
my = ord('a')
print(my) # 输出:97
# 整数转换为一个十六进制字符串
my = hex(8)
print(my) # 输出:0x8
# 整数转换为一个八进制字符串
my = oct(8)
print(my) # 输出:0o10
# 整数转换为一个二进制字符串
my = bin(8)
print(my) # 输出:0b1000
~~~