1、交互式解释器
命令行输入python,进入交互式解释器
2、算法是什么
算法就是流程,或者说是说明书,详细的描述了如何完成一件事
比如摊煎饼:
- 先把面摊开 ,在加个鸡蛋和辣条
- 如果要香菜就加一些香菜
- 30秒检查一次,直到摊熟
摊煎饼说明书都算法都是由原料(对象)和操作说明(语句)组成的,上面的面、鸡蛋、辣条就是原料,操作说明包括摊开面,加鸡蛋等
3、数和表达式
表达式为程序的一部分,结果是一个值
交互式解释器可当做强大的计算器
除法运算的结果是浮点数(float)
如果要丢弃小数部分,那么使用“//”地板除
除法的原理,对于整除运算,它结果是向下取整,所以结果为复数情况时,结果会离0更远
取模运算,结果是整除后余下的部分
幂运算,乘方
乘方的优先级比单目运算符高,-3**2等同于-(3**2)
4、十六进制、八进制和二进制
十六进制的开头用 “0x” 表示
八进制开头用 “0o” 表示
二进制开头用 “0b” 表示
5、变量
变量就是指向特定值的名称
赋值:下图将值3赋给了变量x,就是讲变量x与值3绑定了,可以通过变量x来访问,使用值
注意:变量使用前必须赋值
变量名(标识符)只能由数字、字符下划线组成,且不能用数字开头
5、语句
语句是让计算机执行特定操作的指令
以上的结果相同,因为交互式解释器总是将表达式的值打印出来
理解:表达式是一些东西,语句是做一些事情
6、获取用户输入
使用 input 函数接受用户输入
如下代码,结果是为什么是23?因为Python3的input将所有接收的内容都处理成字符串,这样就明白了,x+y实际就是拼接了字符串
x = input("x:") y = input("y:") print(x+y) # x:2 # y:3 # 23
正确的计算结果,将x和y转换成整数后再计算
x = input("x:") y = input("y:") print(int(x)+int(y)) # x:2 # y:3 # 5
7、函数
函数就相当于小程序,用来执行特定的操作,python中提供了很多函数,我们将其提供的称作内置函数
比如乘方函数和print函数
x = 3 y = 2 print(pow(x,y)) # 9
pow(x,y),称为函数调用向他提供实参,他返回一个值,所以函数也是表达式
计算绝对值
print(abs(-9)) # 9
round将浮点数取整为与之最接近的整数
print(round(1.23)) # 1 print(round(1.98)) # 2 print(round(5/3)) # 2
8、模块
模块可以看做是扩展,Python通过导入模块可以扩展功能,导入模块使用import命令
导入math模块,通过module.function的方式使用模块中的函数
floor函数:舍弃掉小数部分
import math print(math.floor(32.9)) # 32
ceil函数:向上取整,与floor相反
import math print(math.ceil(3.192)) # 4
导入模块还可以使用 from module import function形式,可以在调用函数时不指定模块名
sqrt函数:平方根
from math import sqrt print(sqrt(9)) # 3.0
9、camth和复数
向sqrt提供负数参数的情况
from math import sqrt print(sqrt(-9)) # print(sqrt(-9)) # 3.0 # ValueError: math domain error
有些平台的结果是:nan,nan由特殊意义,表示非数值(not a number)
sqrt(-1) # nan
复数是由实数部分和虚数部分组成的,python标准库提供了专门用于处理复数的模块:cmath
print((1+3j)) # (1+3j) print((1+3j) * (2+3j)) # (-7+9j)
负数的平方根是虚数,为了避免sqrt名称冲突,使用import来导入cmath模块
虚数都是由j结尾
import cmath print(cmath.sqrt(-3)) # 1.7320508075688772j