1.常量和表达式
print(1+2-3)
print(1+2*3)
print(1+2/3)
注意:
- print是Python的内置函数
- 可以使用+ - * / ()等运算符进行算数运算,先算乘除后算加减
- 运算符与算数之间可以有空格也可以没有空格
- 在Python中2/3并不会像C或Java一样输出的是整数,而是输出的是个小数
2.变量和类型
2.1变量是什么
变量可以视为是一块能够容纳数据的空间,这个空间往往对应到“内存”这样的硬件设备上。
例:
avg= (67.5+89.0+12.9+32.2) /4
total= (67.5-avg) **2+ (89.0-avg) **2+ (12.9-avg) **2+ (32.2-avg) **2
result=total/3
print(result)
2.2变量的语法
2.2.1定义变量
a=3
- a为变量名,当我们创建很多个变量的时候,就可以用名字来进行区分
- =为赋值运算符,表示把=右侧的数据放到=左侧的空间中
硬性规则:
- 变量名由数字字母下划线构成
- 数字不能开头
- 变量名不能和“关键字”重复
- 变量名大小写敏感,要区分大小写
软性规则:
- 变量名使用有描述性的单词来表示,尽量表达出变量的作用
- 一个变量名可以由多个单词构成
- 当变量名包含多个单词的时候,建议使用“驼峰命名法”
2.2.2使用变量
a=3
print(a)
在python中,修改变量也是使用=运算。
2.3.变量的类型
Python变量的类型不需要显示指定,而是在赋值的时候确定。
2.3.1整数
a=3
print(type(a))
注意:在python中int类型变量,表示的数据范围是没有上限的,只要内存足够大,就可以表示无线大小的数据。
2.3.2浮点数
a=3.3
print(type(a))
注意:在Python中小数类型只有float一种类型
2.3.3字符串
a='hello'
print(type(a))
注意:在python中,单引号构成的字符串和双引号构成的字符串并没有区别。
2.3.4布尔
a=True
print(type(a))
b=False
print(type(b))
2.4动态类型特征
print(type(a))
a=3
print(type(a))
- 这个对于中小型程序,可以大大的解决代码量
- 但是对于大型程序,则提高了模块之间的交互成本
3.注释
注释是一种特殊的代码,它不会影响到程序运行,但是能够起到解释说明的作用。
在Python中注释类型分为两种:
# 注释行
“““
文档字符串
”””
规范:
- 内容准确:注释内容要和代码一致匹配,并且在代码修改时及时更新
- 篇幅合理:注释既不太精简,也不太繁琐
- 使用中文
- 积极向上
4.输入输出
4.1和用户交互
程序需要和用户交互:
- 用户把信息传递给程序的过程,称为“输入”
- 程序把结果展示给用户的过程,称为“输出”
输入输出的最基本的方法就是控制台。
4.2通过控制台输出
print("hello")a=5
print(a)b=3.3
print(f"num={b}")
注意:
- 使用f作为前缀的字符串,称为f-string
- 里面可以使用{}来内嵌一个其他的变量/表达式
4.3通过控制台输入
num1=input("请输入一个数:")
print(num1)num2=input('请输入第二个数:')
print(num1+num2)num1=int(num1)
num2=int(num2)
print(num1+num2)
注意:
- input的参数相当于一个“提示信息”,也可以没有
- input的返回值就是用户输入的内容,是字符串类型
5.运算符
5.1算数运算符
像+、-、*、/、%、**、//称为算数运算符
注意:
- /中不能用0作为除数,否则会抛出异常
- 整数/整数结果可能是小数,而不会截断
- %不是“百分数”,而是求余数
- **是求乘方,不光能算整数次方,还能算小数次方、
- //是取整除法,整数除以整数,结果还是整数,向下取整
5.2关系运算符
< <= > >= == !=称为关系运算符。
注意:
- 如果关系符合,则表达式返回True,如果关系不符合,则表达式返回False
- 关系运算符不光针对整数/浮点数进行比较,还能针对字符串进行比较
- 直接使用==或者!=即可对字符串内容判定相等
- 字符串比较大小,规则是“字典序”
- 对于浮点数来说,不要使用==判定相等
- 浮点数在计算机中表示并不是精确的,在计算过程中,就容易出现非常小的误差,我们应该直接判定差值小于允许的误差范围即可。
5.3逻辑运算符
像and、or、not这一系列的运算符叫逻辑运算符
- and 并且. 两侧操作数均为 True, 最终结果为 True. 否则为 False. (一假则假)
- or 或者. 两侧操作数均为 False, 最终结果为 False. 否则为 True. (一真则真)
- not 逻辑取反. 操作数本身为 True, 则返回 False. 本身为 False, 则返回 True
a < b and b < c 这个操作等价于 a < b < c . 这个设定和大部分编程语言都不相同
- 对于 and, 如果左侧表达式为 False, 则整体一定为 False, 右侧表达式不再执行
- 对于 or, 如果左侧表达式为 True, 则整体一定为 True, 右侧表达式不再执行
5.4赋值运算符
5,4,1=的使用
=表示赋值
它的用法:
链式赋值
a=b=3
多元赋值
a,b=3,3.3
5.4.2复合赋值运算符
+= -= *= /= %=