1、

lst = ["白蛇传","骷髅叹","庄周闲游"]
it = lst.__iter__()
print(it.__next__())
print(it.__next__())
print(it.__next__())
it = iter(lst) # 内部封装的就是__iter__()
print(it.__next__())
print(next(it)) # 内部封装的是__next__()

2、
#hash的目的是为了存储. 计算之后是一个数字. hash值尽量的不要重复(在某些特定环境下hash可能会重复)

lst = (1,2,3,4,5,6)
print(hash(lst))

3、

# print(dir(str)) # 所有方法名字
# print(help(str)) # 帮助文档

4、callable(是否可以被调用执行)

def a():
pass
print(callable(a)) # 是否可以被调用执行

5、进制

print(bin(3)) #  5的二进制  0b二进制
print(oct(8)) # 0o八进制
print(hex(15)) # 0x十六进制 0123456789ABCDEF

6、其他函数

abs

print(abs(32)) # 绝对值 |绝对值| 取模

divmod

print(divmod(10, 3)) # 计算商和余数

round

print(round(4.51)) # 四舍五入

pow

print(pow(2, 4, 3)) # 求次幂, 第三个参数, 计算余数

sum、max、min

print(sum([1,2,3,4,5], 3)) # 求和
print(min([5,12,45,6,7,34])) # 最小值
print(max([5,12,45,6,7,34])) # 最大值

reversed

lst = ["马化腾", "马云", "马大帅", "马超"]
ll = reversed(lst) # reversed()翻转. 返回迭代器
print(list(ll))

slice

lst = ["马化腾", "马云", "马大帅", "马超"]
s = slice(1,3,2) # 切片
print(lst[s])
print(lst[1:3:2])

ord

print(ord('a')) # 查看字母a的编码位置 97
print(ord("A")) #
print(ord("中")) #

chr(和ord相反)

print(chr(20013))

7、format用法

print(format(s,"^20")) # 居中
print(format(s,">20")) # 右对齐
print(format(s,"<20")) # 左对齐
print(format(3, 'b'))   #11 二进制 11
print(format(97, 'c' )) #a 转换成unicode字符
print(format(11, 'd' )) #11 十进制
print(format(11, 'o' )) #13 ⼋进制
print(format(11, 'x' )) #b ⼗六进制(⼩写字⺟)
print(format(11, 'X' )) #B ⼗六进制(⼤写字⺟)
print(format(11, 'n' )) #11 和d⼀样
print(format(11)) #11 和d⼀样

#浮点数

print(format (123456789, 'e' ))   #1.234568e+08 科学计数法. 默认保留6位⼩数
print(format (123456789, '0.2e' )) #1.23e+08 科学计数法. 保留2位⼩数(⼩写)
print(format (123456789, '0.2E' )) #1.23E+08 科学计数法. 保留2位⼩数(⼤写)
print(format (1.23456789, 'f' )) #1.234568 ⼩数点计数法. 保留6位⼩数
print(format (1.23456789, '0.2f' )) #1.23 ⼩数点计数法. 保留2位⼩数
print(format (1.23456789, '0.10f')) #1.2345678900 ⼩数点计数法. 保留10位⼩数
print(format (1.23456789e+10000, 'F' )) #INF ⼩数点计数法. INF 无穷大

# 原样输出

print(r"你好啊\n 我不好\n\好不好\t, 他好我也好\", 到底谁好")

enumerate

lst = ["张国荣", "黄渤", "郭达森", "泰森", "甄子丹"]
for i in range(len(lst)):
print(i, lst[i])
#与上处输出相同
for i, el in enumerate(lst):
print(i, el)

# all() and

# any() or

# 所有的空 都是False

print(all([True, 1, 1, 1]))
print(any([1, 1, 0, 0]))

# zip() 压缩

lst1 = ["甜蜜蜜", "往事只能回味", "难忘今宵", "分红的回忆", "十年"]
lst2 = ["邓丽君", "韩宝仪", "李谷一", "王宝强", "陈奕迅"]
lst3 = ["","","","",""]
a = zip(lst1, lst2,lst3) # 水桶效应
print("__iter__" in dir(a)) # 可迭代的
#输出True
for el in a:
print(el)
#输出('甜蜜蜜', '邓丽君', '2000') ('往事只能回味', '韩宝仪', '3000')
#('难忘今宵', '李谷一', '5') ('分红的回忆', '王宝强', '120') ('十年', '陈奕迅', '50000')

#eval()还原回字典,列表.

a = "{'name':'汪峰', 'age':'48', 'wife':{'name':'国际章','age':'38'}}" # json. 像字典一样的东西
d = eval(a) # 还原回字典,列表.
print(d['name'])

#exec让程序去执行代码

s = "a = 10"
exec(s) # 执行代码
print(a) # pycharm里的报错信息. 不一定是对的 content = input("请输入你的代码:")
exec(content)
print(a)

#compile

s = "for i in range(10): print(i)"
c = compile(s, "", "exec") #编译
exec(c)
s = "5+9"
c = compile(s, "", "eval")
ret = eval(c)
print(ret)
s = "content = input('请输入你的名字:')"
c = compile(s, "", "single") #编译
exec(c) #执行
print(content)

python note 13 内置函数的更多相关文章

  1. python学习交流 - 内置函数使用方法和应用举例

    内置函数 python提供了68个内置函数,在使用过程中用户不再需要定义函数来实现内置函数支持的功能.更重要的是内置函数的算法是经过python作者优化的,并且部分是使用c语言实现,通常来说使用内置函 ...

  2. python常用的内置函数哈哈

    python常用的内置函数集合做一个归类用的时候可以查找 abs 返回数字x的绝对值或者x的摸 all (iterable)对于可迭代的对象iterable中所有元素x都有bool(x)为true,就 ...

  3. python常用的内置函数

    python常用的内置函数集合做一个归类用的时候可以查找- abs 返回数字x的绝对值或者x的摸 - all (iterable)对于可迭代的对象iterable中所有元素x都有bool(x)为tru ...

  4. 十六. Python基础(16)--内置函数-2

    十六. Python基础(16)--内置函数-2 1 ● 内置函数format() Convert a value to a "formatted" representation. ...

  5. 十五. Python基础(15)--内置函数-1

    十五. Python基础(15)--内置函数-1 1 ● eval(), exec(), compile() 执行字符串数据类型的python代码 检测#import os 'import' in c ...

  6. Python的常用内置函数介绍

    Python的常用内置函数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.取绝对值(abs) #!/usr/bin/env python #_*_coding:utf-8_ ...

  7. python 常见的内置函数

    内置函数 接下来,我们就一起来看看python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这 ...

  8. python之路——内置函数和匿名函数

    阅读目录 楔子 内置函数 匿名函数 本章小结 楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们 ...

  9. Python进阶(五)----内置函数Ⅱ 和 闭包

    Python进阶(五)----内置函数Ⅱ 和 闭包 一丶内置函数Ⅱ ####内置函数#### 特别重要,反复练习 ###print() 打印输入 #sep 设定分隔符 # end 默认是换行可以打印到 ...

随机推荐

  1. web前端基础学习路线

    1.HTML和CSS的基础知识,完成网页的初步设计 2.JavaScript基础知识和DOM.BOM的学习 3.前端基础框架:CSS框架Bootstrap.JavaScript框架jquery的熟悉使 ...

  2. Spring boot 的 properties 属性值配置 application.properties 与 自定义properties

    配置属性值application.properties 文件直接配置: com.ieen.super.name="MDD" 自定义properties文件配置:src/main/r ...

  3. selenium测瀑布流UI页面的Python代码

    from  selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdri ...

  4. xshell使用密钥登陆linux

    一.环境CentOS 7.4xshell 6 二.介绍远程ssh连接服务器 默认是用的密码验证的方式,而且还是root账号,这样的验证方式会有安全隐患,容易被人暴力破解root密码.如果改成用密钥登陆 ...

  5. oracle锁表+解锁

    一.锁表: LOCK TABLE tablename IN EXCLUSIVE MODE; 二.解锁 * 1.首先用dba账户登录数据库 * * 2.查出被锁定的对象 * select * from ...

  6. 十进制 -> 十六进制

    x /16 依次取余 ,最先余作十六进制的最低 字节有效位,最后的余数  作最高的字节有效位,其中我们需要注意理解 的是  一个 数据的 最高字节及  内存的 高地址及低地址 更进一步的就算机器存储的 ...

  7. 显示开机信息-dmesg

    显示开机信息-dmesg kernel会将开机信息存储在ring buffer中.您若是开机时来不及查看信息,可利用dmesg来查看.开机信息亦保存在/var/log目录中,名称为dmesg的文件里. ...

  8. spring boot tomcat 打本地包成war,通过Tomcat启动时出现问题: ZipException: error in opening zip file

    一个第三方公司提供spring boot 项目,直接启动是ok的, 但是打包成war,通过Tomcat启动,就出现 ZipException: error in opening zip file: 2 ...

  9. LocalVariableTable之 Slot 复用

    LocalVariableTable中的 Slot, 是存在复用现象的,这个我早就知道,但是,不太清楚是如何复用的. Java语言规范与JVM规范都没有对Java语言具体要如何使用JVM的局部变量sl ...

  10. 初次接触Linux

    最近由于工作需求,需要接触Linux系统. 使用VMware虚拟机,安装ubuntu系统.网上教程很多. 配置opencv环境.这是我参考的网上帖子https://blog.csdn.net/fish ...