博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
内置函数
阅读量:5240 次
发布时间:2019-06-14

本文共 3382 字,大约阅读时间需要 11 分钟。

一, 内置函数

#注意:内置函数id()可以返回一个对象的身份,返回值为整数。这个整数通常对应与该对象在内存中的位置, 但这与python的具体实现有关,不应该作为对身份的定义,即不够精准,最精准的还是以内存地址为准。 is运算符用于比较两个对象的身份,等号比较两个对象的值,内置函数type()则返回一个对象的类型#更多内置函数:https://docs.python.org/3/library/functions.html?highlight=built#ascii

 

format

 
s = "抽烟" print(s.center(20)) # 拉长到20 源字符串居中 print(format(s,"^20")) # 居中 print(format(s,">20")) # 右对齐 print(format(s,"<20")) # 左对齐
#字符串可以提供的参数 's' None>>> format('some string','s')'some string'>>> format('some string')'some string'#整形数值可以提供的参数有 'b' 'c' 'd' 'o' 'x' 'X' 'n' None>>> format(3,'b') #转换成二进制'11'>>> format(97,'c') #转换unicode成字符'a'>>> format(11,'d') #转换成10进制'11'>>> format(11,'o') #转换成8进制'13'>>> format(11,'x') #转换成16进制 小写字母表示'b'>>> format(11,'X') #转换成16进制 大写字母表示'B'>>> format(11,'n') #和d一样'11'>>> format(11) #默认和d一样'11'#浮点数可以提供的参数有 'e' 'E' 'f' 'F' 'g' 'G' 'n' '%' None>>> format(314159267,'e') #科学计数法,默认保留6位小数'3.141593e+08'>>> format(314159267,'0.2e') #科学计数法,指定保留2位小数'3.14e+08'>>> format(314159267,'0.2E') #科学计数法,指定保留2位小数,采用大写E表示'3.14E+08'>>> format(314159267,'f') #小数点计数法,默认保留6位小数'314159267.000000'>>> format(3.14159267000,'f') #小数点计数法,默认保留6位小数'3.141593'>>> format(3.14159267000,'0.8f') #小数点计数法,指定保留8位小数'3.14159267'>>> format(3.14159267000,'0.10f') #小数点计数法,指定保留10位小数'3.1415926700'>>> format(3.14e+1000000,'F')  #小数点计数法,无穷大转换成大小字母'INF'#g的格式化比较特殊,假设p为格式中指定的保留小数位数,先尝试采用科学计数法格式化,得到幂指数exp,如果-4<=exp
>> format(0.00003141566,'.1g') #p=1,exp=-5 ==》 -4<=exp
>> format(0.00003141566,'.2g') #p=1,exp=-5 ==》 -4<=exp
>> format(0.00003141566,'.3g') #p=1,exp=-5 ==》 -4<=exp
>> format(0.00003141566,'.3G') #p=1,exp=-5 ==》 -4<=exp
>> format(3.1415926777,'.1g') #p=1,exp=0 ==》 -4<=exp
>> format(3.1415926777,'.2g') #p=1,exp=0 ==》 -4<=exp
>> format(3.1415926777,'.3g') #p=1,exp=0 ==》 -4<=exp
>> format(0.00003141566,'.1n') #和g相同'3e-05'>>> format(0.00003141566,'.3n') #和g相同'3.14e-05'>>> format(0.00003141566) #和g相同'3.141566e-05'

 

eval与exec
#1、语法# eval(str,[,globasl[,locals]])# exec(str,[,globasl[,locals]]) # 参数: # globals -- 变量作用域,全局命名空间,如何被提供,则必须是一个字典对象。 # locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。 #2、区别#示例一:s='1+2+3'print(eval(s)) #eval用来执行字符串表达式,并返回表达式执行的结果print(exec(s)) #exec 执行储存在字符串或文件中的 Python 语句,永远返回None'''None'''#示例二:print(eval('1+2+x',{
'x':3},{
'x':30})) #返回33print(exec('1+2+x',{
'x':3},{
'x':30})) #返回None# print(eval('for i in range(10):print(i)')) #语法错误,eval不能执行表达式print(exec('for i in range(10):print(i)'))
compile:
compile(str,filename,kind)filename:用于追踪str来自于哪个文件,如果不想追踪就可以不定义kind可以是:single代表一条语句,exec代表一组语句,eval代表一个表达式s='for i in range(10):print(i)'code=compile(s,'','exec')exec(code)s='1+2+3'code=compile(s,'','eval')eval(code)

 

print(ord('a')) # 查看字母a的编码位置 97print(ord("A")) # 65print(ord("中")) # 20013print(chr(20013)) # "中"print(ord("我")) # 25105print(ord("爱")) # 29233print(ord("你")) # 20320print(ascii("a"))  # 'a' #asccii码中a的位置print(ascii("中")) # '\u4e2d'

 

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

 

exec 执行储存在字符串或文件中的 Python 语句

转载于:https://www.cnblogs.com/zwq-/p/9470880.html

你可能感兴趣的文章
JavaScript设计模式与开发实践pdf
查看>>
贝叶斯思维 统计建模的Python学习法pdf
查看>>
Visual FoxPro权威指南pdf
查看>>
HDU 2561 第二小整数
查看>>
Python攻克之路-字典
查看>>
Easyui NumberBox格式化展示
查看>>
转载:ASP.NET Core 在 JSON 文件中配置依赖注入
查看>>
(描述需要改进) Leetcode No.71 **
查看>>
【技巧】添加sublime-text到右键菜单,记录下来,免忘记
查看>>
socket初识
查看>>
绕啊绕的递归函数
查看>>
杭电2016 数据的交换输出
查看>>
vue+sass 下sass不能运行问题
查看>>
struts 的应用
查看>>
磁盘测试工具
查看>>
mysql格式化整数类型时间生成年月日时分秒格式(long或string接收)
查看>>
eclipse查看jdk及maven依赖包源码
查看>>
[HDU]3371 Connect the Cities
查看>>
那些年我们刷过的手机
查看>>
python--数据类型--1
查看>>