Python学习笔记
python列表也是序列对象,但它是容器类型,列表中可以包含各种数据
alist = [10, 20, 30, 'bob', 'alice', [1,2,3]]
#查看列表长度
len(列表名)
#取出列表某个值
print(列表[下标,显示全部直接写名字])
python元组与列表基本上是一样的,只是元组不可变,列表可变
atuple = (10, 20, 30, 'bob', 'alice', [1,2,3])
#查看元组长度
len(元组名)
#取出元组某个值
print(元组[下标,显示全部直接写名字])
python字典,字典是key-value(键-值)对形式的,没有顺序,通过键取出值
adict = {'name': 'bob', 'age': 23,'key':value}
#查看字典长度
len(字典名)
#取出字典某个值
print(字典[KEY,显示全部直接写名字])
python判断,
if 3 > 0:
print('yes')
print('ok')
if 10 in [10, 20, 30]:
print('ok')
if -0.0:
print('yes') # 任何值为0的数字都是False
if [1, 2]:
print('yes') # 非空对象都是True
if ' ':
print('yes') # 空格字符也是字符,条件为True
PYTHON三元表达式
if a < b:
smaller = a
else:
smaller = b
#三元表达式
s = a if a < b else b # 和上面的if-else语句等价
PYTHON while循环
while 条件:
执行代码
breka#结束循环
PYTHON文件对象基础操作
读
f=open("文件路径",'rb')#读文件添加r参数,目标文件非文本文件添加b,,读写w+反之则不用
print(f.read())#读出来所有内容,括号里可指定读取多少字节
print(f.readline())#读出来第一行内容遇见换行符结束\n
print(f.readlines())# 把每一行数据读出来放到列表中
f.close()#关闭文件,并保存数据到磁盘
写
f=open("文件路径",'wb')#读文件添加w参数,目标文件非文本文件添加b,读写w+反之则不用
f=open("文件路径",'ab')#读文件添加a参数,目标文件非文本文件添加b,读写a+反之则不用
f.wirte(“写入内容”)
f.flush()#立即将缓存中的数据同步到磁盘
f.tell()#查看文件指针(偏移量)的位置
f.seek(os.SEEK_SET)#设置偏移量
f.close()#关闭文件,并保存数据到磁盘
拷贝
#每次读取4K,读完为止:
src_fname = '/bin/ls'
dst_fname = '/root/ls'
src_fobj = open(src_fname, 'rb')
dst_fobj = open(dst_fname, 'wb')
while True:
data = src_fobj.read(4096)
if not data:
break
dst_fobj.write(data)
src_fobj.close()
dst_fobj.close()
PYTHON函数
def 函数名(可以有参可以无参也可以写默认值):
代码
if __name__=="__main__"
print("调用函数的时候会跳过if判断下的代码")
from
import string#导入模块
from random import choice #导入random模块中的choice小模块
all_chs=string.ascii_letters(#字母)+string.digits(#数字)#获取大小写字母加数字