# Python
● Python 内库
Python并不鼓励使用内置库进行编程
Python鼓励使用别人编写好的开源库进行开发
○ help()函数
查看内部函数定义,帮助文档
1 # -*- coding: UTF-8 -*- 2 def Foo(x,y): 3 """ 4 演示 5 :param x:演示 6 :param y:演示 7 :return:没有 8 """ 9 pass 10 print(help(Foo))
○ dir() 文件内部生成的全局变量
○ vars()
1 # -*- coding: UTF-8 -*- 2 def Foo(x,y): 3 """ 4 演示 5 :param x:演示 6 :param y:演示 7 :return:没有 8 """ 9 pass 10 #print(help(Foo)) 11 print(dir()) 12 print() 13 print(vars())
__name__的值为模块名 当文件被执行时,__name__的值为 ‘__main__
__doc__ 文档
__package__
__loader__ 谁加载的
__file__ 文件存储位置
○ 模块的二次加载
1 # -*- coding: UTF-8 -*- 2 #Mylnit.py 3 print("Init..............")
1 # -*- coding: UTF-8 -*- 2 #Demo.py 3 import Mylnit 4 print("OK.........") 5 reload(Mylnit)
python3中不再支持 reload()函数
python2中支持
○ id() 可以接受任何类型的对象
1 print(id(1))
Python 每一个东西,都会生成一个ID 确保它是独一无二的
貌似每次生成的独立ID都不一样 运行加载时候
1 str = "I Love PoEdu" 2 print(id(str))
常用的数值的ID是不变的
id就是当前对象,所在的编号
ID = 每个对象都是唯一的
num = 1 ID(num)应该不等于 ID(num1)
num1 = 1
未定义的行为
str1 = 'nihao'
str2 = 'nihao'
1 # -*- coding: UTF-8 -*- 2 #Demo.py 3 for count in range(0,9): 4 print(id(count))
○ 数值处理 abs(-1)
函数返回数字的绝对值
○ str() int() float() bool()
类型转换
○ max()
接收列表
返回最大大值
○ Python 永远只有字符串没有字符
chr(93) 算出来的依然是字符串,虽然开起来是字符
○ sum() 计算列表中的数值的和的计算,返回列表中数值的和
支持 数字相加
不支持字符串累加 因为 0 + 数字加数字
无法进行 0 + str int + str 无法操作
自定义字符串相加函数
1 #Demo.py 2 def strsum(*agrs): 3 ret = "" 4 for i in args: 5 ret += i 6 return ret
○ pow() 乘积
○ divmod() 除法运算 并且 取余数
○ all() 迭代器的所有结果进行判定,所以为 True 都为 True
○ any([0,0,0,0,0,0,1])只要有一个为 True 就为 True