Python的函数(二)

一、函数相关概念

1.全局变量:在函数外,上方定义的变量就是全局变量

2.局部变量:在函数里定义的,出了函数后就不能使用了,如果想在函数里修改全局变量的值,则需要在函数里变量前加关键字global,但是字典跟list这个可变变量,不需要用

global来声明,直接就可以改了。

3.参数的几个例子:

a.可变参数,参数组-元组形式:

def send_mail(*args):

print(args)

send_mail(‘[email protected]‘,‘[email protected]‘,‘[email protected]‘)

b.可变参数,参数组-字典形式:

def send_mail(**kwargs):

print(kwargs)

send_mail(k1=‘v1‘,k2=‘v2‘)

二、函数的递归

1.函数自己调用自己,最多循环999次

2.用递归的话,必须得有一个明确的结束条件

3.例子:

def my2():   num = input(‘输入一个数字:‘)   num = int(num)   if num%2 !=0:      print(‘请输入偶数‘)      return my2()my2()

三、列表推导式、列表生成式

1.例子:

import randomres = [26, 7, 18, 27, 32, 28] for i in range(len(res)):   res[i] = str(res[i]).zfill(2)#列表推导式,列表生成式res1 = [ str(i).zfill(2) for i in res]--等同于上面的for循环print(res1)res2 = [ i+10 for i in res ] print(res2)hh = [ i for i in range(0,1001,2)] print(hh)

四、内置函数

1.max(range(1,28)) --最大值,运行结果:27

2.min(range(28)) --最小值,运行结果:0

3.sum(range(1,101)) --求和,运行结果:5050

4.res = sorted([2,3,1,2,3],reverse=True)  --排序,加上reverse=True就是降序排列了

5.res = eval(‘1+1‘)  --eval,执行python代码,只能执行简单的python代码

6.f = open(‘code‘,encoding=‘utf-8‘)   code = f.read()   exec(code)  ---exec,可执行在文件里的python代码

7.sql = ‘insert into my_user value ({id},{name},{addr},{sex},{phone}) ‘

sql.format(name=‘aaa‘,addr=‘sdfsfd‘,sex=‘xxx‘,id=11)  --format函数是格式化字符串的函数

8. for index,s in enumerate(stus): print(index,s)   --enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中,返回 enumerate(枚举) 对象,如果下标起始位置写为1,就返回的是从序号1开始枚举对象。

9.for name,se,ag in zip(stus,sex,age):print(name,se,ag)   --多个list压缩到一起

  


原文地址:https://www.cnblogs.com/yz-test/p/9260775.html

时间: 2024-11-10 18:21:45

Python的函数(二)的相关文章

小白学Python 之函数 二

#定义一个函数 def getname(name): print ("请叫我{}!".format(name)); return; def GetItem(k): b=0; for i in k: b=b+i; print (b); return b; #调用 getname("小王"); k=[1,2,34,5,3,56,45,6,56,767,98]; GetItem(k); def getfive(): return "3","a

python初识函数二

1.函数的动态参数 1.*args位置参数动态传参 2.**kwargs关键字参数动态传参 顺序:位置参数,*args,默认值,**kwargs def func(*args, **kwargs): pass 形参的位置*,**: 聚合 实参的位置*,**: 打散 2.命名空间 1.内置名称空间 2.全局名称空间 3.局部名称空间 作用域: 1.全局作用域:内置+全局 2.局部作用域:函数调用 globals(),查看全局作用域中内容 locals(),查看当前作用域中内容 3.函数嵌套 函数可

python之函数二 | pickle模块

Tips1:pickle模块 将account_info直接放到文件f里 举个例子: 日志文件,通过日志显示交易记录: 优化:

python学习笔记(二) - 函数

一. 调用函数 python内置了一些数据类型转换函数,比如int()函数可以把其他数据类型转换为整形 >>> int('123') 123 >>> int(12.34) 12 >>> float('12.34') 12.34 >>> str(1.23) '1.23' >>> unicode(100) u'100' >>> bool(1) True >>> bool('') Fal

python基础10(函数二)

一.函数形参和实参的区别 形参全称是形式参数,在用def关键字定义函数时函数名后面括号里的变量称作为形式参数. 实参全称为实际参数,在调用函数时提供的值或者变量称作为实际参数. >>> def add(a,b): #这里的a和b是形参 return a+b >>> add(1,2) # 这里的1和2是实参 3 >>> x=2 # 这里的x和y是实参 >>> y=3 >>> add(x,y) 5 二.参数的传递和改变

初学 Python(十二)——高阶函数

初学 Python(十二)--高阶函数 初学 Python,主要整理一些学习到的知识点,这次是高阶函数. #-*- coding:utf-8 -*- ''''' 话说高阶函数: 能用函数作为参数的函数 称为高阶函数 ''' #函数作参 def f(x): return x*x #map函数为内置函数,意思为将第二个参数的list作用到f函数中 #最后的结果为一个list print map(f,[1,2,3,4,5]) #reduce函数为内置函数,意思将第二参数的序列作用到add函数值 #将结

Python学习(二):入门篇:python中流程控制与函数编写

python中流程控制与函数编写 Last Eidt 2014/5/2 转载请注明出处http://blog.csdn.net/jxlijunhao 一,流程控制 1)布尔逻辑 Python中利用True来表示逻辑真,False来逻辑假 not :非 and:与 or   :或 ==  :逻辑等 >>> False==True False >>> False==False True >>> not False True >>> Fal

python之内置函数(二)与匿名函数、递归函数初识

一.内置函数(二)1.和数据结构相关(24)列表和元祖(2)list:将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素).tuple:将一个可迭代对象转化成元组(如果是字典,默认将key作为元组的元素) 2.相关内置函数(2)reversed:将一个序列翻转,并返回此翻转序列的迭代器. *****slice:构造一个切片模板,用于列表的切片.*** 2-1.reversed()与列表的reverse()区分:列表的reverse()只能列表使用:列表.reverse(),对原列

Python之路【第三篇】:Python基础(二)

Python之路[第三篇]:Python基础(二) 内置函数 一 详细见python文档,猛击这里 文件操作 操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开文件 1 文件句柄 = file('文件路径', '模式') 注:python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open. 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作.

Python基础之二:数据类型

四.Python数据类型 数字 字符串 列表 元祖 字典 1.数字类型 整型 表示范围:-2147483648到2147483647,超过该范围的会被当作长整型 示例:num=123 type(num)-返回<type 'int'>,用来测试变量的类型 长整型 表示范围:任意大整数,后跟L或l与整型区别 示例:num=1l type(num)-返回<type 'long'> 浮点型 示例:num=12.0 type(num) -返回<type'float'> 复数型 示