一、基础部分:
- Python注释:
# 1.这是一个注释。 2.'''这是多行注释'''
- Python中如果写一个很长的语句,那么可以通过一个反斜杠的方式来实现
Tony = "hi,you are my best friend. \
'you too!'"
print(Tony)
- 通过调用 keyword可以看到当前版本的Python标准库中的关键字(保留字)。
import keyword
print(keyword.kwlist)
- Python中拥有6大数据类型:number(数字)、string(字符串)、list(列表)、tuple(元组)、sets(集合)、dictionary(字典)。
①数字:int、float、bool、complex。
·在Python3中用type()来检查数据的类型。
print(15/4) #结果为3.75
print(15//4) #结果为3
print(2**3) #结果为8
②字符串:字符串就是单引号、双引号和三引号之间的文字。单引号和双引号的作用差不多,只是当引号中包含了单引号时需要使用双引号。三引号可以多行用。
( \ )是转义字符。
③列表:相比于字符串就是列表可以修改,但字符串不能修改。
定义:
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
访问列表中的值:
print("list1[0]:",list1[0])
print("list2[1:5]",list2[1:5])
更新列表:
list1.append(29) #附加新值29
删除列表:
del list1[2]
统计某个元素在列表中出现的次数:
list.count(obj)
将列表中的元素反向:
list=[1,2,3,4]
list.reverse()
print(list) #['4','3','2','1']
移除列表中第一个匹配项:
list=[1,2,4,2,3]
list.remove(2) #['1','4','2','3']
④元组:元组(tuple)与列表相似,但是元组的元素不能修改。
创建一个空元组:tup=()
需要注意的是定义只有一个元素的元组时,需要在元素后面加一个逗号:tup=(1)这是错的,正确为:tup=(1,)
访问元组:元组同列表一样可以被索引和截取
tup1 =('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5)
元组的内置函数:
len(tup)
max(tup)
min(tup)
tuple(list) 这个是将列表转换为元组:
list=[1,2,3]
tup=tuple(list) #(‘1’,‘2’,‘3’)
删除元组:
del tup1
del tup2
⑤集合:集合是一个无序不重复的序列,所以无法通过数字编号进行索引,使用{}或者set()函数创建集合。值得注意的是空集合不能使用{},这就是空字典,需要使用set()来创建空集合。
age={10,12,16,17,12,10}
print(age) #结果为:{16, 17, 10, 12}
值得注意的是:
t1|t2 并集
t1&t2 交集
t1-t2 差集
t1^t2求集合的对称差集,即不同时出现在两个集合的元素
t1.add(2)
t1.update([1,2])
t1.remove(1)
⑥字典:字典用{}标识符,键(key)值(value)成对出现。
dic={'key1':'v1','key2':'v2'}
print(dic) #结果为:{'key1': 'v1', 'key2': 'v2'}
键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。
dict = {'a': 1, 'b': 2, 'b': '3'}
print(dict['b']) #结果为:'3'
print(dict) #结果为:{'a': 1, 'b': '3'}
更新字典:
dict['a'] = 8 # 更新
dict['e'] = "5" # 添加
print(dict) #结果为:{'a': 8, 'b': '3', 'e': '5'}
删除字典元素:
del dict['e'] # 删除键是'Name'的条目
print(dict) #结果为:{'a': 8, 'b': '3'}
'''-------------------------------------------------------------------------------------------'''
dict.clear() # 清空字典所有条目
print(dict) #结果为:{}
'''-------------------------------------------------------------------------------------------'''
del dict # 删除字典
print(dict) #结果为:错误
字典的内置函数:
len(dict)
dict.keys() 返回字典中所有的键。
dict.values() 返回字典中所有的值。
dict.update(dict2) 把字典dict2中的键、值更新到字典dict1中。
字符串格式化:
print("%s,%d,%x,%f"%(30,30,30,30))
#30,30,1e,30.000000
字符串转换为字节:encode()
字节bytes转换为字符串:decode()