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. C:指针遍历二维数组

    C 指针遍历二维数组 http://blog.csdn.net/lcxandsfy/article/details/55000033 C++ 字符串指针与字符串数组 https://www.cnblo ...

  2. 再说项目 Dec 27th 2018

    其实对于任何项目来说,最难不是开发或者系统等技术的问题,反而是需求的问题,需求一直变,一直定不下来,导致流程变来变去,系统方案层面也确定不下来.而需求的问题,归根结底还是人的问题.项目的关键用户对现有 ...

  3. Linux内存解读

    1.free -m命令 [root@crawler ~]# free -m total used free shared buffers cached Mem: -/+ buffers/cache: ...

  4. java封装的概念学习笔记

      继承.封装.多态.抽象是面向对象编程的四大基本概念,其中封装装为重要,因为从我们学习JAVA开始,就基本上接触了封装,因为JAVA中的所有程序都是写在类中的,类也能当做一种封装. 在面向对象中封装 ...

  5. 解决TensorFlow程序无限制占用GPU

    今天遇到一个奇怪的现象,使用tensorflow-gpu的时候,出现内存超额~~如果我训练什么大型数据也就算了,关键我就写了一个y=W*x.......显示如下图所示: 程序如下: import te ...

  6. Vim常用配置

    mkdir -p ~/.vim/bundle/Vundle.vim git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/V ...

  7. CentOS更换镜像源

    使用说明 首先备份/etc/yum.repos.d/CentOS-Base.repo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/Cen ...

  8. Windows 2008 R2 域控制器防止意外删除现有OU的设置

    Windows 2008 R2 域控制器防止意外删除现有OU(组织单元)的设置:1.以管理员身份运行Active Directory的Windows PowerShell模块: 2.键入以下命令来检查 ...

  9. Idea安装lombok插件【转载】

    参照:http://www.cnblogs.com/holten/p/5729226.html https://yq.aliyun.com/articles/59972 lombok是一个可以通过简单 ...

  10. 【18/12/31】hashcat源码粗读 --- sha256部分

    还没有详细研究过sha256算法的详细原理,主要是移植cf10算法时,hashcat在cf10_parse_hash时并不是直接调用sha256_update和sha256_final, 而是为了pr ...