python的初学时光

python的一些小点记录

\在一行的末尾作为跨行字符串

例如:

1
print("a	\n

此时你想按回车进行下一行输入,就会发现

image-20200224182743559

是的,不允许了。这时候就可以在\n后再加上\

image-20200224183022740

但是呢,也可以利用另外一种写法—-长字符串(triple quoted)

1
2
3
4
print('''a
aaa
aaa
aaa''')

这也是完全允许的!

random模块
1
2
x = random.getstate() //获取seed情况
random.getstate(x) //这样就能将seed情况还原为以前记录的情况
decimal模块(十进制数)
1
2
3
4
5
6
7
>>> a = decimal.Decimal('0.1')
>>> b = decimal.Decimal('0.2')
>>> print(a+b)
0.3
>>> c = decimal.Decimal('0.3')
>>> a + b == c
True
列表的插入

.append()

允许往列表末尾插入一个元素

1
number.append('1')

.extend()

允许往列表末尾插入任意个元素

1
number.extend(['竹林','我去'])

.insert()

允许往列表任意位置插入一个元素

1
number.insert(0,'xx')
过滤器

filter(function or None, iterable)

filter()会自动将为Flase的元素过滤,输出方法为True的元素

第一个参数可以是一个函数也可以是一个None。

当第一个参数是一个函数时,我们可以人为定义这个函数当作一个过滤规则,例如:

1
2
3
4
5
6
7
def odd(x):
return x%2

temp = range(10) //0-9
show = filter(odd,temp)
list(show)
[1,3,5,7,9]

或者

1
2
list(filter(lambda x:x%2,temp))
[1, 3, 5, 7, 9]

当然,还有一种类似的函数,map()。但是map不是过滤器,而且是遍历的,输出的是值。

例如:

1
2
list(map(lambda x:not(x%3),range(100)))
[True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True, False, False, True]

注:map()后面是可以接受多个序列作为参数的

将字符串转为二进制输出

1
2
def encode(s):
return ''.join([bin(ord(c)).replace('0b','')for c in s])

在字符串中插入字符

1
2
3
4
a ='asdefregtreytrh'
lista = list(a)//因为python中str是不可变的变量,所以需要list辅助
lista.insert(1,',')
a = ''.join(lista)

在字符串中删去你不要的字符

1
2
3
4
5
6
7
8
a ='asdefregtreytrh'
lista = list(a)
c=[]
for i in lista:
if i != 'a':
c=c+[i]

a=''.join(c)
字典

用{:}表示字典

1
dict1 ={}

字典存在key和values相对应

1
dict1{key:values}

keys()

打印所有的key

1
2
3
dict1 = dict1.fromkeys(range(32),'赞')
dict1.keys()
dict_keys([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31])

相对应的values()

打印所有的values

items()

用元组的形式将每一个都打印出来

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
for eachItem in dict1.items():
print(eachItem)


(0, '赞')
(1, '赞')
(2, '赞')
(3, '赞')
(4, '赞')
(5, '赞')
(6, '赞')
(7, '赞')
(8, '赞')
(9, '赞')
(10, '赞')
(11, '赞')
(12, '赞')
(13, '赞')
(14, '赞')
(15, '赞')
(16, '赞')
(17, '赞')
(18, '赞')
(19, '赞')
(20, '赞')
(21, '赞')
(22, '赞')
(23, '赞')
(24, '赞')
(25, '赞')
(26, '赞')
(27, '赞')
(28, '赞')
(29, '赞')
(30, '赞')
(31, '赞')

get()

利用get()方法来查找字典中的元素,如果不存在于字典中,其不会报错。

1
2
print(dict1.get(32))
None

clear()

清空字典

copy()

浅拷贝

集合

用[]表示集合,注意与上面字典的区分。集合特征:唯一,无序,不能索引

frozenset() 固定集合,不允许添加删除

文件

image-20200330224505185

image-20200330225459775

os模块

image-20200416130857601

image-20200416130921972

异常捕获
1
2
3
4
5
6
try:
[代码块]
except [异常名字] as reason:
[对上面try中出现的异常进行处理]
finally:
[不管怎么样都会执行的]

如果,想异常报错后,重复执行try

1
2
3
4
5
6
7
8
while True:
try:
[]
break #注意这里
except [] as reason:
[]
finally:
[]

本文标题:python的初学时光

文章作者:zhz

发布时间:2020年02月24日 - 18:02

最后更新:2020年05月17日 - 17:05

原始链接:http://yoursite.com/2020/02/24/python的初学时光/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。