一、字符串基本操作
print(‘字符串的长度是:’,len(str1))
print('单词首字母大写: ', str1.title())
print('字符串变大写: ', str1.upper())
print('字符串是不是大写: ', str1.isupper())
print('字符串是不是以hello开头: ', str1.startswith(‘hello’))
print('字符串是不是以hello结尾: ',str1.endswith(‘hello’))

二、内置函数的使用
Python的内置函数

  • 数学相关: abs / divmod / pow(次方) / round(四舍五入) / min / max / sum
  • 序列相关: len / range / next / filter / map / sorted / slice(切片) / reversed(倒序)/reduce
  • 类型转换: chr / ord / str(返回字符串) / bool / int / float / complex / bin(返回二进制) / oct(八进制) / hex(十六进制)
  • 数据结构: dict / list / set (集合)/ tuple(元组)
  • 其他函数: all / any / id / input / open / print / type

部分函数说明如下:

1、divmod(a,b)输出(a//b,a%b)

2、filter函数包含两个参数
(1)condition_function
这个参数是一个用来说明过滤条件的函数,他的返回值往往是一个用来判断是否保留的布尔型变量。
(2)iterable_to_filter
这个参数是用来指定需要过滤的迭代器
(3)filter函数的输出也是一个迭代器
示例如下:

def myfilter(mystr):
    return len(mystr) == 6
fruits = ['orange', 'peach', 'durian', 'watermelon']
fruits2 = list(filter(myfilter, fruits))
print(fruits2)

输出:

['orange', 'durian']

3、map(f, list)
接收:一个函数f和一个列表list。
返回:一个object对象
python中的内置函数map可以实现迭代器之间映射功能,这也是函数的本质:把自变量迭代器→因变量迭代器
他的使用包括两个参数:
(1)映射用的function。我们可以使用lambda匿名函数来放在该参数的位置上;
(2)需要映射的迭代器参数,这里的迭代器参数可以时一个,也可以是多个,迭代的次数以最小长度的迭代器那个为准。
*map方法返回的的是一个map对象,这是一个迭代器的对象,我们可以使用list关键词对其进行类型转换。

def square(x):
    return x * x

ls = [1, 2, 3]
print(list(map(square, ls)))  # 因为返回的是一个object,要转换成列表输出

因为map()函数返回的是一个对象,需要使用list()转换成列表。
也可以使用lambda匿名函数:

print(list(map(lambda x: x * x, ls)))
>>>[1, 4, 9]

4、sorted() 函数对所有可迭代的对象进行排序操作。
sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
语法
sorted 语法:

sorted(iterable, cmp=None, key=None, reverse=False)

参数说明:
iterable – 可迭代对象。
cmp – 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。
key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse – 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
返回值
返回重新排序的列表。

5、reduce() 函数会对参数序列中元素进行累积。

函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。
注意:Python3.x reduce() 已经被移到 functools 模块里,如果我们要使用,需要引入 functools 模块来调用 reduce() 函数:

from functools import reduce

语法
reduce() 函数语法:

reduce(function, iterable[, initializer])

参数
function – 函数,有两个参数
iterable – 可迭代对象
initializer – 可选,初始参数
返回值
返回函数计算结果。

6、chr()返回值是当前整数对应的 ASCII 字符。

7、ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值

8、complex() 函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。

9、all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。
元素除了是 0、空、None、False 外都算 True。

10、any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。
元素除了是 0、空、FALSE 外都算 TRUE。

11、id() 函数返回对象的唯一标识符,标识符是一个整数。
CPython 中 id() 函数用于获取对象的内存地址。