第二周总结

趁热打铁,把第二周的作业写了。

  1. 模块初识

sys为系统自带模块,属于系统级别所以不会像os模块那样在放在/Library/Python/2.7/site-packages/

sys.path函数:

            sys.path函数可以打印python使用的所有环境变量

sys.argv函数:

     sys.argv可以打印出所携带的变量


2、pyc文件

python属于解释型语言,但是并非不进行编译,python在首次运行时会先编译该句再运行该句,而java会在运行前将所有语句都进行编译,然后在运行,这个和python的运行机制略有不同,python在运行完毕后会生成对应该程序的pyc文件,在第二次运行时如果发现有pyc文件会直接将该pyc文件导入内存中运行,加快运行速度,在python3中,在每次运行程序后,如果下一次运行发现该原始文件的修改日期比对应pyc文件修改日期更近,会直接运行该原始文件,python3使用这种方式来避免重新修改后而没有生效的问题


3.列表,命名规则 []

#追加

names = ["tom","san","kevin","two"]

names.append("three")   


#插入

names.insert(1,“名称”) 


#替换

names[2] = "five"  


#删除

names.remove("tom")

del names[0]

names.pop(0)


#查询

print(names.index("tom"))

print(names[names.index("tom")])


#反转

names.reverse() 

#排序

names.sort()    

print(names)


#合并

names2 = [1,2,3,4]

names.extend(names2) 

print(names,names2)


#复制

name2=name.copy()

print(names)

print(name2)

names[0] = "汤姆"


#切片

切片顺序

正着数

0 1 2 3

反着数

-4 -3 -2 -1

print(names[1:3]) #顾头不顾尾,切片 san,kevin

print(names[-2:]) #取后两位,kevin two

print(names[0:-1:2]) #隔两步切片,tom kevin

print(names[::2])   #和上一种切片一样


4.字符串应用

captialize() #首字母大写

count("a") #统计有几个a

center(50,"-") #一共打印50个字符,不够的用“-”补上

encode  #转化为二级制

endswith()#判断字符串以什么结尾

expandtabs(tabsize=30) #中间的tab距离

find(“y”) #查找位置

format(name=‘alex’,year=23)

isalnum() #判断是否为一个阿拉伯的数字 ab23

isalpha() #包含纯英文字符

isdecimal() #判断是否为十进制

isdigit()  #判断是否为一个整数

isidentifier() #判断是不是一个合法的标识符

islower() #判断是不是小写

isnumeric() #判断是否为一个数字

isspace() #判断是否为一个空格

istitle() #判断是否为一个标题

isprintable() #判断是否可以打印

isupper() #判断是否大写

print(‘+’.join(['1','2','3']))

ljust(50,'*') #保证长度为50,不够用*补上,不后面

rjust        #保证长度为50,不够用*补上,补前面

lower()  #变为小写

upper()  #变为大写

lstrip() #从左边去到空格或者回车

rstrip() #从右边去掉空格或者回车

strip()  #全部去掉

replace() #替换,

split() #把内容按照列表显示出来

splitlines() #按照换行来分


6.字典

key:value

{'stu1101:"tenglan"

  'stu1102':"longze luola"

}

print(info)

print(info["stu1101"])


info["stu1101"]="武藤兰" #存在就是修改

info["stu1104"]="cangjingkong" #不存在就是添加

print(info)


#删除

del info["stu1101"]

info.pop("stu1101")


#查找

print(info.get(‘stu1104’)) #有就返回,没有就为空

print(‘stu1104‘ in info) #info.has_key("1103") in 2.0x


#多级嵌套

av_catalog["大陆“]["1024"][1] = "可以在国内做镜像”

print(av_catalog)


#创建一个新的值

av_catalog.setdefault("taiwan",{"www.baidu.com":[1,2]} #增加一个新的值


b = { 1:2

      3:4

      "stu1101" : 武藤兰 

    }   #将两个字典合并

info.update(b)

ifno.items() #把一个元组转换为列表


#字典的循环

for i in info:

    print(i,info[i])  #打印key-value


for k,v in info.items():

    print(k,v)        #效率相对低


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章