1.md基本使用
- 添加一个网络链接
- 子标题(‘+’ or’-'with a space)
- 子子标题
- ''标题
- ’‘’标题
- 子标题(‘+’ or’-'with a space)
-
使用网络路径 或相对路径(绝对路径不推荐)
-
(‘./‘表示当前文件夹)
今天16号
print(1)
姓名 | 年龄 | 性别 |
---|---|---|
bob | 23 | boy |
? | ? | ? |
n i + 1 n^{i+1} ni+1
1.1class
-
python 基础介绍
-
编程语言分类:编译型和解释型 静态语言和动态语言 强类型语言定义和弱类型语言定义
python是强类型 动态 解释型语言
- 编译
- 解释
- 动态
- 静态
- 强类型
- 弱类型
2.python 基础
2.1 第一条编程语句
print('Hello,Python!')
print('have a fun day!')
print('.'*10)
2.2 print 用法
print(...)
print(value, ..., sep =' ', end='\n', file= sys.stdout, flush=False)
2.3注释
-
单行注释
#这是单行注释
-
多行注释
-
三个 单引号 ’
‘’’
something
‘’’
-
三个 双引号’’
“”"
something
“”"
-
input()函数
作用:从外部获取值
input(prompt=None, /)
Read a string from standard input. The trailing newline is stripped.
用法:括号中可以提供提示信息
2.4运行python程序的3种方式
- 解释器环节运行
- 脚本运行
- IDE
- pycharm
- sublime
- vs Code
- Atom
2.5 python中常见的数据类型
-
数字(number):整型int 浮点型float 复数(complex) 布尔型(bool)
-
字符串(string)
-
列表(list)
-
元组(tuple)
-
字典(dict)
-
集合(set)
2.6变量和常量
变量
-
概念:
-
程序可操作的存储区的名称;
-
程序运行时存储区中能够改变的数据;
-
-
作用:
- 将数据存储到内存
-
变量的定义
-
命名
规则:
-
必须是字母、下划线、数字的组合
-
不能以数字开头
-
不能为python的关键字
import keyword keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', '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']
注意:
- 见面知意
- 区分大小写
- 单下划线和双下划线开头的变量有特殊意义
-
-
-
定义方式
- val_name = 初始值
类型测试type() type (val_name)
内存地址id() id(val_name)
-
常量
不变的量
pi, 3.14
通常用大写,如
PI=3.14
互换2个变量的值:
-
方法一
a=1 b=2 c=a #c=1 a=b #a=2 b=c #b=1
-
方法二
a=1 b=2 a=a+b #a=3 b=a-b #b=3-2=1 a=a-b #a=3-1=2
-
方法三
a=1 b=2 a=a^b b=a^b a=a^b
-
方法四
a=1 b=2 a,b=b,a
-
2.7数字
- 整型(int)
- 32 bit ,-2^(31)---2^(32)-1
- 64 bit, -2^(63)---2^(63) -1
- 浮点型(float)
- 带有小数点的数字
+ 布尔型(bool)
- True
- False
- 复数(complex)
+ 实部(cpx.real)
+ 虚部(cpx.imag)
+ 共轭复数(cpx.conjugate())
常见的数学函数
函数名 | 描述 |
---|---|
ads(x) | 返回x的绝对值 |
pow(x,y) | 返回x的y次幂 |
round(x,[n]) | 返回四舍五入的值,n为小数点的位数 |
math.exp(x) | 返回e的x次幂 |
math.fabs(x) | 返回x的绝对值 |
math.ceil(x) | 返回x的上入整数(如 ceil(2.3)=3) |
math.floor(x) | 返回x的下舍整数(如 floor(2.3)=2) |
math.log(x,[y]) | 单参数默认以e为底,y为底 |
math.sqrt(x) | 返回x的平方根 |
math.modf(x) | 返回浮点数的小数和整数部分 |
max(x1,x2,…) | 返回所输入元素的最大值 |
min(x1,x2,…) | 返回所输入元素的最小值 |
2.8表达式与运算符
-
表达式
-
由变量、常量和运算符组成的式子,称为表达式
-
运算符
-
算术运算符
-
比较运算符
-
逻辑运算符
-
赋值运算符
-
成员运算符
-
身份运算符
-
位运算符
python算术运算符
运算符|描述|实例
+|字符拼接、数字加减|1+2、‘a’+‘b’
-|相减、求差集|1-2、a-b
*|相乘、重复| a*b
/|相除|a/b
**|幂运算|a**b
%|取余数|a%b
//|整除|a//b
拓展 divmod (x,y)返回:(x//y,x%y) 元组形式返回商和余数 Return the tuple (x//y, x%y)
python比较运算符
python赋值运算符
python位运算符
位运算符即把数字看作二进制来计算。常见位运算符
运算符 描述 & 按位’与‘,有假为0,全真为1、输入两个大于0的整数返回较小的数 | 按位’或‘,全假为0、输入两个大于0的整数返回较大的数 ^ 按位’异或‘ ~ 按位取反 ,~x返回-x-1 << 左移运算符 >> 右移运算符 二进制分别对应:
a-----> 0000 1111
b-----> 0001 1111
a&b 0000 1111
a|b 0001 1111
a^b 0001 0000
a>>2 0000 0011
a<<2 0011 1100
-
python成员运算符
测试是否包含某个成员
运算符 | 描述 |
---|---|
in | 如果存在指定序列,则返回True;否则返回False |
not in | 如果不存在则返回True;否则返回False |
>>> str1='abc'
>>> 'a'in str1
True
>>> 'b' not in str1
False
>>> list1=[1,2,3]
>>> 1 in list1
True
python 的身份运算符
用于比较对象的存储单元
id()
运算符 | 描述 |
---|---|
is | 判断两个标记是否来自同一对象 |
is not | 判断两个标记是否不来自同一对象 |
>>> a=111
>>> b=111
>>> a is b
True
>>> a=[111]
>>> b=[111]
>>> a is b
False
>>> a == b
True
python逻辑运算符
and
or
not
2.9数据的强制类型转换
强制转换类型 | 描述 |
---|---|
int(x,[base]) | 将x强制转化为整型,如果x为字符串,需要指定base基数(默认为10(进制)) |
float(x) | 将x强制转化为浮点型 |
str(x) | 将x强制转化为字符串 |
repr() | 将对象强制转化为表达式字符串 |
list(x) | 。 |
tuple(x) | 。 |
dict() | 。 |
set(x) | 。 |
chr(x) | 将整数转化为字符 |
ord(x) | 将字符转化为数值 |
bin(x) | 将x转化为二进制 |
oct(X) | 将x转化为八进制 |
hex(x) | 将x转化为十六进制 |
2.10随机函数
导入random模块
import random
random模块的常见功能:
1.random.random()
随机生成一个[0,1)的小数 包括0但不包括1
2.random.uniform(a,b)
随机生成一个[a,b]的浮点数 包括a和b
3.random. randint(a,b)
随机生成生成一个[a,b]的整数 包括a和b
4.random.randrange([start],stop[step])
随机生成一个range范围内的整数
5.random.choice(squence)
从序列中随机获取一个元素,squence可以为列表、字符串、元组
6.random.shuffle(x,[random])
将一个列表的所有元素打乱,即将列表元素重新排列
7.random.sample(sequence,k)
从指定序列中随机获取指定长度的片段并随机排列。但是不修改原来序列