Day11-函数基础
1.字符串相关方法
-
1.字符串.join(序列)
用指定的字符串将序列中的元素拼接成一个新的字符串(序列中的元素必须全部是字符串)
# 练习:将nums中所有的元素拼接成一个数字 nums = [10, 45, 78, 9] # -> '1045789' # -> ['10', '45', '78', '9'] result = ''.join([str(x) for x in nums]) print(result)
-
2.字符串切割—切割之后是一个序列
-
字符串1.split(字符串2) ---- 将字符串1中所有的字符串2作为切割点对字符串1进行切割
-
字符串1.split(字符串2,N)—将字符串1中钱N个字符串2作为切割点对字符串1进行切割
# 注意:如果切割点连续出现,或者切割点在字符串开头或者结尾,切割的时候会出现空串 str2 = '123abc123123mn123oop123你好123' result = str2.split('123') print(result) # ['', 'abc', '', 'mn', 'oop', '你好', '']
-
-
3.字符串替换
-
字符串1.replace(字符串2,字符串3)—将字符串1中所有的字符串 2替换成字符串3
-
字符串1.replace(字符串2,字符串3,N)—将字符串1中前N个字符串2都替换成字符串3
str1 = 'abc123mn123oop123你好' result = str1.replace('123', 'XY') print(result) # 'abcXYmnXYoopXY你好'
-
-
4.字符串.strip()
-
去掉字符串前后的所有空白字符串
str1 = '\n\n\t 肖生克 的救 赎 \n\n\n' print(str1.strip())
-
2.函数的定义
-
1.定义函数
语法:
def 函数名 (形参列表):
函数说明文档
函数体
说明:
def-------------关键字,固定写法
函数名-------- 由程序员命名
要求:是标识符,不能是关键字,见名知意
():---------固定写法
函数说明文档--------多行注释
函数体--------结构上就是和def保持一个缩进的一条或者多条语句(至少一条)
逻辑上,函数体就是实现函数功能的代码
# 案例1:定义一个函数,求任意两个数的和 def sum2(num1, num2): """ 求任意两个数的和(功能说明区) :param num1: 数字1 (参数说明) :param num2: 数字2 :return: None(返回值说明区) """ print(num1 + num2) sum2(100, 23)
3.函数的调用
-
1.调用函数
-
语法
函数名(实参列表)
-
说明
函数名----需要那个函数就调用那个函数(必须先定义再调用)
()------固定写法
实参列表— 以‘数据1,数据2,数据3…'的形式存在
实参就是通过形参传递到函数中的数据。 (实参就是用来给形参赋值的)
实参的个数由形参决定(实参和形参必须一一对应)
-
-
2.函数调用过程
- 第一步:回到函数定义的位置
第二步:传参(用实参给形参赋值)
第三步:执行函数体
第四步:确定函数返回值
第五步:回到函数调用的位置,接着往后执行
- 第一步:回到函数定义的位置