python BIF内置函数


#BIF:built-in functions:内置函数
#如何查看所有BIF
BIF=dir(__builtins__)
print(BIF)#返回的结果中纯小写的都是BIF
#python3提供了68个BIF
#如何查看BIF的用法
help(sorted)

#字符串也称为文本,用引号引出
#若字符串中出现引号:1、使用转义符\对字符串中的引号转义
print('真\'傻\'')#真'傻'
#2、直接使用不同的引号
print('真"傻"')#真"傻"

#字符串中\n会被认为是换行符
print('c:\now')#结果为:c: 换行 ow
#1、使用反斜杠对自身进行转义
print('c:\\now')# c:\now
#2、若反斜杠很多,就会麻烦,可以使用原始字符串,在字符串前加r
print(r'c:\now\we\mi.exe')# c:\now\we\mi.exe
#原始字符串后面若加上反斜杠,会报错
#若非要在原始字符中加上反斜杠:
print(r'c:\now\we\mi.exe\\')# c:\now\we\mi.exe\\

#长字符串的打印:三引号
print('''不如吃酒去,
三年五载,
二月春风''')
#结果为:会自动换行,按回车键默认添加换行符
# 不如吃酒去,
# 三年五载,
# 二月春风

#python while循环中,只有以下内容会被看作假,其他全为真,不加限制会进入死循环
# False None 0 "" ''  () [] {}
while '':
    print('enter')
print('exit') #结果为:exit

#python3中一行可以书写多个语句,分号隔开即可
print(12);print(13) #结果为12 13分行显示
#python3中,一个语句可以多行书写,反斜杠或括号分解成几行即可
ret=3>4and\
    1<2
print(ret) #flase

ret=(3>4
     and
     1<2)
print(ret) #flase

#短路逻辑/惰性求值
ret=(0and 2)
print(ret)#0
#and/or中只要第一个值为假/真,则不管后面的值,直接返回第一个值,此行为称为短路逻辑
#在这里python的做法是:若x为假/真,则返回x的值,否则返回y的值


#true和false是布尔类型,也可以认为是整型,true代表1,false代表0
a=True+True
print(a)# 2
#类型转换:int();float();str()
# 字符串转整型,字符串里需要是数字,不然不能转换;
#浮点型转整型,会截断取值,不管正负数,都会直接截掉小数位数
a=int(5.999)
print(a)# 5
a=float(520) #或'520';结果都为:520.0
a=str(520)#或5e19(表示5 x 10的19次方);结果为:'520'或者'5e19'

#type()查看变量类型
#isinstance(值1,类型);判断值1是否为后面的类型
a='我'
ret=isinstance(a,int)
print(ret)#a不是整数,所以返回false

#运算时的优先级
#比较操作符 优先级 高于 逻辑操作符and or not
#加减乘除:都是先乘除,后加减,遇见括号先括号
#幂操作符**:比左侧的一元操作符优先级高,比右侧的优先级低
a=-2**3
print(a) #-8
a=2**-3
print(a)#0.125

'''列表、元组、字符串都是序列
采用迭代的方式
'''
#序列转换
list()
tuple()
str()
#序列操作
len()
max()#迭代比较
min()#迭代比较
sum()#迭代相加for循环
sorted()#用法跟list.sort()一样
reversed() #返回一个对象
#若要返回值,需要转换

你可能感兴趣的:(python BIF内置函数)