python的内置函数,偏函数,匿名函数

1.匿名函数:
(在早期python中,是没有办法实现匿名的,因为:python是一个严格缩进的语言。)
适用于:函数简单,可以使用lambda函数,否则不建议使用。
在这里print_msg(msg)函数作为参数在test02()函数中,这样定义一个print_msg(msg)函数,占内存,浪费空间。
在这里插入图片描述
使用lambda函数:
(有参数)
在这里插入图片描述
无参数:
在这里插入图片描述
多个参数:
(接上述例子)
test02(lambda a,b:print(a+b))
偏函数:
定义:python为了简化函数调用,在调用时某个或者某几个参数,一直都是固定的,那么就可以使用。
作用:偏函数实现参数固定,就是语法糖。
a是生成的一个新函数,按照八进制读取,十进制输出。
在这里插入图片描述
也可以这样调用:
按照二进制读取,十进制输出。
在这里插入图片描述
2.全局函数:
定义:全局函数,就是python官方提供给我们使用,不需要导入模块。
python3官方提供所有全局函数:

‘abs’, ‘all’, ‘any’, ‘ascii’, ‘bin’, ‘bool’, ‘breakpoint’, ‘bytearray’, ‘bytes’, ‘callable’, ‘chr’, ‘classmethod’, ‘compile’, ‘complex’, ‘copyright’, ‘credits’, ‘delattr’, ‘dict’, ‘dir’, ‘divmod’, ‘enumerate’, ‘eval’, ‘exec’, ‘exit’, ‘filter’, ‘float’, ‘format’, ‘frozenset’, ‘getattr’, ‘globals’, ‘hasattr’, ‘hash’, ‘help’, ‘hex’, ‘id’, ‘input’, ‘int’, ‘isinstance’, ‘issubclass’, ‘iter’, ‘len’, ‘license’, ‘list’, ‘locals’, ‘map’, ‘max’, ‘memoryview’, ‘min’, ‘next’, ‘object’, ‘oct’, ‘open’, ‘ord’, ‘pow’, ‘print’, ‘property’, ‘quit’, ‘range’, ‘repr’, ‘reversed’, ‘round’, ‘set’, ‘setattr’, ‘slice’, ‘sorted’, ‘staticmethod’, ‘str’, ‘sum’, ‘super’, ‘tuple’, ‘type’, ‘vars’, ‘zip’

abs() 		#返回数字的绝对值
all() 		 #用于判断所有元素是否都为 TRUE
	    	`#如果是返回 True,否则返回 False
any() 		#用于判断全部为 False,则返回 False,如果有一个为 True,则返回 True
callable() 	#用于检查一个对象是否是可调用
complex() 		#用于创建一个为 real + imag * j 的复数或者转化一个字符串或数为复数
sorted() 		#对所有可迭代的对象进行排序操作
globals() 		#会以字典类型返回当前位置的全部全局变量
eval() 		#用来执行一个字符串表达式,并返回表达式的值
format 		#可以接受不限个参数,位置可以不按顺序
print()    #输出
input()    #输入
type()    #显示函数类型
float()   #浮点型数据类型
int()    #整形数据类型
str()    #将对象转化为适于人阅读的形式
list()		#将元组转换为列表
set()		#创建一个无序不重复元素集
tuple()		#创建元组
dict()		#创建字典
max()		#最大值
min()		#最小值
sum()		#求总和
help()		#查看函数或模块用途的详细说明
range()		#可创建一个整数列表
dir()		#函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;
			#带参数时,返回参数的属性、方法列表。
enumerate()		# 迭代
eval()		#执行一个字符串表达式,并返回表达式的值

具体案例:
(1)abs() #返回数字的绝对值
在这里插入图片描述
(2)all()#用于判断所有元素是否都为True,如果是返回True,z否则返回False.

print(all(1,1,2,3,4))
#空元组
print(all(()))
#空列表
print(all([]))

结果:

True
True
True

(3)
any() #用于判断,若全部为False,则返回False,如果有一个位True,则返回True.

print(any((1,2,3,4,5)))
#空元组
print(any(()))
#空列表
print(any([]))

结果:
在这里插入图片描述
(4)dir()#函数不带参数时,返回当前范围内的变量,方法,定义的类型列表:
#带参数时,返回参数的属性,方法,列表

dir()
dir(int)

结果:
->1
在这里插入图片描述
->2
在这里插入图片描述
(5)enumerate() #迭代

ls=['1','2','3','4','5']
for i ,element in enunerate(c):
	   print(i,element)

结果:
在这里插入图片描述
(6)comlpex() #用于创建一个为real+imap*j的复数或者转化一个字符串或者为复数。

import builtins
print(complex(7,8))
print(complex(1,0))

在这里插入图片描述
(7)sort()#对所有可迭代的对象进行排序操作

import builtins
a=[5,6,7,1,4]
b=sorted(a)
print(a)
print(b)

结果:
在这里插入图片描述
(8)global()#会以字典类型返回当前位置的全部全局变量

import builtins
a=999
def xixi():
	global a
	a+=1
	print(a)
xixi()

在这里插入图片描述
(9)eval()#用来执行一个字符串表达式,并返回表达式的值

import builtins
a=9
print(eval("a*a"))
print(eval('12+99'))

在这里插入图片描述
(10)format()#可以接受不限个数参数,位置可以不按顺序

import builtins
print("{},{}".format("num1","num2"))
print("姓名:{name},地址:{address}".format(name="dalu",address="haha"))

在这里插入图片描述
3.字符串对象
定义:字符串在python中就是一个基本数据类型,就是一个对象。

构建一个字符串
''
" "
""" """
''' '''

str(字符串)#创建或者转换字符串,是一种不可变数据类型。
字符串常见方法:

 'capitalize', 'casefold', 'center', 'count', 'encode',
 'endswith', 'expandtabs', 'find', 'format', 
 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 
 'isdigit', 'isidentifier', 'islower', 'isnumeric',
 'isprintable', 'isspace', 'istitle', 'isupper', 
 'join', 'ljust', 'lower', 'lstrip', 'maketrans',
  'partition', 'replace', 'rfind',
 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip',
 'split', 'splitlines', 'startswith', 'strip',
 'swapcase', 'title', 'translate', 'upper', 'zfill'
  capitalize()		# 首字母大写
 center()			# 居中对齐
 ljust()			# 左对齐
 rjust()			# 右对齐
 count()			# 统计字符串中出现的符号的次数
 startswith()		# 以什么开始
 endswith()			# 以什么结尾
 find()			# 查找某种符号第一次出现的位置,如果没有改符号,则返回-1
 index()			# 查找某种符号第一次出现的位置,如果没有改符号,则抛出异常
 rfind()			# 其他都一样,找最后一个
 rindex()			# 其他都一样,找最后一个
 join()			# 按照特定的符号连接元素,组成字符串
 split()			# 将字符串按照特定符号分隔成列表
 lower()			# 将字符串转换小写
 upper()			# 将字符串转换为大写
 strip()			# 清除字符串两侧的空格
 lstrip()			# 清除字符串左侧的空格
 rstrip()			# 清除字符串右侧的空格
 replace()			# 替换字符串
 title()			# 将字符串转换为符合标题格式的

#translate配合maketrans可以实现简单加密效果(类似于凯撒加密)

 isalnum			# 只能由大小写字母、数字组成
 isalpha			# 只能由大小写字母
 isascii			# 只能由ASCII表中符号组成
 isdecimal			# 数字
 isdigit			# 数字
 isnumeric			# 数字
 isidentifier		# 有效符号
 islower			# 小写字母
 isupper			# 大写字母
 isprintable			# 判断字符串中所有字符是否都是可打印字符
 isspace			# 是否是空格
 istitle			# 是否是标题

 encode(编码规范)		# 编码的,将字符串转换为字节数据
 decode()			# 解码函数,将字节转换为字符串的方法

**注意:编码和解码使用同一种编码规则,推荐使用utf-8**
在python中能够表示假的:
False
0
" "      ' '    (空)
None

切片:,end
有序序列(列表,元组,字符串):切割,截取等操作

sequence[start:]       #从start 位置开始截取,截取到末尾
sequence[start:end]    #[start,end),是前闭后开
sequence[start:end:step]#step表示步长,注意:step为-1表示从右向左切。
注意:切片支持负索引,如果使用负数,表示从右向左的下标。

Guess you like

Origin blog.csdn.net/m0_47218990/article/details/113051295