python 基础语法学习笔记2(2019年4月第二周学习笔记)

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 None
3、函数强化练习
  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_sum
ret = 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 ret
ret = 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 )

猜你喜欢

转载自www.cnblogs.com/doudouma/p/10697913.html
今日推荐