笔记(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)文件

posted @ 2016-09-12 10:23  CC_python  阅读(84)  评论(0)    收藏  举报