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。
在学习动态语言对数据类型格外注意。
我的个人博客:点击打开链接