python之路 - 基础2

时间:2022-06-01 19:05:44

1.导入模块

import 模块名

form 模块名 import 模块中的函数

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

 import sys
 print (sys.path)    #打印环境变量
 print (sys.argv)    #打印相对路径

 import os
 cmd_res = os.system('dir')  #执行命令不保存结果
 cmd_res = os.popen('dir').read()
 os.mkdir('new_dir') #创建单个目录

2.pyc文件

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

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

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

3.数据类型

数字(整数、浮点数)

字符串

布尔 1真 0假

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

 msg = '爱我北京*'
 print (msg.encode(encoding='utf-8'))
 msg = b'\xe7\x88\xb1\xe6\x88\x91\xe5\x8c\x97\xe4\xba\xac\xe5\xa4\xa9\xe5\xae\x89\xe9\x97\xa8'
 print (msg.decode(encoding='utf-8'))

4.三元运算

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

5.列表

 names = ['ZhangYang','ZhaoYi','ShaoYiFan','JiaChen','MengLingJun','LiuLin']
 print (names[0:3])   #切片
 print (names[:3])   #切片
 print (names[-1])   #切片
 print (names[-3:])  #切片
 print (names[::2])  #切片
 print (names[::-1]) #切片
 #追加
 names.append('YangRui')
 #插入
 names.insert(2,'YangRui')
 #修改
 names[2] = 'YangRui'
 #删除
 names.remove('YangRui')
 del names[1]
 names.pop(1)
 #索引
 names.index('YangRui')
 #统计数量
 names.count()
 names.count('YangRui')
 #清空列表
 names.clear()
 #反转
 names.reverse()
 #排序
 names.sort()
 #合并列表
 names.extend(['YangRui'])
 #复制列表,浅copy
 names = ['ZhangYang','ZhaoYi','ShaoYiFan','JiaChen','MengLingJun','LiuLin',['YangRui']]
 names2  = names.copy()
 print (names,names2)

 import copy
 #复制列表,深copy
 names2 = copy.deepcopy(names)

 names[3] = '汤姆'
 names[-1][0] = '杰克'
 print (names)
 print (names2)

 #循环列表
 for i in names:
     print (i)
 import copy
 #浅copy,3中方式
 person = ['name',['saving',100]]
 '''
 p1 = copy.copy(person)
 p2 = person[:]
 p3 = list(person)
 '''
 p1 = person[:]
 p2 = person[:]
 p1[0] = 'tom'
 p2[0] = 'jane'
 p1[1][1] = 50
 print (p1)
 print (p2)

6.元祖

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