标签:类型 十进制 全局变量 位运算符 字符 特殊 字典 特征 长度
1.2 各进制的转换
2.2 原始字符串
3.2 type()
4.3 运算符
5.7 相对导入和绝对导入
6.5 global关键字
0b(零b)表示二进制
0o(零o)表示八进制
0x(零x)表示十六进制
bin() 将其他进制数转化为二进制
int() 将其他进制数转化为十进制
hex() 将其他进制数转化为十六进制
oct() 将其他进制数转化为八进制
转义字符:
\t 横向制表符
用 r‘字符串‘ 或 R‘字符串‘ 表示原始字符串
元组 tuple
无序:
序列共有的操作:
集合的操作:
{1,2,3,4,5,6} - {3,4} 为 {1,2,5,6}
{1,2,3,4,5,6} & {3,4} 为 {3,4}
{1,2,3,4,5,6} | {3,4,7} 为 {1,2,3,4,5,6,7}
字典的规则:
value的取值:str int float list set dict
type((1)) 是 int
type((1,)) 是 tuple
type((‘hello‘)) 是 str
type([1]) 是 list
定义空元组:type(())
定义空集合:type(set())
定义空字典:type({})
值类型:int str tuple(不可变)
引用类型:list set dict(可变)
id()函数显示变量在内存中的地址
列表可改变
元组不可改变
1.算术运算符:加减乘除、取余%、乘方
2.赋值运算符
3.比较(关系)运算符
不只是数字才能做比较运算:
4.逻辑运算符:and(与)、 or(或)、 not(非)
5.成员运算符:in、not in
6.身份运算符:is、not is
如何判断变量的值、身份与类型?**
ps:对象的三个特征:id、value、type(分别用is、==、isinstance)
7.位运算符(把数字当做二进制数进行运算):
&(按位与)
|(按位或)
^(按位异或)
~(按位取反)
<<(左移动)
>>(右移动)
包 → 模块 → 类 → 函数、变量
包相当于文件夹
命名空间:包名.模块名
如何让普通文件夹成为包?——必须包含__init__.py文件
__init__.py文件本身也是一个模块
包下__init__.py的模块名就是包名
import导入模块:
from import 导入模块
在模块中设置 __all__ = [‘a‘, ‘c‘] 可以控制 from 包名.模块名 import * 导入的变量为a和c
包与模块的几个常见错误:
导入模块时Python会自动执行导入模块里面的所有代码
file 是当前模块在系统里面的物理路径
不同的运行:
入口文件会导致内置变量的不同
如果一个普通的.py文件被当作应用程序的入口,那么它的顶级是不会再有包的如果一个普通的.py文件被当作应用程序的入口,那么它的变量 **__file__** 不再是绝对路径,而是和执行python命名所在目录有关
Make a script both importable and executable
if __name__ == "__main__":
Python脚本既可以作为一个普通的模块提供给其它应用程序来调用,也可以让它自己成为一个可执行的文件。
__name__的经典应用:
使用 python -m 命令将一个可执行文件当作一个普通的模块:
ps:普通的模块必须要有包
决定顶级包的是可执行文件
绝对导入(绝对路径):
相对引入:
在入口文件中不能进行相对导入:
相对路径之所以能够找到对应的模块,在于根据内置变量 __name__ 来定位。但是由于 main.py 是入口文件, __name__ 被强行改成 __main__ ,但是 __main__ 这个模块不存在,所以在入口文件中不可以使用相对路径来导入模块
round()函数用于保留几位小数(自动四舍五入):
如何限制函数递归层数:
import sys
sys.setrecursionlimit(1000)
如何让函数返回多个结果:
序列解包
序列解包(数量要相等):
链式赋值:
将a, b, c = 1, 1, 1
改为a=b=c=1
1.必须参数——形参、实参
形参:
实参:
2.关键字参数
不用按必须参数的顺序传递,随意顺序
3.默认参数
1.可变参数
必须参数必须放在可变参数前面
可以把默认参数放在可变参数后面,然后利用关键字参数传值
使用*a来解包元组:
2.关键字可变参数
传入任意个数的关键字可变的参数:
遍历字典:items
使用**a来解包字典:
ps:什么参数都不传,param 将为空字典
global关键字:声明全局变量
标签:类型 十进制 全局变量 位运算符 字符 特殊 字典 特征 长度
原文地址:https://www.cnblogs.com/PyLearn/p/10031604.html