目录
1.流程控制语句-if-elif-else
2.for、while循环
3.break与continue
4.格式化输出
5.字符编码
选择执行(条件判断语句 if)if语句的功能为"逻辑判断",判断结果为真还是为假
if:如果
else: 否则
elif:或者 else if
条件判断:
单分支: 满足条件就执行if代码,不满足啥事没有
双分支: 满足条件就执行if代码,不满足就执行else代码
多分支: 组个判断是否满足if,elif,满足就执行对应代码,都不满足执行else代码
如果条件满足,就执行对应的代码,其他的判断是不会再执行
a.单分支语句:
if 判断条件:
执行语句
如果满足if条件,就执行里面代码,否则不执行
# 条件判断 流程控制语句
a = input("请输入你的性别:")
if a == '男':
print("get away")
print("come on")
b.双分支语句:
if 判断条件:
执行语句
else:
执行语句
如果满足if条件,就执行里面代码,否则执行else里的代码
a = input("请输入你的性别:")
if a == '男':
print("get away")
else:
print("come on,baby!!!")
c.多分支语句
if 判断条件:
执行语句
elif 判断条件:
执行语句
else:
a = input("请输入你的性别:")
if a == '男':
print("get away")
elif a == '人妖':
print("no no no!!!")
else:
print("come on,baby!!!")
1.迭代循环(for)
可以理解为是while的一个升级版,用法和作用和while都类似,都是做循环操作.但是for会更方便一些.
迭代/遍历:有一堆数据,把这些数据一个接一个的取出来
这里的变量一般叫i,也可以叫别的名字,但是一般是叫i.不需要提前声明
for 变量 in 可迭代对象:
执行语句
for 变量 in range(数值):
执行语句
目前可以把可迭代对象,理解成是有很多个数据的玩意就行了(字符串,列表,元组,集合,字典)
# 输出0-99数字
for i in range(100):
print(i)
# 手动设置起点以及终点
for i in range(70,101):
print(i)
# 设置步长
# 设置range数据的步长
for i in range(0,101,2):
print(i)
2.循环执行(while)
人类的本质是复读机,复读机其实就是重复的做同一件事 --> 循环
生活中也有很多涉及到循环的例子,比如抄书100次,听歌单曲循环.
抄书100遍 --> 循环执行 抄书 这个操作100次
编程操作中,循环语句的本质是为了:
"减少代码量,避免重复操作,提高运行效率"
比如我要输出100遍, 多喝热水
1.老老实实打100行print
2.字符串*100
3.用循环
死循环: 一直循环,不会终止
while循环的语法格式:
while 循环条件:
执行语句
更新语句
# 抄书100次
num = 1
while num<=100:
print(f'这是我第{num}次抄写公式') # f/F 格式化输出
num+=1
break = 终止,结束本次循环
continue = 跳过本次循环
break:
num = 1
while num<=100:
print(f'这是我第{num}次抄写公式')
# 条件成立就结束循环
if num == 60:
print('行了行了,下次记好了这个公式')
break
num+=1
continue:
num = 1 # 定义抄书的次数
while num < 100: # 条件为真时循环,为假时不循环
num += 1 # num = num + 1的简写, 抄书次数+1,更新循环条件
if num == 70 or num == 4 or num == 6 or num == 30 or num == 24: # 条件成立就跳过本次循环
continue
print(f"我在抄书,这是我第{num}次抄")
(1).字符串+变量
name = 'lc';
print('大家好,我叫'+name)
(3).f-string
name = 'lc'
print(f'大家好我叫{name}')
(3).占位符
通过占位符的概念,先占住一个位置,后续再用实际值不上
%s
name = input('请输入名字:')
age = input('请输入年龄:')
print('我叫%s,我今年%s' %(name,age))
%d (传入的为数字类型)
name = input('请输入名字')
age = int(input('请输入年龄'))
print('我叫%s,我今年%d' %(name, age))
%s = 字符型 --> 占个位置,后面会放一个字符串
%d = 整型 --> 占个位置,后面会放一个整数,有小数点会被抹除
%f = 浮点型 --> 占个位置,后面会放一个小数,默认是6位小数点
%.1f --> 保留一位小数
%.2f --> 保留两位小数
(4).format
name = input('请输入名字')
age = int(input('请输入年龄'))
print("你好,我是{},我{}岁".format(name,age))
# 'XX{}XX{}'.format(数据1, 数据2)
# 自定义顺序
# 'XX{下标}XX{下标}'.format(数据1, 数据2)
print("你好,我是{},今天是{}号,我捡了{}元很开心".format("欧阳轩", 9, 1))
print("你好,我是{2},今天是{0}号,我捡了{1}元很开心".format("欧阳轩", 8, 8))
计算机显示出来的文字,在底层都有一个用来翻译的字典(字符集/字符编码)如果你要显示的字,字典里没有,输出的就是乱码
在编程语言诞生之后,推行出了一套字典(字符编码),第一天字符编码,叫ascii.里面收录了一些英文字母,数字,特殊符号 --> 没有中文,别的语言
1995年 --> 国内推行出了GBK编码 --> 2万多个汉字
中国台湾 --> BIG5码: 大五码,繁体字
目前世界上最主流的字符编码 --> utf-8(万国码)
世界上有个组织,专门做的就是统一全球的一些知识,这个组织收集了很多国家语言文字,放在一起做出了一套utf-8
就像一个字典,能翻译大部分国家的语言
1.目前世界上最主流的编码是:utf-8
2.一个程序,它是用什么编码写的,你就用什么编码来使用/读取它
python的默认字符编码 --> Unicode