python学习第二次记录
1.格式化输出
1 name = input('请输入姓名') 2 age = input('请输入年龄') 3 height = input('请输入身高') 4 msg = "我叫%s,今年%s 身高 %s" %(name,age,height) 5 print(msg) 6 # %s就职一个占位符, 7 # %(name,age,height)就是把前面的字符串与括号后面的变量关联起来 8 # %s就是代表字符串占位符,除此之外,还有%d是数字占位符
input接收的所有输入默认都是字符串格式
2.查看数据类型
1 age = input('age:') 2 print(type(age))
程序运行结果:
age:21 <class 'str'>
3.str(字符串)转换成int(整形)
1 age = int(input('age:')) 2 print(type(age))
程序运行结果:
age:21 <class 'int'>
4.int(整形)转换成str(字符串)
1 age = str(21) 2 print(type(age))
程序运行结果:
<class 'str'>
5.格式化输出中如果输出%
1 msg = "我是%s,年龄%d,目前学习进度为80%%"%('金鑫',18) 2 print(msg)
程序运行结果:
我是金鑫,年龄18,目前学习进度为80%
第一个%是对第二个%的转译,告诉Python解释器这只是一个单纯的%,而不是占位符。
6.while循环
while循环基本格式:
while 条件: 循环体 # 如果条件为真,那么循环体则执行 # 如果条件为假,那么循环体不执行
代码依次从上往下执行,先判断条件是否为真,如果为真,就往下依次执行循环体。循环体执行完毕后,再次返回while条件处,再次判断条件是否为真。如果为真,再次执行循环体,如果条件为假,就跳出while循环。
7.如果终止循环
1.改变条件
2.关键字:break
3.调用系统命令:quit(),exit()
4.关键字:continue(终止本次循环)
8.while---else
while后面的else作用是:当while循环正常结束执行完,中间没有被break中止的话,就会执行else后面的语句
1 count = 0 2 while count <5: 3 count += 1 4 print('Loop',count) 5 else: 6 print('循环正常执行完毕')
程序运行结果:
Loop 1 Loop 2 Loop 3 Loop 4 Loop 5 循环正常执行完毕
循环被break打断
1 count = 0 2 while count < 5: 3 count += 1 4 if count == 3: 5 break 6 print("Loop",count) 7 else: 8 print('循环正常结束')
程序运行结果:
Loop 1
Loop 2
9.基本运算符
运算符有:算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算
算数运算:
比较运算:
赋值运算:
逻辑运算符:
逻辑运算的进一步探讨:
(1)
1 # and or not 2 # 优先级,()> not > and > or 3 print(2 > 1 and 1 < 4) 4 print(2 > 1 and 1 < 4 or 2 < 3 and 9 > 6 or 2 < 4 and 3 < 2)
程序输出结果:
True
True
(2)
x or y x True,则返回x
1 # print(1 or 2) # 1 2 # print(3 or 2) # 3 3 # print(0 or 2) # 2 4 # print(0 or 100) # 100
x and y x True,则返回y
1 # print(1 and 2) 2 # print(0 and 2) 3 print(2 or 1 < 3)# 2 4 print(3 > 1 or 2 and 2)# True
(3)成员运算
判断子元素是否在元字符串中(字典、列表、集合)中:
1 #print('a' in 'bcvd') 2 #print('y' not in 'ofkjdslaf')