-
Notifications
You must be signed in to change notification settings - Fork 0
/
math_logic_base.py
41 lines (38 loc) · 1.35 KB
/
math_logic_base.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
'''
@Author: 27
@LastEditors: 27
@Date: 2020-02-19 19:47:00
@LastEditTime: 2020-02-26 13:55:35
@FilePath: /Coding-Daily/Python_Generate/python语言总结回顾/内置函数/math_logic_base.py
@description: type some description
'''
'''
官方文档中介绍函数的说明,比如:
max(iterable,*[, key, default])
max 函数的几个形参,为什么有 * 符号,又有 []?
函数形参列表中符号 * 表示,后面的形参只能为关键字参数(keyword argument),
不能为位置参数(positional argument),也就是说,max 函数要这么用:
'''
a = [1,2,3,4,2,2,3]
print(max(a,key=lambda x: a.count(x), default=1))
# 比如我们定义一个函数func,参数 b 位于 * 后面,只能为关键字参数:
def func(a, *, b):
pass
func(2,b=1) # 不会报错
'''func(2, 1)
会报错:
TypeError: func() takes 1 positional argument but 2 were given
'''
print("*" * 80)
# upper、lower、capitalize、title
tmp_str = "kobe bryant"
tmp_str2 = "kobe824*#bryant"
t3 = "koBe brYant"
# upper 字符串所有字母变大写
print(tmp_str.upper(), tmp_str2.upper())
# lower 字符串所有字母变小写
print(t3.lower())
# capitalize 字符串首字母变大写
print(tmp_str.capitalize(), tmp_str2.capitalize())
# title 字符串的所有单词首字母大写,只要不是字母隔开就都首字母大写
print(tmp_str.title(), tmp_str2.title())