Python学习笔记-2017.5.4thon学习笔记-2017.5.19
仅为记录学习历程,作为参考,不作他用:
内置方法和函数:
a = -5
print(abs(a)) # 求取绝对值
b = all([1, 1, -3]) # 可迭代对象的内容全部为True,返回为True
print(any([0])) # 可迭代的对象的内容任意一项为True,返回为True
a = bytes("good", encoding="utf-8") # 不可修改
a = bytesarry("good", encodinig="utf-8") # 可修改的二进制字符串
a[1] = 89,原来的a的数值将会改变
chr(89) # 将数字变为Asiic
ord("f") # 将Asiic变为数字
c = ascii([555, "中文"])
print(type(c)) # 类型为字符串
bin(100) # 将100之类的数字转为二进制
bool() # 判断True or False
word = "jack"
print(word.replace("ac", "bb"))
print(word) # 字符串不可以修改
hex(20) # 16进制
print(callable([])) # 返回为False,只有可以加括号的才会被调用,才会返回为True,比如函数
a = filter(lambda n: n > 5, range(10))
for i in a:
print(i) # 进行range(10)的过滤
b = map(lambda n: n * 2, range(10))
for i in b:
print(i)
import functools
res = functools.reduce(lambda x, y: x + y, range(10))
print(res) # 从0加到9,累计
#hash算法
给每一个对象一个index,这个index是不变的,不如
hash("Jack")
可以使用对半算法,先查找一半的index,按照大小继续查找下一半index,直到找到这个Index
b = {}
dir(b) # 查看上边的内置模块的使用方法
c = frozenset([1, 2, 3, ]) # 冻结集合,不可以修改。
d = "yyy"
print(hash(d))
python中一切皆对象,对象的调用方法使用.,比如list.if形式
print(oct(8)) # 转八进制
e = {1: 9, 3: 4, 5: 6, 7: 8}
print(sorted(e)) # 排序后打印key
print(sorted(e.items())) # 排序后打印key和value
print(sorted(e.items(), key=lambda n: n[1]))
f = [1, 2, 3, 4, 5]
g = ["a", "b", "c", "d", "e"]
h = zip(f, g)
for i in h:
print(i)#结果为从小到大排列对应,比如1对应a,2对应b,3对应c,4对应d,5对应e,如果某一个列表多几个元素,会在h这个迭代器中删除,还有一种map的用法,多出的元素会对应None这个数值,或者自定义。
__import__("decorator") # 根据字符串导入模块
def test():
local_var = 333
print(locals())#打印局部变量的用法
print(globals().get("local_var"))#打印全局,但是取不到这个变量,因此得到的数值为None
# 获得当前目录 import os, sys #路径的使用: print(__file__) # 相对路径 print(os.path.abspath(__file__)) # 绝对路径 print(os.path.dirname(os.path.abspath(__file__))) # 上一级目录 Base_Path = (os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) # 再上一级目录 sys.path.append(Base_Path) # 添加环境变量到sys中
#如果想加入的目录变量优先生效,请使用sys.path.insert()命令,因为系统查找时,有可能已经找到你要导入的模块,因此,不再查找我们后续加入的变量目录,为了让加入的变量目录优先生效,请使用insert。 # from 目录 import 脚本文件名 #导入可执行python文件 from conf import settings Main或者Main.jack()#文件名加函数
万古青天一株莲

浙公网安备 33010602011771号