print (math.modf(22.3)) 返回整数部分和小数部分
print (math.sqrt(16)) 开方
随机数
import random
print (random.choice([1,3,7,9])) 随机数(从序列中随机挑选一个参数可以是字符串)
print (random.choice(range(5))) [0-4]
print(random.choice("hello")) hello == ["h","e","l","l","o"]
random.randrange 按照一定的基数提取随机数
print(randomprint (random.randdom()) 随机生成[0,1)中的随机数
print (random.shuffle(list)) 将列表里面的元素随机排序.randrange(1,10,2)) random.randrange([start,] stop [,step])
print (random.uniform(3,9)) 随机生成一个实数(3-9)以内
eg1:
生成一个1-100 的随机数
r1= random.choice(range(100)) + 1
print (r1)
运算符表达式
表达式:由变量(存储数据)、常量、和运算符组成的式子
阅读表达式:
功能:进行相关符号的运算
值 :相关的数字运算结果
算数运算符 :+(加) -(减) *(乘) /(除) %(取余—模) **(求幂) //(取整)
算数运算表达式:1 + 1 a = 10
赋值运算符和赋值运算表达式
赋值运算符: =
赋值运算表达式:
格式:变量 = 表达式
功能:计算了等号右侧表达式的值,兵赋值给等号左侧的变量
值:
复合运算符
-= += *= /= **= //= %=
a+=b ---a=a+b
位运算符:
按位运算符是把数字看作二进制来进行计算
& 按位与运算符
| 按位或运算符
^ 按位异或运算符
~ 按位取反运算符
<<左移动运算符----各二进制位左移动若干位,由<<右侧数字决定高位丢弃低位补0
>>右移动运算符----和左运算符相反
关系运算符和关系运算表达式:
==
!=
>
<
<=
<=
格式:表达式1 关系运算符 表达式2
功能:计算表达式1和表达式2的值
值:True(1) False(0)
逻辑运算符:
与:and
或:or
非:not
逻辑运算表达式:
与:表达式1 and 表达式2 值:有一个为假就是假
或:表达式1 or 表达式2 值:有一个为真就是真
非:not 表达式 值:如果表达式的值为真,整体逻辑表达式的值为假;反之为真
成员运算符:
in :如果在制定的序列中找到值,返回True
not in :如果找不到值返回True
身份运算符:
is :判断两个标识符是不是应用同一个对象
is not:判断两个标识符是不是应用不同的对象
运算符优先级:
**
~ + -
* / % //
+ -
<< >>
&
^ |
<= < > >=
== !=
= %= =+ -= //=
is is not
in not in
not or and
短路原则:
表达式1 and 表达式2 and 表达式3 ...
表达式1 or 表达式2 or 表达式3 ...