变量
一.标识符命名规范
模块包名: 小写+下滑线
函数名: 小写+下滑线
**类名:**驼峰
**常量名:**全部大写
二.变量声明赋值
未定义(声明)的变量不能直接引用
1.声明赋值
a = 3
创建value=3 的对象存储在堆中
栈 堆
a:140736513496800 id:140736513496800 type:int value:3
创建value为3 的一个对象;对象有type,id,对象存储位置在堆内存
将变量a指向i堆内存中id为140736513496800的对象(指向对象的存储地址)
当变量删除时;python 垃圾回收机制清楚id为140736513496800对象
2.链式赋值
a = b = 123 相当于 a = 123 b = 123
3.系列解包赋值
a,b,c=3,4,5 相当于 a = 3 b = 4 c = 5 (变量个数与值个数对等)
3.1系列解包赋值交换变量
a,b = 1,2 (a = 1 b = 2)
b,a = a,b (无需中间变量 PHP $a = 1; $b = 2 ; $c = $a; $a = $b; $b = $c )
python数据类型
一.基本内置数据类型
1.整形:int
2.浮点型:float
3.布尔型:bloor
4.字符串型:str
二.数据转换
1.整数
函数
int()转换类型
浮点型转整型 3.1415926 3
布尔型转整型 True 1 False 0
字符串转整型 ‘456’ 456
2.浮点型
函数
推荐:https://www.w3school.com.cn/python/python_strings.asp
float()转换类型
round()四舍五入
3.字符串
函数
str()
转字符串 str(888) ‘888’
ord()
字符串转对应Unicode ore(‘a’) 97
chr()
十进制数字转对应字符 chr(67) C
len()
字符串长度
print()
不换行打印print() end参数 print(‘str’, end=’*’)
控制台读取字符串input()
[]
字符串取值 正向搜索索引从0 开始到len()-1;反向搜索从-1 到 -len()
replace()
字符串替换
slice(start, end, step)
slice 对象用于指定如何对序列进行裁切
split()
split() 方法在找到分隔符的实例时将字符串拆分为子字符串:
join()
拼接字符串
strip(),lstrip(),rstrip()
删除字符串开头和结尾的空格
查找方法
大小写转换
格式排版
其他
创建字符串
‘’; “”;单引号’‘包双引号"";
三个单引号’’‘或者三个双引号可创建多行字符串
user = ‘’’ name = “王XX”
age = 25 sex = 1’’’
结果
’ name = “王XX”\nage = 25 sex = 1’
字符串拼接
1. +
‘aa’ + ‘bb’ ‘aabb’
2. 多个字符串直接放一块
字符串驻留机制
格式化操作
可变字符串
三.运算符
1.基本运算符
符号 | 说明 | 示例 | 结果 |
---|---|---|---|
+ | 加法 | ||
- | 减法 | ||
* | 乘法 | ||
/ | 浮点数除法 | 8/4 | 2.0 |
/ / | 整数除法 | 7//3 | 2 |
% | (模)取余 | 5%2 | 1 |
** | 幂 | 2**3 | 8 |
2.增强运算符
符号 | 示例 | 等价 |
---|---|---|
+= | a += 2 | a = a +2 |
-= | a -= 2 | a = a -2 |
*= | a *= 2 | a = a *2 |
/= | a /= 2 | a = a ?2 |
/ /= | a //= 2 | a = a //2 |
%= | a %= 2 | a = a %2 |
**= | a **= 2 | a = a **2 |
3.比较运算符
符号 | 说明 |
---|---|
> | 大于 |
< | 小于 |
== | 等于 |
!= | 不等于 |
>= | 大于等于 |
<= | 小于等于 |
4.逻辑运算符
符号 | 格式 | 说明 |
---|---|---|
or | x or y | x 为true 返回x;x为false返回y |
and | x and y | x 为true 返回y;x为false返回x |
not | not x | x 为真(true)返回True,否则返回False |
5.同一运算符
符号 | 描述 |
---|---|
is | 判断两个标识符是否引用同一个对象 |
is not | 判断两个标识符是否引用不同对象 |
6.转义字符
转译字符 | 说明 |
---|---|
(行位) | 续行符 |
// | 反斜杠符号 |
’ | 单引号 |
\" | 双引号 |
\b | 退格 |
\n | 换行 |
\t | 横向制表符 |
\r | 回车 |
7.成员操作符
符号 | 描述 |
---|---|
in | 判断某个字符或字符串是否存在于字符串中 |
not in | 判断某个字符或字符串是否不存在于字符串中 |
在.py文件 python 缓存所有[-5,+]整数
被除数不能为0如:3/0
函数divmod()
同时获取商和yushu
divmod(11,3) 结果(3,2)
自动转型
整数与浮点混合运算 2+8.0 10.0
四.时间
先引入 import timt
time.time() 1586061650.5277197 获取当前时刻 单位 秒