文章目录
吉多·范罗苏姆
python创始人
编译型 解释型 静态语言 动态语言 强类型定义语言 弱类型定义语言
print("hello world")
数据类型
- 数字
- 整型(int)
- 浮点型(float)
- 布尔型(bool)
- 复数(complex)
- 字符串(string)
- 列表(list)
- 元组(tuple)
- 字典(dict)
- 集合(set)
变量和常量
变量
- 概念:
- 程序可操作的存储区的名称
- 程序运行时存储区中国能够改变的数据
- 作用:
- 讲数据存储到内存
- 定义
- 命名规则:
- 必须是字母,下划线,数字组合
- 不能以数字开头
- 不可以是python中的关键字
- 命名规则:
注意:
- 见名知意
- 区分大小写
- 在python中,单下划线和双下划线开头的变量有特殊的用途,一般不推荐使用单下划线和双下划线开头的变量名称
val_name = 初始值
-
关键字的查看
>>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
类型测试 type()
内存地址 id()
常量
不变的量
π,3.1415926
通常用大写,如
PI=3.1415926
举例:
数字
-
整型(int)
- 32bit
- 64bit
以前python区分短整型和长整型,目前,无这些区分。
-
浮点型
- 带有小数点的数字
-
布尔型
- true
- false
-
复数
- 实部(cpx.real)
- 虚部(cpx.imag)
- 共轭复数(cpx.conjugate)
常见的数学函数
函数名 | 描述 |
---|---|
abs(x) | 绝对值 |
pow(x,y) | x y x^y xy |
round(x,[n]) | 返回四舍五入的值,如果给出n,表明四舍五入后的小数点的位数 |
math.exp(x) | 返回e的x次幂 |
math.fabs(x) | 返回绝对值,类型为浮点数 |
math.ceil(x) | 返回数字的上入整数 |
math.floor(x) | 返回数字的下舍整数 |
math.log(x,[y]) | 单参数,默认以e为底;双参数,以[y]为底 |
math.modf(x) | 返回浮点数的小数部分和整数部分 |
math.sqrt(x) | 平方根 |
m a x ( x 1 , x 2 , . . . ) max(x_1,x_2,...) max(x1,x2,...) | 返回最大值 |
m i n ( x 1 , x 2 , . . . ) min(x_1,x_2,...) min(x1,x2,...) | 返回最小值 |
表达式与运算符
- 表达式
- 由变量,常量和运算符组成的句子,称为表达式
- 运算符
- 算数运算符
- 比较运算符
- 逻辑运算符
- 赋值运算符
- 成员运算符
- 身份运算符
- 位运算符
paython算数运算符
运算符 | 描述 | 实例 |
---|---|---|
+ | 相加/拼接 | a+b |
- | 相减/求差集 | a-b |
* | 相乘/重复 | a*b |
/ | 相除 | a/b |
** | 幂运算 | a**b |
% | 取模(余数) | a%b |
// | 取整除(商) | a//b |
divmod(x,y)
返回x除以y得到的商和余数(以元组形式)
python比较运算符
python赋值运算符
python位运算符
按位运算符是把数字看做二进制来做计算的。常见的位运算符如下:
运算符 | 描述 |
---|---|
& | 按位"与",同为1才为1,否则为0 |
\ | 按位"或",有1即为1 |
^ | 按位"异或",不同为1 |
~ | 按位"取反",~x得到-x-1 |
<< | 左移运算符 |
>> | 右移运算符 |
a=15
b=31
a---->0000 1111
b---->0001 1111
a&b 00001111
a | b 0001 1111
python成员运算符
测试是否包含某个成员,一般测试字符串,列表,元组
运算符 | 描述 |
---|---|
in | 如果存在于指定序列中,返回true;否则false |
not in | 如果不存在于指定序列中,返回true;否则false |
python的身份运算符
用于比较两个对象的存储单元
id()
运算符 | 描述 |
---|---|
is | 判断两个标识符是不是引用自同一个对象 |
not is | 判断两个标识符是不是引用自同一个对象 |
python逻辑运算符
and
or
not
数组类型的强制转换
强转类型 | 描述 |
---|---|
int(x,[base]) | 将x强制转换为整型。如果x是字符串,需要制定base基数 |
float(x) | 将x转换成浮点型 |
str(x) | 强制转换为字符串 |
repr() | 将对象强制转换为字符串 |
list() | |
tuple() | |
dict() | |
set() | |
chr() | 将整数转化为字符 |
ord() | 将字符转化为数值 |
bin() | 转化为二进制 |
oct() | 转换为八进制 |
hex() | 转换为十六进制 |
随机函数
导入这个模块
import random
random模块的常见功能:
(1)random.random()
- 用来生成一个0-1的随机浮点数[0,1)
import random
# print(dir(random))
for i in range(100):
a = random.random()
print(a,end="")
(2)random.uniform(a,b)
-
用来生成指定范围内的浮点数,[a,b]
-
import random # print (dir(random)) for i in range(100): a=random.uniform(6,8) print(a,end="")
(3)random.randint(a,b)
- 用来生成指定范围内的整数,[a,b]
import random
# print (dir(random))
for i in range(100):
a=random.randint(6,10)
print(a,end="")
(4)random.randrange([strat],stop,[step])
-
在指定范围内,按指定基数递增或者递减的集合中,随机获取一个整数
-
random.randrange(1,16,2)
1,3,5,7,9,11,13,15
(5)random.choice(sequence)
- 从序列中随机获取一个元素,sequence可以为列表,字符串或者元组
import random
# print (dir(random))
for i in range(100):
a=random.choice(range(1,16,2)
print(a,end="")
(6)random.shuffle(x[,random])
- 用来将一个列表的元素打乱。即将列表的元素打乱
(7)random.sample(sequence,k)
- 用来指定序列中随机获取指定长度的片段随机排列。但并不会修改原来序列。
import random
li=["C langguage","C++","java","vb","c#","python"]
for i in range(6):
print(random.sample(li,4))
print(a,end="")
(6)random.shuffle(x[,random])
- 用来将一个列表的元素打乱。即将列表的元素打乱
(7)random.sample(sequence,k)
- 用来指定序列中随机获取指定长度的片段随机排列。但并不会修改原来序列。
```python
import random
li=["C langguage","C++","java","vb","c#","python"]
for i in range(6):
print(random.sample(li,4))