"""
内置函数的简单使用和介绍
参考链接:https://docs.python.org/3/library/functions.html

"""
1.
abs() # 绝对值
"""
n = abs(-10)
print (n)
# 10

"""
2.
all() # 全为真,输出Ture , 则输出Flase
any() # 只要有真,输出Ture,则输出Flase 0,None,"",[],(),{} # False
"""
n1 = all([1,2,3,[],None])
print (n1)
# False
n2 = any([1,0,"",[]])
print (n2)
# True

  

"""
3.
ascii()
自动执行对象的__repr__方法
"""
class Foo:
def __repr__(self):
return "444"
n = ascii(Foo())
print (n)
# 444

  


"""
4.
bin() # 将十进制转为二进制 0b 表示二进制
oct() # 将十进制转为八进制 0o 表示八进制
hex() # 将十进制转为十六进制 0x 表示十六进制
"""
print (bin(5))
print (oct(9))
print (hex(27))
# 0b101
# 0o11
# 0x1b

  


"""
5.
bool() 布尔值
0,None,"",[],(),{} 表示False
""" """
6.
bytes()
utf8 编码,一个汉字3个字节
gbk 编码,一个汉字2个字节
一个字节 == 8位 str()
字节转化为字符串
"""
# 将字符串转换为字节类型,系统中的表现形式为16进制
# bytes(字符串,编码格式)
s = "中国"
n3 = bytes(s,encoding="utf-8")
print (n3)
# b'\xe4\xb8\xad\xe5\x9b\xbd'
n4 = bytes(s,encoding="gbk")
print (n4)
# b'\xd6\xd0\xb9\xfa' n5 = str(b'\xd6\xd0\xb9\xfa',encoding="gbk")
print (n5)
# 中国
n6 = str(b'\xe4\xb8\xad\xe5\x9b\xbd',encoding="utf-8")
print (n6)
# 中国

  


"""
7.
callable()
检测传递的值是否可以调用
"""
def f1():
pass
f1()
f2 = 123
print (callable(f1))
# True
print (callable(f2))
# False

  


"""
8.
chr()
ord()
输出 ASCII的对应关系,chr()输出十进制位置的字符,ord()输出字符在ASCii表的位置
"""
print (chr(65))
# A
print (ord("A"))
# 65 # 实例1:生成6位数随机密码,纯字母
# import random
# li = []
# for i in range(6):
# temp = chr(random.randrange(65,91))
# li.append(temp)
# print (li)
# result = "".join(li)
# print (result) # 实例2:生成8位数随机密码,带数字,字母
import random
li = []
for i in range(8):
r = random.randrange(0,6) # 让生成数字的位置随机
if r == 2 or r == 5:
num = random.randrange(0,10)
li.append(str(num))
else:
temp = random.randrange(65,91)
c = chr(temp)
li.append(c)
result = "".join(li)
print (result)
# 3E4JVHF8

  


"""
9.
compile() # 编译,将字符串编译成python代码
eval() # 执行表达式,并且获取结果
exec() # 执行python代码 注:eval有返回值,exec没返回值
python hello.py 过程:
1.读取文件内容open,str 到内存
2.python,把字符串 -> 编译 -> 特殊代码
3.执行代码
"""
s = "print('hello,python~')"
r = compile(s,"<string>","exec")
exec (r)
# hello,python~
ss = "8*8+5"
print (eval(ss))
# 69

  

"""
10.
dir()
help()
快速获取模块,对象提供的功能
"""
print (dir(tuple))
print (help(tuple))

  


"""
11.
divmod()
得到商和余数
"""
n1,n2 = divmod(96,10)
print (n1,n2)
# 9 6

"""
12.
isinstance()
用于判断,对象是否是某个类的实例
"""
s1 = "hello"
r = isinstance(s1,str)
print (r)
# True
r1 = isinstance(s1,list)
print (r1)
# Flase

  

"""
13.
filter() # 函数返回值为Ture,将元素添加结果中
# filter 循环第二个参数,让每个循环元素执行函数,如果函数返回值为Ture,表示函数合法
map() # 将函数返回值添加结果中
# (函数,可迭代的对象(可以for循环))
"""
# 示例1
def f1(args):
result = []
for item in args:
if item > 22:
result.append(item)
return result
li = [11,22,33,44,55,66,77,88]
ret = f1(li)
print (ret)
# [33, 44, 55, 66, 77, 88] # 优化示例1
def f2(a):
if a > 22:
return True
ls1 = [11,22,33,44,55,66,77]
res1 = filter(f2,ls1)
print(list(res1))
# [33, 44, 55, 66, 77] # 知识扩展,lambda 函数
res2 = filter(lambda x:x > 22,ls1)
print (res2) # 返回一个filter object
# <filter object at 0x000000E275771748>
print (list(res2))
# [33, 44, 55, 66, 77] # 示例2
def f1(args):
result = []
for i in args:
result.append(i + 100)
return result
lst1 = [11,22,33,44,55,66]
rest = f1(lst1)
print (list(rest))
# [111, 122, 133, 144, 155, 166] # 优化示例2,,,map函数
def f2(a):
return a + 100
lst2 = [11,22,33,44,55,66]
result1 = map(f2,lst2)
print (list(result1))
# [111, 122, 133, 144, 155, 166] # 优化示例2,map函数+lambda函数
lst3 = [11,22,33,44,55,66]
result2 = map(lambda a:a+100,lst3)
print (list(result2))
# [111, 122, 133, 144, 155, 166]

"""
14.
globals() # 所有的全局变量
locals() # 所有的局部变量
"""
name = "python"
def show():
a = 123
b = 456
print (locals())
print (globals())
show()
# {'a': 123, 'b': 456}
# {'result': '3VZ8B1V0', 'res1': <filter object at 0x000000ECFE24B5C0>, 'lst3': [11, 22, 33, 44, 55, 66], '__package__': None, 'f2': <function f2 at 0x000000ECFFCB9268>, 'ss': '8*8+5', 'n2': 6, 'n3': b'\xe4\xb8\xad\xe5\x9b\xbd', 'temp': 86, 's1': 'hello', 'n': '444', 'name': 'python', 'i': 7, 'rest': [111, 122, 133, 144, 155, 166], '__spec__': None, 'lst1': [11, 22, 33, 44, 55, 66], 'r1': False, 'num': 0, '__builtins__': <module 'builtins' (built-in)>, 'n6': '中国', 'random': <module 'random' from 'C:\\Users\\xieshengsen\\AppData\\Local\\Programs\\Python\\Python35\\lib\\random.py'>, 's': "print('hello,python~')", '__file__': 'D:/PycharmProjects/高级自动化/模块学习/内置函数_v1.py', 'f1': <function f1 at 0x000000ECFFCBF510>, 'result2': <map object at 0x000000ECFE25EC88>, 'show': <function show at 0x000000ECFFCBF2F0>, 'ret': [33, 44, 55, 66, 77, 88], '__cached__': None, 'li': [11, 22, 33, 44, 55, 66, 77, 88], '__doc__': '\n内置函数的简单使用和介绍\n参考链接:https://docs.python.org/3/library/functions.html\n', 'c': 'V', 'result1': <map object at 0x000000ECFE260D30>, 'Foo': <class '__main__.Foo'>, 'n1': 9, 'n5': '中国', 'r': True, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x000000ECFDFEA898>, 'ls1': [11, 22, 33, 44, 55, 66, 77], 'lst2': [11, 22, 33, 44, 55, 66], 'res2': <filter object at 0x000000ECFE24B4A8>, 'n4': b'\xd6\xd0\xb9\xfa', '__name__': '__main__'}

"""
15.
hash()
生成一个hash值(字符串)
"""
has = "python"
print (hash(has))
# 839578881833832098

  


"""
16.
len()
输出对象的长度
"""
print(len("python"))
# 6
print (len("长城")) # python3, python2 输出长度为6 (python3按字符,python2按字节)
# 2

  


"""
17.
max() # 最大值
min() # 最小值
sun() # 求和
"""
lit = [11,22,33,44,55]
print (max(lit))
print (min(lit))
print (sum(lit))
# 55
# 11
# 165

  


"""
18.
pow()
求指数
"""
print(pow(2,10))
# 1024

  


"""
19.
reverse()
反转
"""
lit1 = [11,22,33,44,55,66]
print (list(reversed(lit1)))
# [66, 55, 44, 33, 22, 11]

  


"""
20.
round()
四舍五入求值
"""
print (round(1.4))
print (round(1.8))
# 1
# 2

  


"""
21.
sorted()
排序 等同于列表的sort
"""
lit2 = [12,32,1,3,4,34,11,5]
print (list(sorted(lit2)))
# [1, 3, 4, 5, 11, 12, 32, 34]
lit2.sort()
print (lit2)
# [1, 3, 4, 5, 11, 12, 32, 34]

"""
22.
zip()
"""
l1 = ["hello",11,22,33]
l2 = ["world",44,55,66]
l3 = ["python",77,88,99]
l4 = zip(l1,l2,l3)
# print (list(l4))
# # [('hello', 'world', 'python'), (11, 44, 77), (22, 55, 88), (33, 66, 99)]
temp1 = list(l4)[0]
print (temp1[0])
ret1 = " ".join(temp1)
print (ret1)
# hello world python

  

python内置函数的简单使用和介绍的更多相关文章

  1. python内置函数简单归纳

    做python小项目的时候发现熟练运用python内置函数,可以节省很多的时间,在这里整理一下,便于以后学习或者工作的时候查看.函数的参数可以在pycharm中ctrl+p查看. 1.abs(x):返 ...

  2. Python基础篇【第2篇】: Python内置函数(一)

    Python内置函数 lambda lambda表达式相当于函数体为单个return语句的普通函数的匿名函数.请注意,lambda语法并没有使用return关键字.开发者可以在任何可以使用函数引用的位 ...

  3. 那些年,很多人没看懂的Python内置函数

    Python之所以特别的简单就是因为有很多的内置函数是在你的程序"运行之前"就已经帮你运行好了,所以,可以用这个的特性简化很多的步骤.这也是让Python语言变得特别的简单的原因之 ...

  4. 【转】python 内置函数总结(大部分)

    [转]python 内置函数总结(大部分) python 内置函数大讲堂 python全栈开发,内置函数 1. 内置函数 python的内置函数截止到python版本3.6.2,现在python一共为 ...

  5. python内置函数,匿名函数

    一.匿名函数 匿名函数:为了解决那些功能很简单的需求而设计的一句话函数 def calc(n): return n**n print(calc(10)) #换成匿名函数 calc = lambda n ...

  6. python 内置函数总结(大部分)

    python 内置函数大讲堂 python全栈开发,内置函数 1. 内置函数 python的内置函数截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是pytho ...

  7. Python 内置函数sorted()在高级用法

    对于Python内置函数sorted(),先拿来跟list(列表)中的成员函数list.sort()进行下对比.在本质上,list的排序和内建函数sorted的排序是差不多的,连参数都基本上是一样的. ...

  8. Python内置函数之匿名(lambda)函数

    Python内置函数之匿名(lambda)函数 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.匿名函数 #!/usr/bin/env python #_*_coding:utf ...

  9. python内置函数和魔法函数

    内置方法:Python中声明每一个类系统都会加上一些默认内置方法,提供给系统调用该类的对象时使用.比如需要实例化一个对象时,需要调用该类的init方法:使用print去打印一个类时,其实调用的是str ...

随机推荐

  1. Tomcat7目录结构详解

    1.bin:该目录下存放的是二进制可执行文件,如果是安装版,那么这个目录下会有两个exe文件:tomcat6.exe.tomcat6w.exe,前者是在控制台下启动Tomcat,后者是弹出UGI窗口启 ...

  2. MACD回零轴有三种方式

    MACD回零轴三种方式 MACD上双线回抽或者回档到0轴附近: 第一主动回零轴. 第二被动回零轴. 第三单N回零轴. 随后的走势第二种涨幅最猛.第三种级别最大. 这里要正确理解背离.背离有三种.1,指 ...

  3. localStorage 不方便存储数组时的替代方法

    项目背景是需要将搜索历史存储到localStorage中, 需要存储id和name,每次存储时都需要在记录中多加一条,用数组push显然是比较好的方法,但localStorage不方便存储数据,于是就 ...

  4. jQuery UI 拖拽-拉伸

    jquery-ui实现 官网:http://www.runoob.com/jqueryui/example-resizable.html layui实现 demo:http://www.jq22.co ...

  5. Linux学习和ROS安装(1)

    参考文档:https://www.cnblogs.com/liu-fa/p/5779206.html#undefined 系统环境:Window7 64bit+VMware11 ubuntu-gnom ...

  6. sap 查看自己代码的结构

    1:进入系统X3C:然后输入T-CODE   bsp_wd_cmpwb

  7. [LeetCode] 系统刷题1_代码风格及边界

    代码风格 说自己不清楚的算法,比如KMP,如果解释不清楚或者写不出来的算法建议不提 注意代码的缩进以及空格的合理运用,使得代码看起来比较整洁有条理 注意边界的条件以及越界 误区: 算法想出来还仅仅不够 ...

  8. js图的数据结构处理---弗洛伊德算法

    function Graph() { this.graph = [ [0, 2, 4, 0, 0, 0], [0, 0, 1, 4, 2, 0], [0, 0, 0, 0, 3, 0], [0, 0, ...

  9. ROSETTA使用技巧随笔--PyMOL实时观测ROSETTA模拟过程中的结构变化

    没有梦想的人,就是一只咸鱼,像我,就有一个梦想,就是让蛋白模拟过程变成动画,动起来! 虽然MD中有很多方法可以方模拟过程像动画一样播放出来,但是我一直想在ROSETTA中也找一个这样的功能,这不,我发 ...

  10. ida脚本函数

    #打印光标所在位置函数中地址和汇编代码 startaddr=GetFunctionAttr(ea, FUNCATTR_START) items = idautils.FuncItems(startad ...