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()#文件名加函数

  

 

posted @ 2017-05-19 14:16  万青  阅读(223)  评论(0)    收藏  举报