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表示从右向左切。
注意:切片支持负索引,如果使用负数,表示从右向左的下标。