Python🐍

python - 总结

2021-02-03  本文已影响0人  Pingouin

写在前面:
上周刚结束了python考试,一年的学习中项目经验不多,通过学校的dodona平台打了很扎实的基础,此篇来总结各个数据类型常用的函数以及60道习题中的小技巧。

Condition

if condition:
    return A
return B
isinstance(5, int) #返回 True 或者 False
all() # 所有的满足True才是True
assert condition, 'error message'
assert all(condition for _ in _)

Loops

for index, item in enumerate():

Strings

isdigit(), isalpha(),
ord('z'), chr(122)
.endswith()
rfind() # 最后一次出现的, 不存在则为-1
index()

List

list.extend()
list.append()
list.remove()
list.pop(index) #如果没有specify则移去最后一个 返回的是被删掉的值
list.copy()
list.sort() #会让list本身改变 sort( , reverse =  True)
list.insert(2,11) #在index2的位置插入11
[int(x) for x in '1234'.split()] # [expression for variable in iterable]
list.index() # 不可用find,与string不同

Tuple

tuple = (a, b)
a,b = (1, 3) # 

Function

def function(*item) # 传递任意变量
map(function, iterable)
isinstance(p, (list, tuple)) # p 是不是list或tuple的一种
all(item.isupper() for item in argument) # 见练习8.2

Sets

{1,2,3} == {3,2,1}
set.issubset({}) # 而不是用in 
set.issuperset({})
set(string) #不能用{},没有顺序
len() # 有多少个元素
aset.union(bset) #并集
aset - beset #aset 与 bset不同,返回a的
set.add(element) # 加入元素
set.clear() # remove all elements
remove(), discard() # 区别是移去一个不在set的element,remove会报错

Dictionary

del dictionary[key] # key和值都没了
len() # number of key-value pairs
in # 指的是key的membership,与value无关
for # 根据key循环
my_dict.items() #所有的key-value pairs as a list of tuples
my_dict.keys(), values() # 返回一个list
dict[key] = dict.get(key,0) + 1
{k:v for k,v in enumerate('abcdefg')}
for key in dict / dict.keys()
for value in dict.values()
for key, value in dict.items()

File

reader = open('filename', 'r')
data = reader.read(64) # 64 bytes
reader.close()
file = open(".csv", 'r', encoding=' ')
reader = csv.reader(file)
for row in reader:
    print()row
with open('name', 'r') as reader:
line.decode('utf-8')
for row, line in enumerate(file)
.startwith() #输出T/F
read.tell() #从哪开始
read.seek() # 定位
readline() # 读取单行,返回string
readlines() # 读取多行,返回list。尽量少用
outfile.write()
上一篇 下一篇

猜你喜欢

热点阅读