Python 基础知识点
程序员文章站
2022-05-28 13:06:39
...
int() #整数
str() #字符串
list() #列表
tuple()#元组
dict() #字典
set() #集合
字符串方法
a = 'hello world'
a.strip() #去除两端空白字符,lstrip()去除左端空白,
# rstrip()去除右端空白
'how are you'.split() #默认以空格分割放入列表里
['how', 'are', 'you']
'how.are.you'.split('.') #以.分隔放入列表
['how', 'are', 'you']
'.'.join(['how','are','you']) #以'.'将列表分隔组成字符串
'how.are.you'
'%s is %s years old' %('bob',11)# %s 替换字符串
'bob is 11 years old'
'%s is %s years old' %('bob',11)# %d 替换整数
'bob is 11 years old'
'%10s%5s' %('name','age') #右对齐,%10s为总长度,空格补齐
' name age'
'%-10s%-5s' %('name','age')#左对齐,空格补齐
'name age '
'%s is %6.2f hh' %('bob',23.5) #总宽度为6,小数点后2位
'bob is 23.50 hh'
列表方法
alist = [1,2,3,'bob','alice']
alist[0] = 10 #在下标为0的位置插入
alist[2:2] = [22,33,44,55] #在下标为2的位置插入
alist.append(100) #在最后插入
alist.remove(44) #删除某个
alist.index('bob') #查看下标
blist = alist.copy() # 复制
alist.insert(1,15) #在下标为1,插入数据
alist.pop() #默认弹出最后一项
alist.sort() #排序
alist.reverse() #反转
alist.count(22) #统计次数
alist.clear() #清除全部
函数定义
def a ('默认参数')
print(a)
模块
getpass.getpass #不回显输出
random.randint #随机生成一个数字 random.randint(1,10) 1,10随机
random.choice #选择一个输出 random.choice(1,2,3) 1,2,3随机
sys.argv #位置参数,等于shell的$1 $2 $3 ,,sys.argv[1]
keyword.kwlist #列出所有关键字
subprocess.run('命令语句',shell = True) #执行系统命令,选择解释器
subprocess.call('命令语句',shell = True) #执行命令并返回状态值
>>> a = subprocess.call('ls',shell = True)
a.txt biji.py day06.py
>>> a
0
>>> a = subprocess.run('ls',shell = True)
a.txt biji.py day06.py
>>> a
CompletedProcess(args='ls', returncode=0)
string:
string.ascii_letters #全部大小写字母
strint.digits #全部数字
shutil:
shutil.copy('a.txt','b.txt') # cp a.txt b.txt
shutil.copy2('a.txt','b.txt') # cp -p 保留原格式,权限时间
shutil.move('a.txt','/tmp/') # mv a.txt /tmp
shutil.copytree('/etc','/tmp') # cp -r 复制目录
shutil.rmtree('/tmp') #删除文件或目录
shutil.chown('a.txt',user='aa',group='aa') #更改所有者,所属组
函数
input() #input用于获取键盘输入
type() #查看类型
len() #查看长度
range(n) #输出n个数
range(3,5) #[3,4] 3到5 开头输出,结尾不输出
range(1,10,2) #[1,3,5,7,9]
range(10,0,-1)#[10,9,8...1] 第三位为步长值
enumerate()#列出下标和值
sorted()#排序
reversed() #反转对象
bin() #二进制 0b1
oct() #八进制 0o1 "1 is %#o" % 1
hex() #十六进制 0x1 "1 is %#x" %1
判断:
非0为真,有值为真
a,b = 10,20
s = [a if a < b else b]
continue #中断本次循环
break #中断整个循环
print('%s is %s !!'% (a,b)) #%s 替换 == .format
"{} is {} !!".format('bb',22)
文件操作
打开,读写,关闭
f = open('a.txt','r') #默认就是r方式打开
f = open('a.txt','rb') #非文本用rb打开
f = open('a.txt','w') #写入文本,打开会清空数据
b = open('a.txt','wb') #非文本用wb写入
data = f.read() #读取全部,可指定字节 一般指定4096字节
f.write(data) #写入数据
f.readline() #读取全部,到\n结束
f.readlines() #把每一行放入列表中
f.close() #关闭文件
with open('a.txt','rb') as f:
data = f.read() #with 不用关闭文件
#拷贝文件常用语句 每次读取4k,直到结束
while 1:
data = f.read(4096)
if not data:
break
b.write(data)
上一篇: php cookie使用方法学习笔记分享
下一篇: Python基础知识点(三)