今日必备英文:
int整型 float符点 str字符串 list列表 dict字典 input输入 false错误
今日内容:
一.运算符:
-
赋值运算
(1)增量赋值
Age += 1 意思为age=age+1
(2)链式赋值
X=10 y=10 z=10
变化为:x=y=z=10
(3)交叉赋值
m=20 n=10 让m和n的值切换
变化为:m,n=n,m
(4)解压赋值(适用于取中间or两边+中间的)
比如:A=[11,22,33,44,55] no,n1,n2, n3,*_=A no~n3全部为随意变量名
*-,n2,n3=A 打印print(no,n1,n2,n3) -
逻辑符运算
(1)not:紧跟其后的条件取反 print(not 10>3) 结果是错的
(2)Or:但凡有一个条件正确,最终结果正确
(3)And:所有条件都正确,最终结果才正确
***优先级:括号()>not>and>or
从左边到右边and相邻的条件用()括起来,再进行分析
print((3>4 and 4>3) or (not 13 and ‘x’‘x’) or 3>3)
(4)短路运算:
1)and 第一个为假的,都为假的;or第一个为真的,都为真的
2)布尔值的分类:
显示的布尔值:能明确的得到true或者fouse 3>1
隐藏的布尔值:所有数据类型的值都可以当做布尔值
0 none空,对应是 false,其他均是true
***短路运算面试题:(冷门知识,很少用)
1 or 3
11 and 3
30 and 2 and 1
00 and 2 or 1
10 and 2 or 1 or 4
10 or False and 1
False
二: 流程控制之if判断
1.引言
(1)什么是判断:
判断 条件:做什么事情,否则要做什么事情
(2)为什么要判断:
让计算机像人一样根据条件判断结果做不同动作
(3)如何用
1)if和elif和else
如果条件1的结果为True,就依次执行:代码1、代码2,…
前面的空格一般为四位,if的子排位在False情况下不执行,继续执行和if同级的命令
具体如下:
If n>=9 or n<30:
Print(‘真的’)
Print(123) 当 If n>=9 or n<30: 结果为False时候,执行 Print(123)
If 条件1:
(4个空格) 代码1
Tab键 代码2
就是4个 代码3
elif 条件2:
代码1
代码2
代码3
else 条件3:
代码1
代码2
代码3
(4)输入
一般情况input(‘请输入您的用户名’) 括号内是字母串
int可以将字符串转换成整型:int(input(‘come on’))
Python2的row——input()=Python3中的input
(5)格式化输出
print(‘my name is %s my age is %s’ %(‘egon’,123))
换行是\n
%s是占位符,把%后的内容补上去