Python基础语法知识2

目录

三、python数字(number)

3.python数字运算

位或运算

赋值运算符

4.数学函数

5.随机数

6.三角函数

 7.数学常量


三、python数字(number)

3.python数字运算

  • 位或运算

python中的位运算符主要用于处理整数类型的二进制位操作。以下是Python中的6种主要位运算符:

  • 按位与(&):对于每一位,如果a和b的相应位都是1,则结果位为1,否则为0。 例如:

a=3#0b11
b=5#0b101
c=a&b
print(c)#1
  • 按位或(|):对于每一位,只要a和b中至少有一位是1,则结果位为1,否则为0。例如:
​a=3#0b11
b=5#0b101
c=a|b
print(c)#7
  • 按位异或(^):对于每一位,如果a和b的相应位不同,则结果位为1,否则为0。例如:
    ​​a=3#0b11
    b=5#0b101
    c=a^b
    print(c)#6
  • 按位取反(~):对操作数a的每一个二进制位进行取反,即将1变为0,0变为1。例如:

    ​​a=3#0b11
    c=~a
    print(c)#-4
  • 左移运算符(<<) :将a的二进制表示向左移动b位,左边移出的部分会被丢弃,右边空出的位置补零。例如:
    a=5#0b101
    b= a << 2 
    print(b)#20
  • 右移运算符(>>):将a的二进制表示向右移动b位,对于无符号整数,右边移出的部分会被丢弃,左边空出的位置补零(通常补0)。例如:
    a=5#0b101
    b= a >> 2 
    print(b)#1

  • 赋值运算符
  • =:赋值

  • +=:加法赋值

  • -=:减法赋值

  • *=:乘法赋值

  • /=:除法赋值

  • %=:取模赋值

  • **=:幂运算赋值

  • //=:整除赋值

注意:和其他编程语言不同的是,python没有 a++、 a-- 这种自增自减运算符

4.数学函数

部分函数是python环境自带的 部分是math模块带的 部分是公共的,我们在使用这块的函数时,需要先引入math模块:

import math

其中常用的数学函数有如下几种:

函数返回值 ( 描述 )
abs(x)返回数字的绝对值,如abs(-10) 返回 10
math.ceil(x)返回数字的上入整数,如math.ceil(4.1) 返回 5
cmp(x, y)如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 Python 3 已废弃,使用 (x>y)-(x<y) 替换
math.exp(x)返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
math.fabs(x)以浮点数形式返回数字的绝对值,如math.fabs(-10) 返回10.0
math.floor(x)返回数字的下舍整数,如math.floor(4.9)返回 4
math.log(x)如math.log(math.e)返回1.0,math.log(100,10)返回2.0
math.log10(x)返回以10为基数的x的对数,如math.log10(100)返回 2.0
max(x1, x2,...)返回给定参数的最大值,参数可以为序列。
min(x1, x2,...)返回给定参数的最小值,参数可以为序列。
math.modf(x)返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
math.pow(x, y)x**y 运算后的值。
round(x ,n)返回浮点数 x 的四舍五入值,如给出 n 值,则代表舍入到小数点后的位数。其实准确的说是保留值将保留到离上一位更近的一端。 1.保留整数只有一个小数时:4舍6入5看齐,奇进偶不进 2.保留整数或小数超过一个小数时:看保留位的下下位是否存在
math.sqrt(x)返回数字x的平方根。

5.随机数

在Python中,生成随机数主要依赖于random模块。这个模块提供了一系列函数来生成各种类型的随机数,包括整数、浮点数、序列中的随机元素等。要使用随机数,需先导入它的包

import random

其中,常使用的函数如下:

函数描述
random.choice(seq)从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
random.randrange (start, stop,step)从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1
random.random()随机生成下一个实数,它在[0,1)范围内。
random.shuffle(list)将序列的所有元素随机排序,修改原list
uniform(x, y)随机生成实数,它在[x,y]范围内.
例子如下:
import random  
  
# 生成一个1到10之间的随机整数  
print(random.randint(1, 10))  
  
# 生成一个0到9之间的随机整数,步长为2  
print(random.randrange(0, 10, 2))

# 生成一个[0.0, 1.0)范围内的随机浮点数  
print(random.random())  
  
# 生成一个1.5到10.5之间的随机浮点数  
print(random.uniform(1.5, 10.5))

# 从列表中随机选取一个元素  
my_list = [1, 2, 3, 4, 5]  
print(random.choice(my_list))  
  
# 从列表中随机选取两个不重复的元素  
print(random.sample(my_list, 2))

6.三角函数

在Python中,三角函数主要通过math模块来提供。同样在使用时需要先导入该包

import math

其中常用的函数如下:

函数描述
math.acos(x)返回x的反余弦弧度值。
math.asin(x)返回x的反正弦弧度值。
math.atan(x)返回x的反正切弧度值。
math.atan2(y, x)返回给定的 X 及 Y 坐标值的反正切值。
math.cos(x)返回x的弧度的余弦值。
math.sin(x)返回的x弧度的正弦值。
math.tan(x)返回x弧度的正切值。
math.degrees(x)将弧度转换为角度,如degrees(math.pi/2) , 返回90.0
math.radians(x)将角度转换为弧度
例子如下:
import math  

degrees = 30  
radians = math.radians(degrees)  
print(math.sin(radians))  # 输出接近 0.5

print(math.cos(math.radians(60)))  # 输出接近 0.5

print(math.tan(math.radians(45)))  # 输出接近 1.0

print(math.degrees(math.asin(0.5)))  # 输出接近 30.0

print(math.degrees(math.acos(0.5)))  # 输出接近 60.0

print(math.degrees(math.atan(1)))  # 输出接近 45.0  
print(math.degrees(math.atan2(1, 1)))  # 输出 45.0

 7.数学常量

先引入math库基础库:

import math

 主要使用的常量有如下两个:

常量描述
math.pi数学常量 pi(圆周率,一般以π来表示)
math.e数学常量 e,e即自然常数(自然常数)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值