Python学习第九天
字符串的比较
比较运算符<
、<=
、>
、>=
、==
、!=
比较规则按字典序比较。
s = "abc"
s2 = "abcd"
print(s < s2) # True
print(s <= s2) # True
print(s > s2) # False
print(s >= s2) # False
print(s == s2) # False
print(s != s2) # True
字符串的切片操作
切片操作产生新的对象。
与列表的切片一致。
s = 'hellOworld'
print(s[:5])
print(s[1:5])
print(s[:-1])
print(s[-5:-1])
####
hellO
ellO
hellOworl
worl
格式化字符串
格式化字符串的两种方式:
- %做占位符
跟c++、Java的差不多,%d表示整形,%s表示字符串,%f表示浮点数。
name = "张三"
age = 20
print("我叫%s,今年%d岁" % (name, age))
####
我叫张三,今年20岁
- {}做占位符
name = "张三"
age = 20
print("我叫{0},今年{1},我真的叫{0}".format(name, age))
print(f"我叫{name},今年{age}岁")
####
我叫张三,今年20,我真的叫张三
我叫张三,今年20岁
函数
函数就是实现特定功能的代码片段。
函数的创建
def 函数名([参数]):
函数体
[return ___]
函数的调用
def calc(a, b):
c = a + b
return c
res = calc(3, 4)
print(res)
####
7
函数的返回值
当函数有多个返回值时,返回的是元组。
def fun():
a = 1
b = 2
return a, b
print(type(fun()))
####
<class 'tuple'>
函数的参数定义
定义默认值参数
函数定义时,给形参赋默认值,只有当实参与默认值不同时,才给形参赋值。
def fun(a, b=10):
return a + b
print(fun(5))
print(fun(3, 4))
####
15
7
个数可变的位置参数
定义函数时,可能无法确定函数参数的个数,那么就需要使用*
来定义个数可变的参数。
一个函数至多只能定义1个。
def fun(*args):
print(args)
fun(1)
fun(1, 2, 3)
####
(1,)
(1, 2, 3)
可以看到,传进去后为元组。
个数可变的关键字形参
定义函数时,可能无法确定传递的关键字实参的个数,那么就可以用**
来定义个数可变的关键字形参。
一个函数至多只能定义1个。
def fun(**args):
print(args)
fun(a=10)
fun(a=10, b=20, c=30)
####
{'a': 10}
{'a': 10, 'b': 20, 'c': 30}
可以看到,传进去后形参类型是字典。
在一个函数中,如果既有*a
,又有**b
,那么*a
必须写在**b
前面。