python学习笔记2(随机数,运算符与表达式)

随机数的常见操作

#随机数
import random
print(random.choice([1,3,5,7,9,aa]))  #从1,3,5,7,9,aa中随机取一个
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(100)) + 1
#从指定范围内,按指定的基数递增的集合中选取一个随机数
#random.randrang([start,]stop[,step])
#start  指定范围的开始值,包含在范围内
#stop  指定范围的结束值,不包含在范围内
#step  指定的递增基数
print(random.randrange(1,100,2))  #选出来的都是奇数

#随机生产[0,1)之间的浮点数
print(random.random())
#将序列的所有元素随机排序
list = [1,2,3,4,5]
random.shuffle(list)
print(list)
#随机生成一个实数
print(random.uniform(3,9))  #打印一个三九之间的随机实数(小数)

表达式

定义:由变量、常量和运算符组成的式子
阅读表达式:
1、功能:
2、值:

算术运算符和算数运算表达式
算术运算符:+, -, * , /, % (取余), **(求幂), //(取整)

算数运算表达式:1 + 1 ,2 * 3
功能:进行相关符号的数学运算,不会改变变量的值,代表相应数学运算的值。

赋值运算符和赋值运算表达式
赋值运算符: =

赋值运算表达式:
格式: 变量 = 表达式
功能: 计算等号右侧表达式的值,并赋值给等号左侧的变量。

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

if 语句
格式:
if 表达式 :
语句

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

何为真假?
假:0, 0.0 ,‘ ’,None ,False
真:除了假就是真

示例

#简易彩票系统
import random
num = int(input("请输入您的号码:"))
res = random.choice(range(100))+1
#判断是否中奖22
if num == res:
    print("恭喜您中了500万")

if-else语句
格式:
if 表达式:
语句一
else:
语句二
示例:

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

按位与运算符:’&’,先转化位二进制,再按位与
按位或运算符:‘|’
按位异或运算符:‘^’,先转化位二进制,位次上相同的取0,相异时取1.
按位取反:‘~’,每个二进制数据位取反。
左移动运算符:‘<<’,各二进制位全部左移动若干位,由<<右测的数字决定,高位丢弃,低位补0。
右移动运算符:‘>>’

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

逻辑运算符
与:and ,有一个为假就为假。
短路原则:表达式1 and 表达式2 and 表达式3 and 表达式4
当发现一个表达式为假,之后的表达式都不计算。
或:or ,有一个为真即为真。
同上,多个表达式用or联系在一起时,当发现一个表达式为真,之后的表达式都不用计算。
非:not,黑白颠倒。

成员运算符
in : 如何在指定的序列中找到值返回True,否则返回False
not in: 如何在指定的序列中没有找到值返回True,否则返回False

身份运算符
is:判断两个标识符是不是引用同一个对象。
is not :判断两个标识符是不是引用不同的对象

运算符优先级
**
~ + -(正负号)
/ 、*、 %、 //
+、-
<<、>>
&
|
< =、<、>、>=
==、!=
=、%=、+=、-=、//=
is 、is not
in、 not in
not or and

你可能感兴趣的:(python)