文章目录
markdown使用
修改字体颜色
ddd
代码块
print('hello world')
print('hello')
高亮
sss
列表
姓名 | 年龄 | 住址 |
---|---|---|
lilei | 18 | 拱墅 |
字体
删除线
test
斜体
test
加粗
test
斜体加粗
test
分割线
超链接
列表
-
- s
数学公式
y = k x + b y = kx + b y=kx+b
y ∣ x = 2 = k ∗ 2 + b y|_{x=2}=k*2 +b y∣x=2=k∗2+b
n i + 1 n^{i+1} ni+1
流程图
```mermaid
flowchat
st=>start: 开始
op=>operation: My Operation
cond=>condition: Yes or No?
e=>end
st->op->cond
cond(yes)->e
cond(no)->op
&```
python学习
基本信息
python创始人
吉多·范罗苏姆
python应用领域
云计算 WEB开发 科学运算、人工智能 系统运维 金融
编程语言分类
编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言
python 是动态解释型强类型定义语言
python之禅
单行注释
多行注释
'''
sss
'''
print('sss')
"""
ssss
"""
python程序运行的三种方式
-
解释器环境运行
-
脚本运行
-
IDE
- pycharm
- sublime
- vs code
- atom
Python中常见的数据类型
-
数字(number)
- 整型(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()
type(val_name)
内存地址 id()
id(val_name)
常量
不变的量
pi,3.1415926
通常用大写,如
PI = 3.1415926
数字
-
整型(int)
-
32bit,取值范围 − 2 31 − 2 31 − 1 -2^{31} - 2^{31}-1 −231−231−1
-
64bit,取值范围 − 2 63 − 2 63 − 1 -2^{63} - 2^{63}-1 −263−263−1
-
Python经过优化,int范围基本不受限制
以前Python区分短整型和长整型,目前,无这些区分
常见的数学函数
函数名 | 描述 |
---|---|
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,...) | 返回最小值 |
表达式与运算符
-
表达式
- 由变量,常量和运算符组成的式子,称为表达式
-
运算符
- 算术运算符
- 比较运算符
- 逻辑运算符
- 赋值运算符
- 成员运算符
- 身份运算符
- 位运算符
Python算术运算符
运算符 | 描述 | 实例 |
---|---|---|
+ | 相加 | a + b |
- | 相减 | a - b |
* | 相乘 | a * b |
/ | 相除 | a / b |
** | 幂运算 | a ** b |
% | 取模(余数) | a % b |
// | 取整除(商) | a // b |
拓展
divmod(x,y)返回x除以y的商和余数(以元组的形式)
Python比较运算符
运算符 | 描述 |
---|---|
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
Python赋值运算符
= += -= *= /= **= //= %=
Python逻辑运算符
not>and>or
Python位运算符
按位运算符是把数字看做二进制来计算的。常见的位运算符如下:
运算符 | 描述 |
---|---|
& | 按位"与" |
| | 按位"或" |
^ | 按位"异或" |
~ | 按位"取反",~x 得到-x-1 |
<< | 左移运算符 |
>> | 右移运算符 |
Python成员运算符
运算符 | 描述 |
---|---|
in | 如果存在于指定序列,返回True |
not in | 如果不存在于指定序列,返回False |
Python身份运算符
id()用于比较两个对象的存储单元
运算符 | 描述 |
---|---|
is | 用于比较两个标识符是否引用自同一对象,若一致则返回True,不一致则返回False |
not is | 用于比较两个标识符是否引用自同一对象,若一致则返回False,不一致则返回True |
数据类型的强制转换
强转类型 | 描述 |
---|---|
int(x,[base]) | 将x强制转化为整型。如果x是字符串类型,需要指定基数(进制数) |
float(x) | 将x转换为浮点型 |
str(x) | 强转为字符串 |
repr() | 将对象转换为表达式字符串(换行符等一律直接输出) |
list(x) | 将对象转换为列表 |
tuple(x) | 将对象转换为元组 |
dict(x) | 将对象转换为字典 |
set(x) | 将对象转换为集合(可用于去重) |
chr(x) | 将整数转换为字符 |
ord(x) | 将字符转换为整数 |
bin(x) | 转换为二进制 |
oct(x) | 转换为八进制 |
hex(x) | 转换为十六进制 |
随机函数
导入这个模块
import random
random模块的常见功能:
(1) random.random()
- 用来生成一个0-1的随机浮点数[0,1)
(2) random.uniform(a,b)
- 用来生成指定范围内的浮点数,[a,b]
(3) random.randint(a,b)
- 用来生成指定范围内的整数,[a,b]
(4) random.randrange([start],stop,[step])
- 从指定范围内,按指定基数递增或者递减的合集中,随机获取一个整数
(5) random.choice(sequence)
- 从序列中随机获取一个元素,sequence可以为列表,字符串或者元组
(6) random.shuffle(x[,random])
- 用来将一个列表的元素打乱。即将列表的元素随机排列。
(7) random.sample(sequence,k)