Python的数据类型、变量与运算符
一、python的数据类型
1.数值类型(Number类型)
整型(int):十进制:变量=十进制数字
二进制:变量=0b(B)二进制数字
八进制:变量=0o(O)八进制数字
十六进制:变量=0x(X)十六进制数字
浮点型(float) :小数方式:变量=3.1415926
科学计数法:变量=3.141e5 相当于3.14*10的5次方
复数类型(complex):变量=实数+虚数(eg:c=5+7j)(j=-1)
变量=complex(实数, 虚数值)(eg:c=(5, 7))
布尔类型(bool):True:1
False:0
2.字符串类型(String类型)
1.单引号(‘ ’)--变量=‘内容’(单引号内可以有双引号)
2.双引号(“ ”)--变量=“内容”(双引号内可以有单引号)
3.三引号(''' ''')/(""" """)--变量='''内容'''/"""内容"""(三引号内可以有单引号和双引 号,可以跨行)
3.列表类型(List类型)
列表标识符:[ ]--变量=[数字,字符串,列表,元组,布尔值,......]
元素可以修改
4.元组类型(Tuple类型)
元组标识符:( )--变量=(数字,字符串,列表,元组,布尔值,......)
元素不可以修改
list1=[1,2,true,12.5,1+2j,”abc”,[“a”,3.14],(1,2),{“a”:1},{1,2,3,3,4,4}]
print(list1)
print(list1[0])
print(list1[-1])
print(list1[9])
输出结果如下:
[1, 2, True, 12.5, (1+2j), 'abc', ['a', 3.14], (1, 2), {'a': 1}, {1, 2, 3, 4}]
1
{1, 2, 3, 4}
{1, 2, 3, 4}
总结:索引从0开始,适用于列表和元组
5.字典类型(Dict类型)
字典标识符:{ }--变量={key11:value1,key2:value2,...}
键必须是唯一的,值可以不唯一;值可以取任何数据类型,但键必须是不可变的。
字典中print(list[为字典中的键值,不是索引])
list = {2:True, 5:'acd', True:56, "你好":"Hello"} print(list) print(list[2]) print(list[True]) print(list['你好']) print(list[5])输出结果如下:
{2: True, 5: 'acd', True: 56, '你好': 'Hello'}
True
56
Hello
acd
6.集合类型(Set类型)
集合标识符:{ }/set( )--变量={value1,value2, value3,...}/set(value1,value2,value3,...)
创建空集合时必须用set( )({ }是用来创建一个空字典的)
集合不可以索引查询。
二、变量
1.变量的命名规则
- 变量名必须由字母、数字或下划线组成。
- 不能使用空格、连字符、标点符号、引号或其它特殊字符。
- 字母和下划线可以开头,但不能以数字开头。
- 严格区分大小写。要避免与python关键字华人函数名冲突。
2.变量赋值
- 直接赋值:变量名=值(数字、字符串、布尔值、列表、元组、字典、集合等)
a_int=12
a_float=2.2
a_str='string'
a_list=[1,2,3]
a_array=(1,2,3)
a_map={1:'a',2:'b',3:'c'}
- 链式赋值:变量1=变量2=变量3=值(给多个变量同时赋同一个值)
x=y=z=100
print(x) #输出100
print(y) #输出100
print(z) #输出100
- 增量赋值:增量赋值(自增或自减等)操作符:
赋值运算符 描述 示例 += 加法赋值运算 a = 5
a += 3 # 等同于 a = a + 3
print(a) # 输出:8-= 减法赋值运算 b = 10
b -= 4 # 等同于 b = b - 4
print(b) # 输出:6*= 乘法赋值运算 c = 3
c *= 2 # 等同于 c = c * 2
print(c) # 输出:6/= 除法赋值运算 d = 10
d /= 5 # 等同于 d = d / 5
print(d) # 输出:2.0 (结果为浮点数)//= 取整除法赋值运算 e = 10
e //= 3 # 等同于 e = e // 3
print(e) # 输出:3 (结果为整数)%= 取余除法赋值运算 f = 10
f %= 7 # 等同于 f = f % 7
print(f) # 输出:3**= 幂赋值运算 g = 2
g **= 3 # 等同于 g = g ** 3
print(g) # 输出:8>>= 右移并赋值的运算符,表示将变量向右移动指定的位数。 # 右移并赋值运算符 (>>=) x = 8 x >>= 2 # 将 x 向右移动两位并将结果赋给 x print(x) # 输出结果为2,因为 8 的二进制表示为 1000,向右移动两位变成 10,即十进制的2 <<= 左移并赋值的运算符,表示将变量向左移动指定的位数。 # 左移并赋值运算符 (<<=) x = 3 x <<= 3 # 将 x 向左移动三位并将结果赋给 x print(x) # 输出结果为24,因为 3 的二进制表示为 11,向左移动三位变成 11000,即十进制的24 &= 按位与并赋值的运算符,表示将变量与另一个值进行按位与操作。
# 按位与并赋值运算符 (&=) x = 5 x &= 3 # 将 x 与 3 进行按位与操作并将结果赋给 x print(x) # 输出结果为1,因为 5 的二进制表示为 101,3 的二进制表示为 011,进行按位与操作得到 001,即十进制的1|= 按位或并赋值的运算符,表示将变量与另一个值进行按位或操作。 # 按位或并赋值运算符 (|=) x = 5 x |= 3 # 将 x 与 3 进行按位或操作并将结果赋给 x print(x) # 输出结果为7,因为 5 的二进制表示为 101,3 的二进制表示为 011,进行按位或操作得到 111,即十进制的7
- 多元赋值:变量1,变量2,变量3=值1,值2,值3(给多个变量同时赋不同的值,逗号为英文逗号)
x,y,z=1,'python',5.2
print(x) #输出1
print(y) #输出python
print(z) #输出5.2
- 变量交换:变量1,变量2=变量2,变量1
a=1
b=10
a,b=b,a
print(a) #输出10
print(b) #输出1
3.变量3个常用操作
- 获取值:直接通过变量名获取
- 查看数据类型:使用type( )函数
- 获取变量在内存中的id标识:使用id( )函数
a=10
print(type(a)) #输出<class 'int'>
print(id(a)) #输出140709096633456