首页 > 代码库 > Python学习记录-2016-12-17

Python学习记录-2016-12-17

今日学习记录

模块:

import os#导入os模块
import sys#导入sys模块
os.system("df -h")#执行df -h命令
cmd_res = os.popen("df -h").read()#将命令的返回结果赋值给cmd_res,如果不加入.read()会显示命令的返回加过在内存的位置
print(sys.path)#显示系统变量路径,一般个人模块位于site-packages下,系统模块位于lib下
print(sys.argu[2])#执行时候python xxx.py 1 2 3,打印结果显示3,从0开始计算。

数据类型

str字符串

float浮点数,一般理解为小数,但是小数有很小的区别;

数字,没有python2中的long概念,统一为int;

常量一般为大写;

byte类型:二进制存储,一般存储电影;

转换:

str转换为byte

msg = "我爱北京天安门"
print(msg.encode())#默认为utf-8

byte转换为str

msg = "我爱北京天安门"
print(msg.encode().decode)#默认为utf-8

三元运算:

a,b,c = 1,3,5
d=a if a<b else c#得到
d=1
d=a if a>b else c#得到
d=5

运算符号

+ - * /

几次方**

// 得到除法结果的整数

%得到除法结果的余数

==等于

!=不等于

<>不等于

<=小于等于

>=大于等于

<小于

>大于

and和

or或

in属于

not in不属于

list列表操作

names = ["zhangsan", "lisi", "wangwu", "", "zhaoliu"]
print(names)
print(names[0])
print(names[0:3])
print(names[1:3])
print(names[:3])
print(names[-3:-1])
print(names[-3:])
names.insert(1,"sunqi")
names.append("zhaoba")
del names[2]
names.remove("wangwu")
names[2] = "zhoujiu"
names.index("wangwu")
names.count("wangwu")
name2 = [1,2,3,4]
names.extend(names2)
names.reverse()
names.sort()

import copy
names3 = names.copy()#此copy不copy list内存在的list
names3 = copy.deepcopy(names)

for i in names:
    print(i)


Python学习记录-2016-12-17