Python基本数据类型及基本运算
一、注释
单行注释:
Python中单行注释以 # 开头,例如:
多行注释:
Python中多行注释用三个单引号 ''' 或者三个双引号 """ 将注释括起来,例如:
'''
这是多行注释,用三个单引号
这是多行注释,用三个单引号
这是多行注释,用三个单引号
'''
"""
这是多行注释,用三个双引号
这是多行注释,用三个双引号
这是多行注释,用三个双引号
"""
二、基本数据类型
总结:
- Python中创建变量不需要首先定义变量类型
- 查看变量的数据类型使用函数
type(x) - 列表、元组、集合中可以存放不同类型的元素
- Pyhton3中没有长整型,增加了复数类型
complex
- 把形如
z = a + bj 的数称为复数,a 为实部,b 为虚部,j 为虚数单位 - 获取实部使用函数
x.real ,获取虚部使用函数 x.imag ,获取对应的共轭复数使用函数 x.conjugate()
举例:
a = 10
print(type(a))
b = 3.18
print(type(b))
c = "gaoqize"
print(type(c))
d = ["1", 2.3, 3]
print(type(d))
e = ("python", 12, 2.3)
print(type(e))
f = {"key1":"v1", "key2":"v2"}
print(type(f))
g = {"python", 12, 2.3}
print(type(g))
h = True
print(type(h))
i = 1 + 2j
j = 2 + 5j
print(type(i))
print(i + j)
print(i - j)
print(i * j)
print(i.real)
print(i.imag)
print(i.conjugate())
三、不同类型的转换
类型 (变量) 即可将变量转换成对应的类型。
字符串与整型互转
a = 10
var1 = str(a)
var2 = int(var1)
print(type(var1))
print(type(var2))
print(var1)
print(var2)
整型与浮点型互转
a = 3.18
var1 = int(a)
var2 = float(var1)
print(type(var1))
print(type(var2))
print(var1)
print(var2)
注意:
-
浮点数转换成整数采用的是去掉小数点的方式 -
使用 round() 函数四舍五入取对应的小数位数,如: var1 = round(2.366, 2)
print(var1)
列表和元组互转
d = ["1", 2.3, 3]
var1 = tuple(d)
var2 = list(var1)
print(type(var1))
print(type(var2))
print(var1)
print(var2)
嵌套元组转换成字典
e = (("name", "gaoqize"), ("sex", "man"))
var1 = dict(e)
print(type(e))
print(type(var1))
print(e)
print(var1)
不同进制互相转换
举例:
x 必须是字符串类型
其余进制想要转换成除10进制之外的进制,都必须要先转换成10进制
int("x", 2) 表示2进制的x转换成对应的10进制
bin(int("x", 8)) 表示8进制的x转换成对应的2进制
print(int("1000", 2))
四、对字符串的操作
Python中的字符串支持单引号、双引号、三引号(支持多行字符串)(Java只支持双引号)
定义字符串
var1 = 'str1'
var2 = "str2"
var3 = '''line1
line2'''
print(var1, var2, var3)
'''
str1 str2 line1
line2
'''
拼接字符串
使用 “+” 号进行拼接
var1 = 'str1'
var2 = "str2"
print(var1 + var2)
复制多个字符串
字符串 * 次数
var1 = 'str1' * 10
print(var1)
分割字符串split
- 默认情况下,会对空格进行分割(多个空格当作一个空格进行分割)
- 参数中指定要分割的字符
var2 = "str1 str2 str3 str4str5"
print(var2.split())
print(var2.split(' '))
var3 = "str1:str2:str3:str4"
print(var3.split(':'))
替换字符串replace
var4 = "I love Python"
print(var4.replace("Python", "Java"))
print(var4)
字符串大小写转换
var5 = "GAOQIZE"
print(var5.upper())
print(var5.lower())
print(var5.capitalize())
列表转换成字符串
使用 join 函数完成列表转换成字符串的操作,注意要声明列表中的元素通过哪个字符连接在一起
var6 = ["I", "love", "u"]
print(",".join(var6))
五、对列表的操作
- 拼接列表和复制多个列表的具体操作与字符串一致。
- 列表也可以嵌套,如
list1 = ["hello", 12, 12.8, ["hi", 22]]
通过索引访问列表元素
类似数组,直接使用索引即可访问对应的元素。
从前向后访问索引位置从0开始,从后往前访问索引位置从-1开始。
list1 = ["hello", 12, 12.8, ["hi", 22]]
print(list1[0])
print(list1[-1])
通过分片访问列表元素
索引的位置使用 [x:y] 的格式,注意是左闭右开。
[x:] 表示x位置之后的所有元素(包括x),[:y] 表示y位置之前的所有元素(不包括y)。
list1 = ["hello", 12, 12.8, ["hi", 22]]
print(list1[0:2])
print(list1[-3:-1])
print(list1[0:])
print(list1[:3])
等步长访问列表元素
使用 [::x] 表示先访问第一个元素,然后依次访问下一个步长为x的元素。
list1 = ["hello", 12, 12.8, ["hi", 22]]
print(list1[::3])
print(list1[::1])
print(list1[::2])
增加列表元素
使用 append() 向列表尾部添加单个元素。
list1 = ["hello"]
list1.append("你好")
print(list1)
使用 extend() 向列表尾部添加一个列表。
list1 = ["hello", 12, 12.8]
list2 = ["more"]
list1.extend(list2)
print(list1)
注意:使用 append() 添加元素会创建一个新的列表,使用 extend() 添加元素是在原列表的基础上添加。
使用 insert() 向列表指定位置添加一个元素。
list1 = ["hello", 12, 12.8]
list1.insert(0, "first")
print(list1)
删除列表中的元素
使用del list[x] 删除索引位置为x的元素。
list1 = ["hello", 12, 12.8]
del list1[0]
print(list1)
使用 pop() 弹出列表的最后一个元素。
list1 = ["hello", 12, 12.8]
print(list1.pop())
统计列表中某个元素出现的次数
使用 count() 得到某个元素出现的次数。
list1 = ["hello", 12, 12.8, 12]
print(list1.count(12))
六、对元组的操作
元组和列表最大的不同是:元组一旦创建,里面的元素不可变更。一旦发生变更,就会创建一个新的元组。
其余操作和列表几乎一致。
七、对字典的操作
合并多个字典
使用 update 完成对字典的合并或更新:相同的key进行更新,不同的key进行合并。
dict1 = {"k1":"v1", "k2":"v2"}
dict2 = {"k1":"update_k1", "k3":"v3"}
dict1.update(dict2)
print(dict1)
通过key获得对应的value
使用 字典名[“key”] 获得该字典中对应key的value值。
dict1 = {"k1":"v1", "k2":"v2"}
print(dict1["k1"])
增加一个新的键值对
使用 字典名[“key”] = “value” 向该字典中增加一个新的键值对。(如果该key已经存在,则更新该key的值)
dict1 = {"k1":"v1", "k2":"v2"}
dict1["k3"] = "v3"
print(dict1)
八、对集合的操作
集合中的元素是不可重复的。
创建空的集合:
var1 = {}
var2 = set()
print(type(var1))
print(type(var2))
并集
var1 = {"gao", 12, 3.16}
var2 = {"new", "gao"}
print(var1.union(var2))
交集
var1 = {"gao", 12, 3.16}
var2 = {"new", "gao"}
print(var1.intersection(var2))
差集
var1 = {"gao", 12, 3.16}
var2 = {"new", "gao"}
print(var1.difference(var2))
是否是子集
var1 = {"gao", 12, 3.16}
var2 = {"gao"}
print(var2.issubset(var1))
九、基本运算符
整数和浮点数做运算,结果是浮点数。
|