笔记(4)
参考文章:Python学习手册(第四版)
Python全景:1、程序由模块构成;2、模块包含语句;3、语句包含表达式;4、表达式建立并处理对象。
1、模块的调用
除了import可以调用模块文件,exec也能达到同样效果,如exec(open(‘module.py’)。read()),每次都运行文件的最新版本,不需要随后的重载,就好像把文件调到exec所在的位子,有利有弊,对于当前正在使用的变量有潜在的默认覆盖的可能。

2、内置对象(内置对象类型、常量、模式对象、套接字对象、函数、模块、类等)

1)数字
2)字符串,满足序列的操作,在Python中,索引按照从最前面的偏移量进行编码,第一项索引为0,第二项为1;反向索引,最后一项为-1,倒数第二项为-2. 分片的操作,就是从一个字符串中一步即提取出部分的方法,一般形式X[I:J],表示“取出在X中从偏量I到J,但不包括J的内容”。

s='spam' s='z'+s[1:] #s[0]='z' TypeError: 'str' object does not support item assignment,和一般的理解不一样,不能对对应位置进行替换(字符串的不可变性),只能进行重新的定义(建立一个新的字符串并以同一个变量名对其进行赋值) print(s) print(s.replace('zp','sss')) print(s)#只能改变临时的输出,但不会改变原来的字符串——不可变性
结果:


3)列表





#coding=utf-8 d={'a':1,'b':2,'c':3} dd=list(d.keys()) print(dd) print(d) for key in dd: print(key,'=>',d[key]) for key in sorted(d): #用列表的sort方法进行排序,然后用for循环逐个进行显示 print(key,"=>",d[key]) x=4 while x>0: print('fuck '*x) x-=1#与Fortran不同的自我赋值循环,更简单 print('f' in d) if 'f' in d: #两者都可以判断相应的信息是否存在于对象中 print("yes, it's here") else: print("no, not here")
结果:

迭代和优化(for循环的选择性输出,还是有点耳目一新的感觉——简洁)

4)元组

#coding=utf-8 t=('spm',33,3,[3,2,3],3,3) print(t.index(3),t[3].index(3),t.count(3),t[3].count(3))#统计第一个3所在位置和出现次数(方括号内代表另一个数组,不参加统计) print(t) tt=[1,2,3,4,5] print(tt) tt.append(4)#数组可以在末尾进行添加元素,但是元组不行,具有不可变性 print(tt) t.append(4) print(t)
结果:

5)文件



浙公网安备 33010602011771号