python用法查询笔记(一)——基础知识
print()函数
#打印
#计算机无需理解,原样复述引号中的内容
print(‘You are pretty!’)
#》》You are pretty!
#让计算机读懂括号里的内容,打印最终的结果
print(1+2)
#》》3
引号的区别
- 单引号
复述引号内容,语句中有单引号需用转义字符 ‘\’
print('let\'t go')
#》》let't go
- 双引号
复述引号内容
print("let't go")
#复述引号内容
#》》let't go
print("hello,\
world") #连行符(\)多用于一行写不下的情况
'''hello,world'''
- 三对双引号
可实现多行输出,隐含了\n换行
print("""hello
world""")#可实现多行输出,隐含了\n换行
'''
输出:
hello
World
'''
注释
单行注释以 # 开头,快捷键 Ctrl+/
多行注释用三个单引号’’'或三个双引号"""
# 这是一个注释
print("Hello, World!")
#多行注释用三个单引号'''
#!/usr/bin/python3
'''
这是多行注释,用三个单引号
这是多行注释,用三个单引号
这是多行注释,用三个单引号
'''
print("Hello, World!")
#多行注释用三个双引号"""
#!/usr/bin/python3
"""
这是多行注释,用三个双引号
这是多行注释,用三个双引号
这是多行注释,用三个双引号
"""
print("Hello, World!")
转义字符
用转义字符表示不能直接显示的字符
算数运算符
print(2+1) #加法
#》》3
print(1-2) #减法
#》》-1
print(1*2) #乘法
#》》2
print(1/2) #除法
#》》0.5
print(2**3) #幂(2的三次方)
#》》8
print(10%3) #取模(做除法返回余数)
#》》1
print(10//3) #取整(做除法返回商的整数部分)
#》》3
格式化字符串
#强制类型转换
choice = int(input(…))
条件判断 if
单向判断 if
stonenumber=6
#为宝石数量赋值
if stonenumber>=6:
#条件:如果你拥有的宝石数量大于等于6个
print('你拥有了毁灭宇宙的力量')
#结果:显示‘你拥有了毁灭宇宙的力量’的结果
双向判断 if…else
stonenumber=3
#赋值语句:为宝石数量赋值
if stonenumber>=6:
#条件:如果你拥有的宝石数量大于等于6个
print('你拥有了毁灭宇宙的力量')
#结果:显示‘你拥有了毁灭宇宙的力量’的结果
else:
#条件:当赋值不满足if条件时,执行else下的命令
print('带着卡魔拉去沃弥尔星寻找灵魂宝石')
#结果:显示‘去找灵魂宝石’的结果
多向判断 if…elif…else
stonenumber=5
#为宝石数量赋值
if stonenumber>=6:
#条件:如果你拥有的宝石数量大于等于6个
print('你拥有了毁灭宇宙的力量')
#结果:显示‘就拥有了毁灭宇宙的力量’的结果
elif 3<stonenumber<=5:
#条件:如果想让宝石数量停留在4至5个
print('红女巫需要亲手毁掉幻视额头上的心灵宝石')
else:
#条件:当赋值不满足if和elif条件时,执行else下的命令,宝石数量在3个以下
print('需要惊奇队长逆转未来')
#结果:显示‘需要惊奇队长逆转未来’的结果
列表
s = ['大明','小花','小吴','小美']
print(s) #打印列表s
#》》['大明', '小花', '小吴', '小美']
print(len(s)) #打印列表s长度
#》》4
print(type(s)) #打印列表s类型
#》》<class 'list'>
print(s[3]) #打印列表s里面的第3个元素
#》》小美
print(s[-2]) #打印列表里的倒数第二个元素
#》》小吴
print(s[0:4]) #打印列表中0、1、2、3的元素
#》》['大明', '小花', '小吴', '小美']
print(s[1:3]) #打印列表中1、2的元素
#》》['小花', '小吴']
print(s[1:]) #打印列表中第1个和此之后的所有元素
#》》['小花', '小吴', '小美']
print(s[:2]) #打印列表中第2个元素之前的所有元素
#》》['大明', '小花']
s.append('阿梅') #把数据‘阿梅’放到列表s的尾部
print(s)
#》》['大明', '小花', '小吴', '小美', '阿梅']
print(s[4]) #打印列表里的第4个元素()上一步新增的
#》》阿梅
字典
#定义字典和列表的嵌套
d = {'QQ':['甲','乙','丙'],123:['A','B','C'],'家':10000}
#取出字典d中的'QQ'键的值,并把这个值赋值给变量a,a被赋值为列表['甲','乙','丙']
a = d['QQ']
#取出列表a中的第0个索引,也就是'甲',并把这个值赋值给变量b
b = a[0]
print(b) #打印变量b
#》》甲
#从嵌套中提取元素,d[123]提取出['A','B','C'],d[123][1]提取出'B'
print(d[123][1])
#》》B
#改变字典中的值
d['家'] = 900print(d['家'])
#》》900
#给字典新增键和值
d[3.1415926] = '圆周率' print(d)
#》》{'QQ': ['甲', '乙', '丙'], 123: ['A', 'B', 'C'], '家': 900, 3.1415926: '圆周率'}
for循环
#遍历列表
for i in [1,2,3,4,5]:
print(i)
#》》1
2
3
4
5
#遍历字典
输出字典的每一个键
dict = {'日本':'东京','英国':'伦敦','法国':'巴黎'}
for i in dict:
print(i)
#》》日本
英国
法国
#使用字符串循环
for i in '你好啊':
print(i)
#》》你
好
啊
#遍历range()函数
for i in range(3):
print(i)
#》》0
1
2
使用range(a,b) 函数,可以生成一个【取头不取尾】的整数序列
for i in range(3,6):
print(i)
#》》3
4
5
while循环
#先定义变量a,并赋值
a = 0
#设定一个放行条件:a要小于5,才能办事
while a < 5:
a = a + 1 # 满足条件时,就办事:将a+1
print(a) # 继续办事:将a+1的结果打印出来
函数
#函数名:最好是取体现函数功能的名字,一般用小写字母和单下划线、数字等组合
def greet(name): #参数:根据函数功能,括号里可以有多个参数,也可以不带参 数,命名规则与函数名相同
#规范:括号是英文括号,后面的冒号不能丢
print(name+'早上好') #函数体:函数体就是体现函数功能的语句,要缩进
return
def menu(appetizer,course,*barbeque,dessert='绿豆沙'):
print('一份开胃菜:'+appetizer)
print('一份主菜:'+course)
print('一份甜品:'+dessert)
for i in barbeque:
print('一份烤串:'+i)
menu('腌萝卜','肉蟹煲','烤鸡翅','烤玉米','烤肉串')
#》》 一份开胃菜:腌萝卜
一份主菜:肉蟹煲
一份甜品:绿豆沙
一份烤串:烤鸡翅
一份烤串:烤玉米
一份烤串:烤肉串
#使用return函数
def face(name):
return name + '的脸蛋'
def body(name):
return name + '的身材'
print('我的理想:'+face('朱茵') +' + ' + body('林志玲'))
#》》我的理想:朱茵的脸蛋 + 林志玲的身材
#多次调用函数
def face(name):
return(name+'的脸')
def body(name):
return(name+'的身材')
def main(dream_face,dream_body):
return('我的理想:'+face(dream_face)+'+'+body(dream_body))
print(main('朱茵','林志玲'))
#》》我的理想:朱茵的脸+林志玲的身材
#局部变量和全局变量
x=99
def num():
x=88
print(x)
num() #打印局部变量x
print(x) #打印全局变量x
#》》88
89
#局部变量转为全局变量
def egg():
global quantity
#global语句将变量quantity声明为全局变量
quantity = 108
egg()
print(quantity)
#》》108
欢迎指正~