一.模块
- sys
sys.path
sys.argv
2. os
import os
#cmd_res = os.system("dir") #只执行命令,不保存结果
cmd_res = os.popen("dir").read()
print("---->",cmd_res)
os.mkdir("new_dir") #新建目录
3. 自己创建模块并引用
import getpass
_username = "maziwei"
_password = '0721'
user = input("请输入用户名:")
pwd = input("请输入密码:")
if user == _username and pwd == _password:
print("Welcome user %s login" % user)
else:
print("Wrong username or password !" )
print(user,pwd)
#同一目录下、或者把自己写的模块拷贝到第三方库的位置
标准库的存放位置:python_path\base\lib
第三方库的存放位置:python_path\base\lib\site-packages
import login #引用
二. 数据类型
1. 数字
(1)int
(2)float
34.5E4相当于34.5*104 # E标记表示10的幂
34.5E-4相当于34.5*10-4
(3)复数
2. 布尔值
真或假
1或0
3.string
4.补充:
(1)bytes类型
在python2中字节类型同字符类型区分不大,但是在python3中最重要的特性是对文本和二进制数据做了更加清晰的区分,文本总是Unicode,由字符类型表示,而二进制数据则由byte类型表示,python3不会以任意隐式方式混用字节型和字符型,也因此在python3中不能拼接字符串和字节包(python2中可以,会自动进行转换),也不能在字节包中搜索字符串,也不能将字符串传入参数为字节包的函数。
需要注意的是,在网络数据传输过程中,python2可以通过字符串(string)方式传输,但是python3只能通过二进制(bytes)方式来传输,因此要对传输文本进行转换。
例如下面的例子:
>>>'你好'.encode('utf-8')
b'xe4xbdxa0xe5xa5xbd'
>>> b'xe4xbdxa0xe5xa5xbd'.decode('utf-8')
'你好'
>>>'你好'.encode('utf-8').decode('utf-8')
'你好'
其中
1.encode()和decode()方法中默认了编码为utf-8,但是为了避免错误,最好将编码加上。
2.encode()出来的结果的“b”代表二进制(binary)
(原博见此链接: https://blog.csdn.net/emma__wang/article/details/79183679 谢谢博主)
(2)三元运算
eg.
>>> a,b,c = 1,3,5
>>> d=a if a>b else c
>>> d
5
5. 进制
十六进制 0123456789ABCDEF
二进制数与十六进制数之间的相互转换http://jingyan.baidu.com/album/47a29f24292608c0142399cb.html?picindex=1