表达式(Expression)是运算符(operator)和操作数(operand)所构成的序列。
a = 1
b = 2
c = 3
a or b and c → 1
and 的优先级高于 or
|
运算符 | 描述 |
---|---|
sss | |
– | – |
– | – |
a = 1
b = 2
c = 2
not a or b + == c → False
运算顺序如下:
b + 2
(b + 2) == c
(not a)
(not a) or ((b + 2) == c)
逻辑运算符优先级:not > and > or
开发工具:pycharm vscode sublime
选择VScode
在vscode中打开命令行:Ctrl+~
智能感知、断点调试
安装python插件、terminal插件、vim插件
在vscode中快速注释的方法是:Ctrl+/
多行注释: Alt + Shift + A
if else
用if-else模拟用户登录流程
account = 'qiyue'
password = '123456' (常量最好全部大写:PASSWORD)
user_account = ' '
user_password = ' '
#如何接收用户输入
print('please input account')
user_account = input()
print('please input password')
user_password = input()
if account == user_account and passweord == user_password :
print('success')
else :
print('fail')
一个正常的python文件由多个模块组成,每个模块应该都有文字说明模块的一个和作用。
snippet 片段 帮助我们快速构建代码片段
pass #空语句/占位语句
code1 # 伪代码/代码块
if condition :
code1
code2
code3
else :
code4
if在做判断的时候会默认把输入的参数当做字符串。(动态语言的弊端,要额外留心)
a or b 也可以作为选择值 不只是返回布尔
while 循环
应用场景:递归、在某个范围内
while condition :
代码块
for 循环
应用场景:主要是用来遍历/循环 序列或者集合、字典
>>>a = ['apple', 'orange', 'banana', 'grape']
>>>for x in a:
>>> print(X)
apple
orange
banana
grape
a = [['apple', 'orange', 'banana', 'grape'], (1, 2, 3)]
如何打印出子列表里的每个元素
for x in a:
for y in x:
print(y)
默认打印出来的是列形式,如果想在一行中打出来 print(y, end='')
a = [1, 2, 3]
for x in a:
if x == 2:
break
print(x)
结果只会打印出来1,遇到break直接跳出,print不再执行.
break强行终止当前循环,且后面的不再执行
for x in a:
if x == 2:
continue
print(x)
结果打印出来1和3
a = [['apple', 'orange', 'banana', 'grape'], (1, 2, 3)]
for x in a:
for y in x:
if y == 'orange':
break
print(y)
else:
print('Fruit is gone.')
打印结果
apple
1
2
3
Fruit is gone.
## 这是因为break只会跳出当前循环,外面的大循环还是会继续执行。
a = [['apple', 'orange', 'banana', 'grape'], (1, 2, 3)]
for x in a:
if 'banana' in x:
break
for y in x:
if y == 'orange':
break
print(y)
else:
print('Fruit is gone.')
打印结果
apple
orange
for x in range(0, 10): #10为偏移量,表示从0开始,总共10个数字
print(x)
#生成0 2 4 6 8
for x in range(0, 10, 2) 2表示步长/间隔
#实现递增的等差数列
for x in range(0, 10, 2):
print(x, end = ' | ')
0 | 2 | 4 | 6 | 8
#实现递减的等差数列
for x in range(10, 0, -2):
print(x, end = ' | ')
10 | 8 | 6 | 4 | 2 |
a = [1, 2, 3, 4, 5, 6, 7, 8]
#如何间隔着打印
for i in range(0, len(a), 2):
print(a[i], end=' | ')
1 | 3 | 5 | 7
#如何利用切片取出来?
b = a[0 : len(a) : 2) #第三个元素是步长
print(b)
[1, 3, 5, 7]