一、Python的注释及规范
1. 单行注释(#)
# 这是单行注释
2. 多行注释(''' '''/""" """)
''' 这是多行注释1 这是多行注释2 '''
3.规范
3.1 一条语句一行
二、数据类型
1.常用类型:整型(int)、浮点型、字符串(str)、布尔型(bool)、空值(None)
2.数据类型转换
a="35" b=23 print(type(a)) # type()返回其类型 a=int(a) print(type(a)) a=float(a) print(type(a)) b=str(b) print(type(b)) b=bool(b) print(type(b)) # 布尔型在Nemo和“”和0时为false """结果:str int float str bool """使用上图中的函数可以将原本的数据类型转换成另一种数据类型,如果我们想对一个
元组进行添加数据,那么我们可以先将它转换成列表,从而更好操作
a = (1, 2) # 先将元组a转换成列表b b = list(a) # b = [1, 2] b.append(3) # b = [1, 2, 3] a = tuple(b) # 再将添加好数据的列表b转换成元组a, a = (1, 2, 3)
三、 字符串和输出输入
1. 输出
1.1 普通的输出
x,y,z=100,200,300 print(x,y,z) #结果:100 200 300 print(x,y,z,sep=";") #指定分割符号为:,结果:100;200;300 print(x);print(y);print(z);#print语句默认换行 '''结果: 100 200 300 ''' print(x,end=" ");print(y,end=" ");print(z);#指定结尾符号为空格 '''结果: 100 200 300 '''
1.2 格式化输出
格式化输出1:使用%
age = 18 name = "xiaohua" print("我的姓名是%s, 年龄是%d" % (name, age))
格式化输出2(主流):使用 format()
format():把传统的%替换为{}来实现格式化输出
参数对应关系:位置匹配、键值的关键字、序列的索引
#位置匹配 print("{} is {} years old".format("第一","第二")) print("{1} is {0} years old".format("第一","第二")) #关键字 print("{diyi} is {第二} years old".format(diyi="第一",第二="第二")) #下标 student=["第一","第二"] student2=["第三","第四"] print("{0[0]} is {1[0]} years old".format(student,student2)) ''' 第一 is 第二 years old 第二 is 第一 years old 第一 is 第二 years old 第一 is 第三 years old '''
格式化字符串
print('{:*>8}'.format('3.14')) print('{:*<8}'.format('3.14')) #****3.14 #3.14****
1.2.2常用的格式符号
下图给出了python中的格式符号以及对应的转换类型
1.3 转义字符
print('123---') # 会在一行显示 print('123\n---') # ---会在123的下一行显示 print(r'123\n---') #在字符串前面加r,显示原始字符 '''结果: 123--- 123 --- 123--- '''
2. 输入
input(“请输入你的颜值得分:”) #结果:请输入你的颜值得分: a=eval(input("请输入你的分数:")) #eval()转换成表达式的值,参与运算 #结果:请输入你的分数:
在python3中,我们使用input()从键盘中获取数据,获取到的数据会存放到等号左边的变量中
但在python2中,我们所使用的是raw_input()
3.字符串
3.1字符串操作符(运算符)
下表实例变量 a 值为字符串 "Hello",b 变量值为 "Python":
3.2字符串处理函数
四、运算符(主要是和java不同的)
1. 算术运算符
python中,在进行混合运算的时候,运算符会根据优先级的顺序进行计算
优先级顺序:** 大于 * / % 大于 + -,我们可以使用()来处理优先级的问题,就像我们生活中的数学运算那样
下图为python中的运算符介绍
2. 赋值运算符
2.1三种赋值方法
x=3 #一个变量赋一个值 x=y=z=3 #多个变量赋一个值 x,y,z=1,2,3 #多个变量赋多个值
· 复合赋值运算符
3.关系运算符(和java一样)
4.逻辑运算符(and与 or或 not非)
五、容器
1.列表(list)(java数组)
a=[1,2,3,4,"世界"] # 定义一个列表 列表索引从0开始 print(a) #按照顺序打印,结果:[1,2,3,4,"世界"] a[3]="张三" #修改数据 print(a[3]) #结果:张三
a[3]="4" #修改为原始数据 print(a[1:3]) #列表的切片,按照索引切,最后一个不取。结果:2,3 print(a[-4:-1]) #列表的反相切片,从-1开始,最后一个不取。结果:2,3,4 '''修改列表''' a.append("和平") #添加元素 print(a) #结果:[1,2,3,4,"世界","和平"] a.remove("世界") #删除元素 print(a) #结果:[1,2,3,4,"和平"] #删除索引对应元素:del.a[4]和a.pop(4) a.insert(3,666) #指定位置添加元素 print(a) #结果:[1,2,3,666,4,"和平"] print(len(a)) #获取长度,结果:6
2.元组(tuple)(内容不可更改,初始化用())
a=(1,2,3,4,"世界") #初始化用()
a[1]=666 #元组中元素不可变,不能修改。结果:错误
3.字典(dict)(哈希映射(hashmap)或关联数组,初始化用{})
字典是一种大小可变的键值对集,其中的键(key)和值(value),键值唯一
a={"name":"江晓峰","age":"19","time":"55"} #初始化用{} print(a["name"]) #通过键值引用,结果:江晓峰
4.集合(set)(和数学集合一样)
集合是一种无序集,它是一组键的集合,不允许重复。创建空集合,必须使用set()
a={1,2,3,4,5,"打老虎"} #创建方法一 b=set([1,2,3,4]) #创建方法二 '''作用一、去重''' list=[1,1,1,2,2,2] #列表 x=set(list) #转成集合 y=list(x) #转回列表 print(y) #结果:1,2 '''集合的交、并、差、对称差''' a={1,2,3,4,5} b={4,5,6,7,8} print(a-b) #差集 print(a|b) #并集 print(a$b) #交集 print(a^b) #对称差,删除相同部分 '''结果: {1,2,3} {1,2,3,4,5,6,7,8} {4,5} {1,2,3,6,7,8}'''
六、 判断语句和循环语句
1. 判断语句
1.1 if
格式
if 要判断的条件(使用比较运算符):
条件成立时,要做的事
demo:
age = 15 if age > 12: # 如果变量age所存储的值大于12,那么条件成立,输出下面的话 print('我可以骑自行车了')
1.2 if-else
demo
age = 18 if age >= 18: # 判断如果年龄到18或者超过18了,就打印‘可以学车了’ print('可以学车了') else: # 如果上面的判断不成立,年龄小于18,那么就打印‘等成年再来吧’ print('等成年再来吧')
1.3 elif
demo
age = 10 if age > 18: # 判断如果成年,这打印'成年了' print('成年了') elif age > 10: # 如果上面的if成立,则不执行elif;如果没有成立,再进行判断elif中的条件 print('要有家长陪同') else: # 如果if和elif的条件都不成立,则打印'好好在家吧',如果有其中一个成立就不执行 print('好好在家吧')
1.4 if嵌套
1.4.1 if嵌套的格式
if 条件1:
满足条件1时 做的事
if 条件2:
在满足条件1的情况下,满足条件2时 做的事
demo
ticket = 1 # 用1代表有车票,0代表没有车票 knife = 9 # 刀子的长度,单位为cm if ticket == 1: print("有车票,可以进站") if knife < 10: print("通过安检") print("终于可以见到Ta了,美滋滋~~~") else: print("没有通过安检") print("刀子的长度超过规定,等待警察处理...") else: print("没有车票,不能进站") print("亲爱的,那就下次见了")
2. 循环语句
2.1 使用场景
一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成
2.2 for循环
for I in range(初始值,结束值,步长):
执行语句
for I in range(1,100,1): print(i)
2.3while循环(在你确定满足条件而不确定循环次数时)
while 判断条件:
执行语句
2.4 break/continue
break:结束整个循环操作
continue:结束本次循环,继续下次循环