python3笔记 6 分支、循环、条件和枚举

6-1 什么是表达式

表达式(Expression)是运算符和操作数所构成的序列。
运算符和操作数是有顺序的。

6-2 表达式的优先级

>>> a = 1
>>> b = 2
>>> c = 3
>>> a + b * c
7
>>> a or b and c        // b 和 c 做 and 之后再和 a 做 or 运算
1
and 的优先级高于 or,not > and > or 。
同级优先级时会从左向右解释(左结合),若出现赋值运算符其结合顺序会改变(右结合)。
用括号强制提升优先级。

6-3 表达式优先级练习

>>> a = 1
>>> b = 2
>>> c = 2
>>> not a or b + 2 == c    // (not a) or ((b + 2) == c )
False

6-4 在文本文件中编写Python代码

IDLE中 ctrl + N
win + R 输入 cmd
C:\Users\Tai Park>D:

D:\>cd python

D:\python>dir
驱动器 D 中的卷是 DATA
卷的序列号是 0AF4-65C4

D:\python 的目录

2018/07/08  13:36    <DIR>          .
2018/07/08  13:36    <DIR>          ..
2018/07/08  13:36                44 hello.py
               1 个文件             44 字节
               2 个目录 565,727,105,024 可用字节

D:\python>python hello.py
hello python

集成开发环境IDE:pycharm vscode sublime

6-5 熟悉VSCode开发环境与Python插件安装

下载VSCode
VSCode商店网址:

ctrl + ~ 运行终端

6-6 流程控制语句之条件控制

末尾不需要强制加分号的
不需要花括号包裹语句

注释:# 单行注释  '''多行注释'''
单行注释快捷键:ctrl+/
多行注释快捷键:alt+shift+A
条件控制解决选择性问题
if else
mood = True

if mood :
    print('go to left')
    print('back away')
else :
    print('go to right')


6-7 流程控制语句之条件控制二

重命名快捷键:F2

account = 'Tai Park'
psw = '123456'

print('please input account')
user_account = input()

print('please input password')
user_psw = input()

if user_account == account and user_psw == psw:
    print('success')
else :
    print('fail')

6-8 常量与Pylint规范

constant 常量 需要大写
Python中的常量并不是真正意义上的常量

文件开头需要写模块说明
最后要空出一行
运算符左右两边各空一格
四个空格或一个tab
'''
模块说明
'''
ACCOUNT = 'Tai Park'
PASSWORD = '123456'

print('please input account')
user_account = input()

print('please input password')
user_psw = input()

if user_account == ACCOUNT and user_psw == PASSWORD:
    print('success')
else:
    print('fail')


6-9 流程控制语句之条件控制三 snippet、嵌套分支、代码块的概念

snippet 快速构建代码片段
可以用tab切换到下一个编写区域,上一个编写区域时shift + tab
pass 是空语句或占位语句,保持语句完整性。

if 可以单独使用,else 必须要和 if 一起使用。
#代码块中一行被执行的话,其他的都会被执行
if condition:
    code1
    code2
else:
    code3
    code4
过多层次嵌套会使代码易读性差。可以提取成函数,将具体逻辑封装到函数中。
缩进可以决定代码块。

6-10 流 程控制语句之条件控制四 elif的优点

elif 和 if 结合使用
a = input()    //a接受到的是str不是int
print('a is ' + a)
if a == '1':
    print('apple')
elif a == '2':
    print('orange')
elif a == '3':
    print('banana')
else:
    print('shopping')

6-11 改变思维定势

input()函数录入的字符串str。
在学习动态语言对数据类型格外注意。


我的个人博客:点击打开链接

猜你喜欢

转载自blog.csdn.net/qq_36329973/article/details/80960340