上节课复习:
1、变量
2、运算符
今日内容
1、运算符
赋值运算
逻辑运算符
2、流程控制之if判断
3、流程控制之循环
while循环
for循环
一、赋值运算
age = 18
#增量赋值
age += 1 #age = age + 1
age *= 10 #age = age * 10
age %= 3 #age = age % 3
#链式赋值
x = y = z = 10 #x = 10 y = x z = y
#交叉赋值
m = 10
n = 20
temp = n
n = m
m = temp ==========》》》》》》m,n = n,m
#解压赋值
salaries = [11,22,33,44,55,66,77]
mon1=salaries[0]
mon2=salaries[1]
mon3=salaries[2]
mon4=salaries[3]
mon5=salaries[4]
mon6=salaries[5]
mon7=salaries[6] ===========》》》》》》mon1,mon2,mon3,mon4,mon5,mon6,mon7=salaries
mon1,mon2,mon3,mon4,mon5,mon6=salaries # 错误
mon1,mon2,mon3,mon4,mon5,mon6,mon7,mon8=salaries #错误
=============》》》》
mon1,mon2,mon3,*_=salaries
=============》》》》
*_,last2,last1=salaries
mon1,*_,last2,last1=salaries
二、逻辑运算符
not:not将紧跟其后的那个条件取反
print(not 10 > 3)
and:链接左右两个条件,只有两个条件同时为True,最终结果才为True
print(“egon”==“egon” and 10>3)
or:连续左右两个条件,但凡有一个条件为true,最终结果就为true
print(“egon” == “egon” or 10>3)
优先级:not > and > or
空字符串,空列表,空字典等输出布尔值均为false
短路运算:(偷懒原则)
#了解:布尔值分为两大类
1、显示的布尔值:能明确地得到true或false,比如x=true,10>3 and 1 == 1
例如:3 == 1 and true and 10 > 3
2、隐藏的布尔值:所有的“数据类型”的值都可以当做隐式的布尔值,其中0、None、空对应的隐式布尔值为False,其余对应true
三、流程控制
1、什么是判断
判断 条件:
做xxx
否则:
做yyy
2、为何要判断
为了让计算机像人一样根据条件的判断结果去做不同的事情
3、如何用
完整语法:
if 条件1:
代码1:
代码2:
代码3:
elif 条件2:
代码1:
代码2:
print(end。。。)
#1、单分支
#2、双分支
#3、多分支
四、与用户交互
1.input(“请输入您的用户名:”)
input会把所有输入的类型都存为字符串类型
python2的raw_input()等同于python3的input
2.格式化输出
%
str.format
f''
Python常用的字符串格式化符号:
符号 | 含义 |
%s | 字符串 |
%d | 有符号的十进制整数 |
% 格式化方法的要点
在字符串中以 格式化符号 占位,然后在字符串结尾以 %() 格式指定格式化符号代表的变量
示例:
print('My name is %s,My age is %s' %('zhzhang',18))
>>>:
My name is zhzhang,My age is 18