Python学习笔记-4

第6章 分支、循环、条件与枚举

  • 表达式的优先级
  • 流程控制语句
    • 条件控制
    • 循环语句

表达式(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]

你可能感兴趣的:(学习笔记)