python day04 2019.04.11 函数
1、问题是:调用函数时既传递位置参数,又传递关键字参数,此时需要注意:
位置参数一定要在关键字参数的前面(1,2,3,d=4)2、return 关键字: 2.1 当函数执行到return 的时候,就会马上终止函数执行 2.2 函数中可以出现多个return,但是有且只有一个return 会被执行 2.3 return 后面可以不跟值,return 单独使用,等价于 return None3、函数强化练习 1)编写一个函数用于计算从start 开始到end结束之间所有的数字的累加和。def myadd(start,end):
#判断 start end 是否都是数字 isinstance(start,int) is_int = isinstance(start,int) if not is_int: print('start 应该是一个整数!') return None is_int = isinstance(end ,int) if not is_int: print('end 应该是一个整数!') return None#判断 start 是否小于end if start > end : print('start 应该小于 end !') return None#计算 i = start my_sum = 0 while i <= end : my_sum += i i += 1 return my_sumret = myadd(1.3,100)print('ret :',ret)ret = myadd(10,1.5)print('ret:',ret)ret = myadd(20,15)print('ret:',ret)ret = myadd(10,15)print('ret:',ret)2)编写一个函数根据传入的运算符,进行相应的 加减乘除 运算def my_calculator(left,right,operator): a = left b = right if operator == '+': ret = a + b elif operator == '-': ret = a - b elif operator == '*': ret = a * b elif operator == '/': ret = a / b else: print('您输入的运算符有误!') ret = None return retret = my_calculator(10,20,'+')print('ret :',ret)ret = my_calculator(10,20,'*')print('ret :',ret)
4、我们在给函数形参设置默认参数时,并不是会给所有的参数都设置默认值 注意点:如果某一个位置形参设置了默认参数,那么该位置之后的所有参数都必须设置默认参数5、全局变量 局部变量 变量作用域,就近原则,变量需要先定义再调用6、函数文档相当于函数注释,按f1(mac)或者ctrl+q(windows)可以查看函数功能说明 def add(): 单行 '''这是我的函数文档''' 多行 ''' 多行 :num1 :num2 '''---------------------------------------------------------------------python day05 2019.04.12 容器—— 字符串
1.遍历 my_str = 'hello'for var in my_str: print(var,end=' ') 2.字符串替换 .replace replace并不会替换原来的字符串,替换完毕之后返回一个新的字符串 容器专属方法(函数) 字符串通过点的方式调用专属的函数3.字符串特点: 1.字符串一旦定义不允许修改 2.字符串容器中的元素都是字符类型的4.字符串案例: 1.查找邮箱.find 1)#找到字符串中@的位置 如果查找到,返回子串第一次出现的位置 如果查找不到,返回-1 2)获取字符串中的子串 字符串提供了一种语法,用来获取字符串中的一个子串 切片语法,左闭右开 起始值不写表示从0开始,结束值不写表示到最后 步长my_str[0:12:2]字符串逆序:my_str[: :-1] 获得容器元素的个数 len(my_str )