markdown语法 后缀 .md
#一级标题
##二级标题
download
插入图片
语法:[外链图片转存失败(img-Vt2eZCnl-1563270563927)(./img/1.jpg)]
hello world
print("hello world")
表格
姓名 | 年龄 | 地址 |
---|---|---|
lilei | 18 | 拱墅 |
∫ 6 1 \int_{6}^{1} ∫61
Guido van Rossum 吉多 范罗苏姆
araconda
编译型与解释型
静态语言与动态语言
强类型定义语言和弱类型定义语言
python是一门动态解释型的强类型定义语言
dlib .whl
这是单行注释
多行注释
三单引号
三双引号
'''
多行注释1
'''
"""
多行注释2
"""
2.3 input()函数
作用:从外部获取值
用法:括号中可以提供提示信息
返回值为字符串类型
2.4 运行PYTHON程序的三种方式
1.解释器运行
2.脚本运行
3.IDE运行
pycharm
sublime
VScode
ATom
python -i
2.5 python中常见的数据类型
数据的概念
数字
整型int
浮点型float
布尔型bool
复数complex
字符串string
列表list
元组tuple
集合set
2.6变量和常量
变量
概念:
程序可操作的存储区的名称
程序运行时存储区中能改变的数据
每个变量都有自己特定的数据类型
作用:
将数据储存到内存
变量的定义
命名
规则:必须是字母、下划线、数字组合
不能以数字开头
不可以是python中的关键字
注意:
见名知意
区分大小写
在python中,单下划线和双下划线开头的变量有特殊用途,一般不推荐使用
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()
常量
不变的量
pi,3.1415926
2.7数字
整型
32bit,取值范围 -2^31 ~ 2^31-1
64bit
(现在的范围限制已经没那么死了)
浮点型
带有小数点的数字
布尔型
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) | 平方根 |
NameError: name ‘math’ is not defined
import math
dir(math)
[‘doc’, ‘loader’, ‘name’, ‘package’, ‘spec’, ‘acos’, ‘acosh’, ‘asin’, ‘asinh’, ‘atan’, ‘atan2’, ‘atanh’, ‘ceil’, ‘copysign’, ‘cos’, ‘cosh’, ‘degrees’, ‘e’, ‘erf’, ‘erfc’, ‘exp’, ‘expm1’, ‘fabs’, ‘factorial’, ‘floor’, ‘fmod’, ‘frexp’, ‘fsum’, ‘gamma’, ‘gcd’, ‘hypot’, ‘inf’, ‘isclose’, ‘isfinite’, ‘isinf’, ‘isnan’, ‘ldexp’, ‘lgamma’, ‘log’, ‘log10’, ‘log1p’, ‘log2’, ‘modf’, ‘nan’, ‘pi’, ‘pow’, ‘radians’, ‘sin’, ‘sinh’, ‘sqrt’, ‘tan’, ‘tanh’, ‘tau’, ‘trunc’]
2.8表达式与运算符
表达式
由变量,常量和运算符组成的式子
运算符
算术运算符
比较运算符
逻辑运算符
赋值运算符
成员运算符
身份运算符
位运算符
python算术运算符
运算符 | 描述 | 实例 |
---|---|---|
+ | 相加/拼接 | a+b |
- | 相减/求差集 | a-b |
* | 相乘/重复 | a * b |
/ | 相除 | a / b |
** | 幂运算 | a * * y |
% | 取模(余数) | a%b |
// | 取整除 | a//b |
拓展
divmod(x,y)
divmod(23,4)
(5, 3)
第一个值返回商 第二个值返回余数
(以元组的形式)
python比较运算符
python赋值运算符
python位运算符
按位运算符是把数字看做二进制来计算的。常见的位运算符如下
运算符 | 描述 |
---|---|
& | 按位“与”,同为1才为1,否则为0 |
| | 按位“或”,有1即为1 |
^ | 按位“异或,不同为1 |
~ | 按位“取反‘’,~X得到-X-1 |
<< | 左移运算符 |
>> | 右移运算符 |
a=15
b=31
二进制分别对应
a 0000 1111
b 0001 1111
a&b 0000 1111
a|b 0001 1111
a^b 0001 0000
python成员运算符
用于比较两个对象的存储单元
id()
运算符 | 描述 |
---|---|
is | 判断两个标识符是不是引用自同一个对象 |
not is | 判断两个标识符是不是引用自同一个对象 |
python逻辑运算符
and
or
not
a = 15
b = 31
a and b
310 and 31
0
2.9数据类型的强制转换
强转类型 | 描述 |
---|---|
int(x,[base]) | 将X强制转化为整型。如果X是字符串类型,需要指定base基数 |
float(x) | 将X装换为浮点型 |
str(x) | 强转为字符串 |
repr(x) | 将对象转换为表达式字符串 (\n) |
list(x) | |
tuple(x) | |
dict(x) | |
set(x) | |
chr(x) | 将整数转化为字符 |
ord(x) | 将字符转化为数值 |
bin(x) | 转换为2进制 |
oct(x) | 转换为八进制 |
hex(x) | 转换为16进制 |
>>> a = 12.3
>>> int(a)
12
>>> sr = "123"
>>> int(sr)
123
>>> int(sr,8)
83
>>> 8**2 + 2*8 +3
83
>>>
2.10随机函数
导入这个模块
import random
(注意脚本名称的冲突)
random模块的常见功能
- random.random()
用来生成一个随机浮点数 - random.uniform(a,b)
用来生成一个范围内的随机浮点数 - random.randint(a,b)
用来生成指定范围内的整数 - random.randrange([start],stop,[step])
从指定范围内,按指定基数递增或递减的集合,随机获取一个整数
如 1,16,2
从 1,1+2,1+22,…,1+27 - random.choice(sequence)
从序列中随机获取一个元素,sequence可以为列表、字符串、元组 - random.shuffle(x[,random])
用来将一个列表的元素打乱,即将列表的元素随机排列 - random.sample(sequence,k)
用来从指定序列中随机获取指定长度的片段并随机排列,但是,不会修改原来序列
niform(a,b)
用来生成一个范围内的随机浮点数
3. random.randint(a,b)
用来生成指定范围内的整数
4. random.randrange([start],stop,[step])
从指定范围内,按指定基数递增或递减的集合,随机获取一个整数
如 1,16,2
从 1,1+2,1+22,…,1+27
5. random.choice(sequence)
从序列中随机获取一个元素,sequence可以为列表、字符串、元组
6. random.shuffle(x[,random])
用来将一个列表的元素打乱,即将列表的元素随机排列
7. random.sample(sequence,k)
用来从指定序列中随机获取指定长度的片段并随机排列,但是,不会修改原来序列