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

格式化字符串

格式化字符串的两种方式:

  1. %做占位符
    跟c++、Java的差不多,%d表示整形,%s表示字符串,%f表示浮点数。
name = "张三"
age = 20
print("我叫%s,今年%d岁" % (name, age))

####
我叫张三,今年20岁
  1. {}做占位符
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前面。

posted @ 2021-02-04 14:01  sxhyyq  阅读(66)  评论(0编辑  收藏  举报