函数+参数+变量作用域

函数 

  type(数据) 判断数据类型

  len(数据) 统计数据的长度

  upper() 强制大写 lower() 强制小写

  eval()把数据类型转换成原本的数据类型

python内置函数

  print input len type str int float list range pop append insert keys split replace strip

  remove clear

  总结一下函数的特点:

  函数是组织好的,可以重复使用的,用来实现单一或相关联功能的代码段

  函数能提高应用的模块性,和代码的重复利用率

  可直接使用的函数是内置函数,我们自己写的函数是用户自定义函数

  函数的语法:def 关键字

  函数名命名规范:小写字母 不能以数字开头 不同的字母之间用下划线隔开

  def 函数名(参数1,参数2): 形参,位置参数(按照顺序赋值),默认参数

    函数体:你希望这个函数能给你实现的功能

  调用:函数名(参数) 如果有对应的参数,就需要传递对应个数的参数值

  return 表达式 结束函数,选择性地返回一个值给调用方,后续所有的代码将不会再执行,不带表达式return相当于返回None

  请把1-100的连续整数相加功能写成一个函数

  

  第一步:先用代码实现功能,还可以选取一组数据来证明自己的代码是否正确

  第二步:变成函数 加def

  第三步:想办法提高代码的复用性

  字符串的translate : https://www.runoob.com/python3/python3-string-translate.html

  字符串的swapcase:对大小写字母进行转换

  

  参数

  位置参数(按照顺序传递值)

  默认参数(必须放在位置参数的后面)

  动态参数/不定长参数 *args arguments 可以接收无穷多个参数 必须加*

    在函数内部作为元组来传递

    def function(*args):

      print(args) 

  关键字参数 必须加**

    在函数里面体现为字典

    key-value **kwargs key word

    def kw_function(**kwargs):

      print(kwargs)

    kw_function(x=1,y=2)

  变量作用域

 全局变量,局部变量

  1.作用范围不一样

    全局变量在模块里面都能用,函数的局部变量只能用于函数

    当全局和局部变量同名且同时存在的时候,函数优先调用局部变量

    当局部变量没有,就优先用全局变量

  global xx 如果要在函数里修改全局变量,首先要申明一下全局变量

posted @ 2022-07-07 11:31  Lucky-qq  阅读(25)  评论(0编辑  收藏  举报