think python学习笔记(2)

字符串运算
一般来讲不能对字符串进行数学运算,以下表述都是非法的

'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)
#根号运算
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值