导图社区 Python知识点回顾
Python知识点总结,用于回顾自己这一段时间的收获。
编辑于2020-09-27 17:32:19Python知识点回顾
输出print
print('要输出的字符串')
print('dear sam:') print(' my dream is to be a teacher')
print(num,name) 可以同时输出不同类型的变量值
print('{}输入了数字{}'.format(name,num))
print('%s输入了数字%i'%(name,num)) 注意字符串跟要塞进去的变量之间没有逗号
print(money,type(money))输出变量值 输出类型
print('商品数量是:',goods_num)
print(value,value,value,...,sep=' ',end='\n') 注意sep,end所在位置
print('亲爱的xxx:\n 请点击链接激活用户:激活用户') \n换行 \\代表的是\,其中一个避免发生转移
print(r'hello\py\thon')#r加了之后,有转义字符也不转,原样输出
''' '''三引号作用 1.保留格式字符串使用 2.作为注释使用
命名
常量命名时就是将变量大写:NAME='Jack' print(NAME)
两种命名格式
1.驼峰式:getName payMoney
2.下划线式: Python中变量的 函数命名: get_name(python推荐) ~ getName
bool类型
True False
输入
input coins = input('请充值:') #input键盘输入的都是str类型, coins= int(coins) print('%s充值成功!当前游戏币是:%d' %(username,coins))
n1=int(input('请输入第一个数:')) n2=int(input('请输入第二个数:')) #判断n1与n2 result=n1>n2 #结果false/ture print('n1>n2:',result)
#is 用户对象的比较 age=20 age1=20 print(id(age)) print(id(age1)) print(age is age1)
逻辑符号
#and 逻辑与 #or 与 #not 非
#or 判断是否存在用户 username='' email='634754655@qq.com' result=username=='admin123' or email=='634754655@qq.com' print(result)
flag=False result=not flag #not就是取反 print('not---->:',result)
二进制,位运算
见oper_binary文件
三元运算法
#python的格式:结果 if 表达式 else 结果 a=6 b=5 result=(a+b) if a<b else (b-a) print(result)
if-else
if 条件1: 成立 if 条件2: 成立 else: 不成立 else: 不成立 if 条件2: 成立 else: 不成立
注意符号“:”
随机数
#随机数: import random print(random.randint(1,10))
for循环
循环吃馒头 name='朱昊' for i in range(1,6): print('{}正在吃第{}个馒头'.format(name,i)) print('{}说,吃饱了'.format(name))
注意range(1,6)左闭右开
# range(n) ~range(0,n) # range(m,n) m=start n=end # range(m,n,step) m=satrt n=end step=步长
while循环
while:关键字 完成循环 完整结构: while 条件: 语句体(块) else: 语句体(块)
#打印9*9的乘法表 # i=1 # s=0 # while i<=9: # j=1 # while j<=i: # s=j*i # print('{}*{}={} '.format(j,i,s), end='') # j+=1 # i+=1 # print()
字符串的内建函数
#r保留原格式 print(r'%s说:\'哈哈哈哈\'')#加了r之后,有转义字符不转义了
#[][:] filename='picture.png' #位置都是从0开始的,位置也会称作下标 print(filename[1])#通过[]可以结合位置 获取字母 特点:只能获取一个字母
#省略 print(filename[3:])#只要省略后面的,表示一直到结尾,前面省略同理 print(filename[8:-1]) print(filename[:-2])
#[::] print(filename[::-1])#-1代表方向,从后往前,逆序,前面也应该从后往前输入位置数 str1='abcdefg' print(str1[-1:-5:-1])#gfed
#逆序输出整个hello world st='hello world' print(st[-1:-6:-1]) print(st[0:5]) print(st[-1::-1]) #打印获取oll #打印获取llo wo print(st[-7:-10:-1]) print(st[2:-3]) print(st[::]2)#此时2指的是步长
大小写有关 #capitalize() title() istitle upper() lower()
# message='zhaorui is a beautiful girl!' # msg=message.capitalize()#将字符串第一个字符转换成大写表示形式 # print(msg) # msg=message.title()#字符串中每个单词首字母大写 # print(msg) # msg=msg.istitle()#判断是否每个单词首字母大写,bool类型 # print(msg) # msg=message.upper() # print(msg) # result=msg.lower()#将大写全部转为小写 # print(result)
查找相关的,替换 #find() rfind() lfind() index() rindex() lindex() replace()\
s1='index lucy lucky goods' # result ='l'in s1 # print(result) # position=s1.find('R')#是-1代表没有找到 # print(position) # position=s1.find('l')#如果可以找到,则返回字母第一次出现的位置 # print(position)
#https://new.qq.com/omn/20200926/20200926V06VMB00.html # url='https://new.qq.com/omn/20200926/20200926V06VMB00.html' # p=url.rfind('/') # print(p) # filename=url[p+1:] # print(filename) # kz=url.rfind('.') # print(kz) # filename1=url[kz+1:] # print(filename1)
startswith() endswith() 返回值都是布尔类型True False
#startswith判断是否是以XXX开头的,或者endswith判断是否是以XXX结尾的 #文件上传 #只能上传图片(jpg,png,bmp,gif) # filename='笔记.txt' # result=filename.endswith('txt')#filename是否是以txt结尾的 # print(result)
join()
join(): # new_str='-'.join('abc') # print(new_str) #python list=['a','v','o','9'] 数组 list1=['a','v','o','9'] result=''.join(list1) print(result)
#lstrip() rstrip() strip
s=' hello ' result=s.strip()#去除左侧的空格 print(result+'8')
# result=s.rstrip()#去除右侧的空格 # print(result+'8')
#split() 分割字符串
s='hello world hello kitty' s=s.split(' ',2) print(s)