《大学计算基础》课程笔记:一、Python表达式问题求解

目录

一、Python表达式问题求解

1.1 具体表达式的转换

1.2 Python数学函数

1.3 变量与赋值

1.4 数据和运算类型

数据类型

算术运算符


一、Python表达式问题求解

1.1 具体表达式的转换

1.2 Python数学函数

Python外围库非常丰富。math模块中定义了非常丰富的数学函数,可以在命令提示符下运行下述命令查看所有预定义的数学函数:

import math

help(math)

print(dir(math))

下面列出一些常用的数学函数:

  • abs(x):返回整数的绝对值,如abs(-10)返回10

  • ceil(x):返回数字的向上取整,如math.ceil(4.1)返回5

  • exp(x):返回ex次幂,如math.exp(1)返回2.718281828459045

  • fabs(x):返回浮点数的绝对值,如math.fabs(-10) 返回10.0

  • floor(x):返回数字的向下取整,如math.floor(4.9)返回4

  • log(x,base):如math.log(math.e,math.e)返回1.0math.log(100,10)返回2.0

  • log10(x):返回以10为基数的x的对数,如math.log10(100)返回2.0

  • max(x1,x2,...):返回给定参数的最大值,参数可以为序列。

  • min(x1,x2,...):返回给定参数的最小值,参数可以为序列。

  • modf(x):以元组的形式返回,(小数部分,整数部分)。两部分的数值符号与x相同,整数部分以浮点型表示。

  • pow(x, y)xy运算后的值。

  • round(x [,n]):返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。

  • sqrt(x):返回数字x的平方根,返回类型为实数,如math.sqrt(4)返回2.0

  • acos(x):返回x的反余弦弧度值。

  • asin(x):返回x的反正弦弧度值。

  • atan(x):返回x的反正切弧度值。

  • atan2(y, x):返回给定的XY坐标值的反正切值。

  • cos(x):返回x的弧度的余弦值。

  • hypot(x, y):返回欧几里德范数sqrt(x2+y2)

  • sin(x):返回x弧度的正弦值。

  • tan(x):返回x弧度的正切值。

  • degrees(x):将弧度转换为角度,如degrees(math.pi/2) , 返回90.0

  • radians(x):将角度转换为弧度

除了上述常用的数学函数,math库中还定义了两个常用的数学常量:

  • pi——圆周率,一般以π来表示。

  • e——自然常数。

一般有两种常用方法来使用math中的函数:

import math
# from math import *
print(math.ceil(4.5))
5

1.3 变量与赋值

Python中,变量是而且仅是一个名字而已。赋值语句用赋值运算符=将右边符号(常量、变量、表达式、函数调用等)所代表的对象与左边的名字进行关联。这种关联不是一对一的,因此,一个对象可以有一个、多个,甚至没有名字与它关联。

Python语法规定变量名(又称为标识符)可以包含大写字母、小写字母和数字(但不能以数字开头),以及特殊字符_(下划线)。Python中标识符是区分大小写的,例如,Rr是不同的标识符。

Python保留了一些标识符作为保留关键字,这些关键字具有特定含义,不能被用作变量名,包括:andasassertbreakclasscontinuedefdelelifelseexceptexecfinallyforfromglobalifimportinislambdanotorpassprintraisereturntrywithwhileyield等。

Python允许多重赋值,语句x, y = 2, 3表示将x2关联,y3关联。多重赋值带来很多方便,例如可用一条语句实现两个变量值的交换,运行下面的代码,可以看到变量xy的值进行了交换:

x, y = 2, 3
x, y = y, x
print('x=', x)
print('y=', y)
x= 3
y= 2

1.4 数据和运算类型

数据类型

对象是Python程序操作的核心,每个对象都有一个类型,它规定了程序可以对该类型对象进行哪些操作。类型分为标量的和非标量的。标量对象是不可分割的单个对象。非标量对象——例如字符串(String)——通常不是单个的整体,而是有可分解的内部结构的。

Python4种类型的标量对象:

  • int对象用来表示整数。int类型的对象可通过字面直接看出,如39001-72等。

  • float对象用于表示实数。float类型的对象也可通过字面很容易地看出来,如23.09.48-72.28。也可用科学计数法表示float类型的对象,例如,3.9E3代表3.9×103,等同于3900

  • bool是用来表示布尔值,即“真”或“假”,在Python中分别用常量TrueFalse表示。

  • None对象表示空值。

对象和运算符可以构成表达式,表达式运算后会得到一个值,称为表达式的值,这个值就是具有某种类型的一个对象。例如,表达式7+2表示int类型的对象9,而表达式7.0+2.0表示float类型的对象9.0Python==运算符用于比较两个表达式的值是否相等,而!=运算符用于比较两个表达式的值是否不相等。

算术运算符

intfloat类型的运算符及其说明如下所示:

  • i+j:表示对象i和j的和。如果ij都是int类型,运算结果为int类型,如果至少有一个为float类型,结果为float类型。

  • i-j:表示对象ij的差。如果ij都是int类型,运算结果为int类型,如果至少有一个为float类型,结果为float类型。

  • i*j:表示对象ij的乘积。如果ij都是int类型,运算结果为int类型,如果至少有一个为float类型,结果为float类型。

  • i//j:表示整数除法。例如8//2的值为int类型49//4的值为int类型2。即整数除法只取整数商,去掉小数部分。

  • i/j:表示对象i除以对象j,无论ij的类型是int还是float,结果都为float,如10/4结果为2.5

  • i%j:表示int对象i除以int对象j的余数,即数学的“模”运算。

  • i**j:表示对象ij次方。如果ij都是int类型,运算结果为int类型,如果至少有一个为float类型,结果为float类型。

  • 比较运算符>(大于)、>=(大于等于)、<(小于)和<=(小于等于)的含义与其在数学上的含义一样。

算术运算符通常有优先级。例如,表达式x+y*2的计算过程是先算y乘以2,然后将结果与x相加。计算的顺序可以使用括号来改变,例如,(x+y)*2表示先计算xy,然后将结果乘以2

bool类型上的运算有:

  • a and b:与(and)运算,如果bool类型对象ab都为True,结果为True,否则结果为False

  • a or b:或(or)运算,如果bool类型对象ab至少有一个为True,结果为True,否则结果为False

  • not a:非(not)运算,如果bool类型对象aTrue,结果为False;如果为False,结果为True

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值