Python第一课

数字类型

#导入一个库:封装一些功能
#math :数学相关的库
import math
import random
f1 = 1.1
f2 = 2.2
print(f1 + f2)
print(int(1.9))
print(float(1))
print(int("+123"))
print(int("-123"))
#abs()取绝对值
a1 = -10
print(abs(a1))
#判断大小
a3 = 100
a4 = 9
print((a3>a4) - (a3<a4))
print(max(1,2,3,4,5,6,7))
print(min(1,2,3,4,56,4,89))
print(pow(2,3))
#round(x[,n])返回浮点数x的四舍五入的值,如果给出n的值,就是保留小数点后的n位
print(round(3.6415926))
print(round(3.1415926,2))
print(round(3.141526,3))
#向上取整
print(math.ceil(18.1))
print(math.ceil(18.9))
#向下取整
print(math.floor(18.1))
#返回整数部分和小数部分
print(math.modf(22.3))
#开方
print(math.sqrt(16))
#随机数
#1随机的从列表中拿出一个数据
print(random.choice([1,3,5,7,9]))
print(random.choice(range(5)))#range(5) == [0,1,2,3,4]
print(random.choice("sunck"))#"sunck" ==["s","u","n","c","k"]
#产生一个1~100之间的随机数
r1 = random.choice(range(10)) + 1
print(r1)
#从指定范围内,按指定的基数递增的集合中选取一个随机数
#random.randrange([start,] stop[,step])
#start 指定范围的开始值,包含在范围内
#stop  指定范围的结束值,不包含在范围内
#step  指定的递增基数,默认是1
print(random.randrange(1,100,2))
#从0-99选取一个随机数
print(random.randrange(100))
#随机产生【0,1)之间的浮点数
print(random.random())
list = [1,2,3,4,5]
#将序列的所有元素随机排序
random.shuffle(list)
print(list)
#随机产生一个[3,9]范围内的实数
print(random.uniform(3,9))

#运算符与表达式
‘’’
表达式:由变量、常量、运算符组成的式子
阅读表达式:
功能:
值:
‘’’
‘’’
算术运算符和算术运算表达式
运算符

      • / % ** //
        加 减 乘 除 取余 求幂 取整
        运算表达式
        1+1 2*3 a/3
        功能:进行相关符号的数学运算,不会改变变量的值
        值:相关的数学运算结果
        ‘’’
num1 = 5.6
num2 = 3
print(num1 + num2)
print(num1 - num2)
print(num1 * num2)
print(num1 / num2)
print(num1 % num2)
print(num1 ** num2)
print(num1 // num2)

赋值运算符和赋值运算表达式
赋值 =
赋值运算表达式
格式:变量 = 表达式
功能:计算了等号右侧“表达式”的值,并赋值给等号左侧的变量
值:赋值结束后变量的值

复合运算符
+= -= *= /= %= **= //=

if 语句
格式:
if 表达式:
语句
逻辑:当程序执行到if语句时,首先计算“表达式”的值,
如果“表达式”值为真,那么执行if下的“语句”
如果“表达式”值为假,那么跳过整个if语句继续向下执行。

何为真假?
假:0 0.0 ” None False
真:除了假就是真

num5 = 10
num6 = 20
if num5 == num6:
        num = 100
print("num5",num5)
#从控制台输入一个整数,判断是否是偶数
num = int(input())
if num % 2 == 0:
    print("是偶数")
else:
    print("是奇数")

#位运算符:按位与运算符是把数字看做二进制数来进行计算
& 按位与运算符
#相应的位数都为1,则该位的结果是1,否则为0
‘’’
101
111
101
‘’’

print(5 & 7)

| 按位或运算符
#两个二进制位有一位位1时,结果为1
‘’’
101
111
111
‘’’

print(5 | 7)

^ 按位异或运算符
二进制的两位相异时,结果为1
‘’’
101
111
010
‘’’
print(5 ^ 7)

~ 按位取反

#每个二进制数据位取反,1变0,0变1
‘’’
补码的规定如下:
对正数来说,最高位为0,其余各位代表数值本身(以二进制表示),如+42的补码为00101010。
对负数而言,把该数绝对值的补码按位取反,然后对整个数加1,即得该数的补码。如-42的补码为11010110(00101010按位取反11010101+1即11010110)
用补码来表示数,0的补码是单一的,都为00000000。(而在原码,反码表示中,+0和-0的表示是不单一的,可参见相应的书籍)。而且可以用111111表示-1的补(这也是补码与原码和反码的区别)。
正数取反
先将初始数值转换成二进制数,
再对二进制数的每一位(包括第一位的符号位)进行运算:
即将0变为1、将1变为0。
得到的是最终结果的补码,要转换为最终结果的原码则需再次取补码,
就能得到计算结果。
负数取反
先将初始数值转换成二进制数,
再取得二进制数的补码,之后对补码的每一位(包括第一位的符号位)进行运算:
即将0变为1、将1变为0。
得到的是最终结果的补码
(到达这一步后所得的二进制数为正数,
由于正数的原码、反码、补码相同,后面的运算可以忽略,
视此步得到的为最终结果的二进制数),
要转换为最终结果的原码则需再次取补码,就能得到计算结果。
‘’’

print(~5)

#<< 左移动运算符
#各二进制位全部左移动若干位,
#由<<右侧的数字决定,高位丢弃,低位补0

print(2 << 2)

右移动运算符
#各二进制位全部右移动若干位,
#由>>右侧的数字决定,

print(13 >> 2)

关系运算符和关系运算表达式
== != > < >= <=
关系运算表达式
1 + 2 > 3 + 4
格式: 表达式1 关系运算符 表达式2
功能:计算“表达式1”和“表达式2”的值
值:如果关系成立,整个关系运算表达式的值为真,否则为假
‘’’

num1 = 10
num2 = 0
if num1 +1 and num2 + 1:
    print("*******")
else:
    print("+++++++")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值