字符串运算
一般来讲不能对字符串进行数学运算,以下表述都是非法的
'2'-'1'
'2'*'1'
'2'/'1'
但是有例外,+可以用于字符串的拼接,也就是将字符串首位相连接起来
first = 'hello'+'world'
乘法运算符,如果其中一个元素是字符串另一个必须是整型数,表示重复运算
'soam'*3
注释
用于增强代码的可读性
在程序中用自然语言做笔记,解释程序做什么。这些标注被称为注释,以#符号开始
注释可以独立一行,或者将注释放在行尾
好的变量名能够减少对注释的需求,但是长的变量名使得表达式很难被读懂,所以这里有个平衡问题
调试
程序可能会出现以下三种错误:语法错误,运行时错误和语义错误
语法错误:
语法指的是程序的结构及其背后的规则
例如 括号必须要成对出现 8) 就是一个语法错误
如果你的程序中存在一个语法错误,python会显示一条错误信息,然后退出运行。
运行时错误:
这个称呼是因为这类错误只有在程序开始运行后才会出现,这类错误也被成为异常。
语义错误:
如果程序中有语义错误,程序在运行时不会产生错误信息,但是不会返回正确的结果,而是会返回错误的结果
术语表
运算数:
运算符操作的值之一
交互式模式:
通过在提示符中输入代码,使用python解释器的一种方式
脚本模式:
使用python解释器从脚本中读取代码,并运行脚本的方式
脚本:
保存在文件中的程序
函数
在编译的语境下,函数指的是一个有命名的,执行某个计算的语句序列。在定义一个函数的时候,你需要执行函数的名字和语句序列。之后可以通过这个名字调用该函数
函数调用
type(42)
这个函数的名字是type。括号中的表达式被称为这个函数的实参。
函数接受实参,然后返回一个结果,结果也被称为返回值
python提供了能够将值从一种类型转换为另一种类型的内建函数。函数int接受任意值,如果符合强制转换的条件,即可将该值转换为一个整型数
int('32')
#从字符串转换为整型
int('hello')
#不符合强转条件,会报错
int也能够将浮点数转换为整型数,但是并不会进行四舍五入,只是截掉了小数点的部分
int(3.99)
#输出3并不会进位
int(2.3)
#输出2正常截掉小数点后的部分
float可以将整型数和字符串转换为浮点数
>>>float(32)
>32.0
>>>float('3.14')
>3.14
str可以将实参转换为字符串
>>>str(32)
>'32'
>>>str(3.14)
>'3.14'
数字函数
python中有一个数学模块(math),提供了大部分常用的数字函数。
模块指的是一个含有相关函数的文件
在使用模块之前,我们需要通过导入语句导入该模块
>>>import math
这条语句会生成一个名为math的模块对象,可以通过打印这个模块,获取一些相关信息
该模块对象包含了定义在模块内的所有函数和变量。想要访问其中一个函数,必须指定该模块的名字以及函数名,并以点号分割开,这种形式称为点标记法
ratio = signal_power / noise_power
decibels = 10*math.log10(ratio)
radians = 0.7
height = math.sin(radians)
第一个例子调用了log以10为底的对数,同样也提供了log函数,用于计算以e为底的对数
第二个例子运用了math里的sin函数,也含有cos,tan函数,接受的实参是弧度制,如果是角度值的数需要除以180乘以pi
degree = 45
radians = degree/180*math.pi
通过math.pi从math模块中获得变量pi。精确度大概十五位数
math.sqrt(2.0)
#根号运算