python note 13 内置函数
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 内置函数的更多相关文章
- python学习交流 - 内置函数使用方法和应用举例
内置函数 python提供了68个内置函数,在使用过程中用户不再需要定义函数来实现内置函数支持的功能.更重要的是内置函数的算法是经过python作者优化的,并且部分是使用c语言实现,通常来说使用内置函 ...
- python常用的内置函数哈哈
python常用的内置函数集合做一个归类用的时候可以查找 abs 返回数字x的绝对值或者x的摸 all (iterable)对于可迭代的对象iterable中所有元素x都有bool(x)为true,就 ...
- python常用的内置函数
python常用的内置函数集合做一个归类用的时候可以查找- abs 返回数字x的绝对值或者x的摸 - all (iterable)对于可迭代的对象iterable中所有元素x都有bool(x)为tru ...
- 十六. Python基础(16)--内置函数-2
十六. Python基础(16)--内置函数-2 1 ● 内置函数format() Convert a value to a "formatted" representation. ...
- 十五. Python基础(15)--内置函数-1
十五. Python基础(15)--内置函数-1 1 ● eval(), exec(), compile() 执行字符串数据类型的python代码 检测#import os 'import' in c ...
- Python的常用内置函数介绍
Python的常用内置函数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.取绝对值(abs) #!/usr/bin/env python #_*_coding:utf-8_ ...
- python 常见的内置函数
内置函数 接下来,我们就一起来看看python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这 ...
- python之路——内置函数和匿名函数
阅读目录 楔子 内置函数 匿名函数 本章小结 楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们 ...
- Python进阶(五)----内置函数Ⅱ 和 闭包
Python进阶(五)----内置函数Ⅱ 和 闭包 一丶内置函数Ⅱ ####内置函数#### 特别重要,反复练习 ###print() 打印输入 #sep 设定分隔符 # end 默认是换行可以打印到 ...
随机推荐
- 在linux上构建gitolite
每台机器生成密钥前要设置邮箱和用户名: git config --global user.name "admin" git config --global user.email & ...
- docker swarm 搭建与服务更新
一,docker swarm 是什么 Docker Swarm.Docker Machine与Docker Compose号称Docker三剑客Docker Swarm 和 Docker Compos ...
- .net core2.1 配置
ASPNETCORE_ENVIRONMENT Development(开发)Staging(预演)Production(生产) var builder = new ConfigurationBuild ...
- asp微信支付代码v4.1无需证书版,带回调入库的asp支付源码
昨天帮一个客户写的,他的程序是老的asp,想实现微信在手机上下单付款,让帮忙给写一份asp微信支付的接口代码,昨天晚上闲着没事,搞了一个晚上才搞好,其实asp支付并不需要安装证书,其实asp支付也很好 ...
- CVTE前端一面
1.如果不设置cookie失效时间: 关闭浏览器自动关闭. 有没有手写过cookie HttpOnly 2.跨域的几种方式 如何实现cors 2.web安全: xss,csrf 如何防范 3. ...
- Python PEP8 编码规范
代码编排 缩进.缩进4个空格,不能混合使用Tab和空格. 每行最大长度79,文档字符串和注释行最大长度为72,换行可以使用反斜杠,最好使用圆括号. 类和顶层函数定义之间空两行:类中的方法定义以单行分隔 ...
- python 平衡二叉树实现
平衡二叉树: 在上一节二叉树的基础上我们实现,如何将生成平衡的二叉树 所谓平衡二叉树: 我自己定义就是:任何一个节点的左高度和右高度的差的绝对值都小于2 如图所示,此时a的左高度等于3,有高度等于1, ...
- 使用keil5,加断点调试后,停止运行的问题
加上断点调试,执行到断点的时就出现程序停止运行的提示. 原因:是工程路径存放太深.
- pytorch安装 caffe2 安装:git 慢 caffe2 cannot find -lopencv_dep_cudart ,undefined reference to 'pthread_create'
最开始的问题: caffe2目前已经不维护了.怎么编译都报错,并且有third_party的代码链接已经飞了.下载不全代码了.建议 不要再折腾了,直接安装Pytorch. 首先,基本环境是ubuntu ...
- python学习笔记---环境的安装,pip命令,数据类型,运算
1.进入python环境: python 2:py -2 python 3:py -3 2.退出python环境 exit()/quit()/ctrl+z+enter ctrl+z+enter没有尝试 ...