python之路 - 基础2

2017-01-11 Acallloyany

1.导入模块

import 模块名

form 模块名 import 模块中的函数

可以将模块放入同级目录中,也可以将模块放入site-packages目录中

1 import sys
2 print (sys.path)    #打印环境变量
3 print (sys.argv)    #打印相对路径
4 
5 import os
6 cmd_res = os.system('dir')  #执行命令不保存结果
7 cmd_res = os.popen('dir').read()
8 os.mkdir('new_dir') #创建单个目录
View Code

 

2.pyc文件

当Python程序运行时,编译结果保持到内存中的pycodeobject中,当Python结束时Python解释器则将

pycodeobject写入到pyc文件中,当Python程序第二次运行时,首先程序会在硬盘中找pyc文件并和py文

件的生成时间做比对,如果pyc时间为最新时间,则直接载入,否则重复执行上面的过程

 

3.数据类型

数字(整数、浮点数)

字符串

布尔 1真 0假

bytes类型,二进制统一为bytes类型

1 msg = '爱我北京天安门'
2 print (msg.encode(encoding='utf-8'))
3 msg = b'xe7x88xb1xe6x88x91xe5x8cx97xe4xbaxacxe5xa4xa9xe5xaex89xe9x97xa8'
4 print (msg.decode(encoding='utf-8'))
View Code

 

4.三元运算

1 a,b,c = 1,3,5
2 d = a if a > b else c
3 print (d)
View Code

 

5.列表

1 names = ['ZhangYang','ZhaoYi','ShaoYiFan','JiaChen','MengLingJun','LiuLin']
2 print (names[0:3])   #切片
3 print (names[:3])   #切片
4 print (names[-1])   #切片
5 print (names[-3:])  #切片
6 print (names[::2])  #切片
7 print (names[::-1]) #切片
View Code
 1 #追加
 2 names.append('YangRui')
 3 #插入
 4 names.insert(2,'YangRui')
 5 #修改
 6 names[2] = 'YangRui'
 7 #删除
 8 names.remove('YangRui')
 9 del names[1]
10 names.pop(1)
11 #索引
12 names.index('YangRui')
13 #统计数量
14 names.count()
15 names.count('YangRui')
16 #清空列表
17 names.clear()
18 #反转
19 names.reverse()
20 #排序
21 names.sort()
22 #合并列表
23 names.extend(['YangRui'])
View Code
 1 #复制列表,浅copy
 2 names = ['ZhangYang','ZhaoYi','ShaoYiFan','JiaChen','MengLingJun','LiuLin',['YangRui']]
 3 names2  = names.copy()
 4 print (names,names2)
 5 
 6 import copy
 7 #复制列表,深copy
 8 names2 = copy.deepcopy(names)
 9 
10 names[3] = '汤姆'
11 names[-1][0] = '杰克'
12 print (names)
13 print (names2)
14 
15 #循环列表
16 for i in names:
17     print (i)
View Code
 1 import copy
 2 #浅copy,3中方式
 3 person = ['name',['saving',100]]
 4 '''
 5 p1 = copy.copy(person)
 6 p2 = person[:]
 7 p3 = list(person)
 8 '''
 9 p1 = person[:]
10 p2 = person[:]
11 p1[0] = 'tom'
12 p2[0] = 'jane'
13 p1[1][1] = 50
14 print (p1)
15 print (p2)
View Code

 

6.元祖

元祖和列表类似,但不能更改,只能做切片和查询,又称只读列表

内容来源:http://www.cnblogs.com/qiang8216/p/6272519.html


用户评论
开源开发学习小组列表