day 11 - 字符串方法+函数基础 - 学习总结
01 字符串相关方法
1. 字符串.join(序列)
将指定的字符串将序列中的元素拼接成一个新的字符串(序列中的元素必须全部都是字符串)
names=['小明','小红','小花','张三']
# ’小明,小红,小花,张三'
result=','.join(names)
print(result)
# ’小明+小红+小花+张三'
result1='+'.join(names)
print(result1)
result2='**'.join('abc')
print(result2) # 'a**b**c'
2.字符串切割
1. 字符串1. split(字符串2) - 将字符串1中,所有的字符串2,作为切割点,对字符串1进行切割,切完后切割点不会打印;
注意:如果切割点连续出现,或者切割点在字符串开头/结尾,切割时会出现 空串。
2. 字符串1. split(字符串2,N) - 将字符串1中,前面N个字符串2,作为切割点,对字符串1进行切割,切完后切割点不会打印。
3.字符串替换
1. 字符串1. replace(字符串2,字符串3) - 将字符串1中,所有的字符串2,都替换成字符串3;
2. 字符串1. replace(字符串2,字符串3,N) - 将字符串1中,前N个字符串2,都替换成字符串3。
4. 字符串. strip ( )
去掉字符串 前后 的所有的空白字符
02 认识函数
1. 函数的概念和作用(相当于生活中的机器)
函数就是实现某一特定功能的代码的封装。
- 函数就是提前将实现某一个功能的代码封装起来,以后再需要这段代码对应的功能的时候,就不用再重复去写这段代码,而是调用对应的函数。
2. 函数的分类
按照函数是由谁创建(定义)的,可以将函数分为:系统函数和自定义函数两种
1.系统函数 (别人已经造好的机器)
- Python自带的函数,例如:print、input、type、max、min、sorted、chr、ord 等。
2.自定义函数 (自己造的机器)
- 由程序员自己创建的函数
03 定义函数和调用函数
1. 定义函数(造机器)
1) 语法:
def(空格)函数名(形参列表):
函数说明文档
函数体
2)说明
-
def : 关键字,固定写法
-
函数名:
- 由程序员命名;
- 要求:是标识符,不能是关键字 ;
- 规范:见名知义(看到函数名大概知道这个函数的功能);字母都是小写,多个单词用 _ 隔开;不适用系统函数名、类名或者模块名命名;
-
( ): — 固定写法
-
形参列表:
- 以 ’ 变量名1,变量名2,变量名3,…’ 的形式存在;
- 这里的变量数量不定,可以是0个,也可以是多个;
- 一个变量就是一个形参;
- 形参的作用:将函数外部的数据传递到函数里面;
- 什么时候需要形参:看实现函数的功能需不需要额外的数据,需要几个数据,需要一个额外的数据就提供一个形参;
- 形参怎么使用:在函数体中,直接将形参当成我们需要的数据来使用。
-
函数说明文档 :本质就是多行注释(相当于机器说明书)
-
函数体:
- 结构上就是和def 保持一个缩进的一条或者多条语句(至少一条)
- 逻辑上,函数体就是实现函数功能的代码
# 练习2:定义一个函数,判断指定字符串是否是纯中文字符串
def is_Chinese_str(str1):
for x in str1:
if not'\u4e00'<=x<='\u9fa5':
print('不是纯中文')
break
else:
print('是纯中文')
is_Chinese_str('你好123')
# 练习3:定义一个函数,统计一个字符串中大写字母的个数
def count_capital(str2):
count_capital=0
for x in str2:
if 'A'<=x<='Z':
count_capital +=1
print(count_capital)
# 练习4:定义一个函数,统计字符串中指定字符的个数
def count_char(str1,char1):
count=0
for x in str1:
if x==char1:
count +=1
print(count)
2. 调用函数(使用机器)
1) 语法:
函数名(实参列表)
2)说明:
-
函数必须先定义才能调用
-
函数名 :需要哪个函数的功能就调用哪个函数,就写该函数的函数名;
-
( ) — 固定写法
-
实参列表:
- 以 ’ 数据1,数据2,数据3,…’ 的形式存在;
- 实参就是通过形参传递到函数中的数据;(形参是变量,实参就是用来给形参赋值的)
- 实参的个数由调用函数的形参的个数决定;(实参必须和形参一一对应)
-
注意:一个函数可以调用多次,并且每次调用的时候都可以给不同的实参
3)函数调用过程
重要结论:定义函数的时候不会执行函数体,调用函数的时候才会执行
函数调用过程:
step 1: 回到函数定义的位置
step 2: 传参(用实参给形参赋值)
step 3: 执行函数体
step 4: 确定函数返回值
step 5: 回到函数调用的位置,接着往后执行