欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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)
相关标签: Python知识点