函数的简单应用

1.函数的简单应用

公共:

    str, int,float,bool,bytes,list,set,tuple, dict,max,min,len,print,input

特定类型的函数:

  Math :  pow(), sqrt().

str:  find(), split(), replace()..

random:  random()

os:  listdir(),remove()

os.path:  isfile() , isdir()

函数本质就是将重复的代码封装在一块,当使用时可被重复地调用。

定义函数的语法:

    def函数名 (参数列表):

功能语句

        [return表达式]  #如果函数有返回值,则使用 return

如:

      def  sub(x, y):      #定义时,函数的参数名称之为 形参

              return x + y    #返回两个数的和

      s = sub(10, 20)  # s : 30 ,调用时,函数的参数称之为 实参

注意: 编写规范,函数的前后应该空两行

函数中是否存在参数,都必须存在 小括号 ( )

函数中存在while循环时,如果在循环语句有 return语句,则会中断循环

函数名的命名, 跟变量名的命名规则是一样的

2.函数的关键字参数

调用函数时,可以使用函数的形参名来传值。

如果使用形参名指定参数值,则所有参数必须统一, 除了带默认值的参数

3.函数参数的默认值

      是在形参名后 设置默认值:def xx(ns=10)

有默认值的参数,在调用时可以不用提供实参

4.不定长度的参数

      *args  :  tuple元组类型

      **kwargs:  dict字典

      在函数的参数列表中,*args和**kwargs一般要放在普通的参数的后面,

      如果在前面的话,普通参数必须使用关键参数传值(参数名 =参数值)。

5.匿名函数

  函数名  = lambda参数列表:表达式,函数的返回值即是表达式值

  函数名(实参列表)

6.偏函数

- functools.partial(现有的函数名, 关键参数赋值表达式),返回函数名

表象: 偏函数即是现有函数的分身,区别是关键参数值不同。

7.作用域

只针对模块、类,函数中的变量,这些变量一般只作用在如函数的局部。

如果想将局变提升为全局:

        global局部变量名

8. Python的异常处理

之前的代码经常会出现的异常:

      TypeError, KeyError,IndexError、 ValueError

Exception

9.函数

1)定义函数

def  函数名(参数列表):

语句

return 结果

如函数没有一个return ,则返回是None

def add(x, y):

s = x + y

return s

         调用函数:add(10, 20)  返回30

         关键参数传值:

add(y=10, x=20)

         参数默认值

def  multiple(x, base=4):

if x % base == 0:

return True

print(‘hahahaha’)

return False

      调用时:multiple(13)  返回False

                      multiple(15, 5) 返回True

def sum_(*args):

s = 0

for n in args:

s += n

return s

调用:sum_(10, 20, 30 , 40, 50)

sum_(1, 5, 8)

     **kwargs :  一般情况下,做函数的可选项

def openTxt(path, **kwargs):

mode = kwargs.get(‘mode’)

if not mode:

               mode = ‘rt’    # 默认值

charset = kwargs.get(‘charset’)

if not charset:

charset= ‘utf-8’

with open(path, mode, encoding=charset) as f:

c =  f.read()

print(c)

调用:openTxt(r’c:\aa.txt’)

openTxt(r’c:\aa.txt’, charset=‘gbk’)

openTxt(r’c:\aa.txt’,charset=‘gbk’,mode=‘w+’)

异常处理:

try:

         可能出现的异常

except 异常类as 类对象:

         处理异常的语句

finally:

          最终处理的语句

打开文件时可能会出现异常,IOError

try:

         f = open(r’c:\aa.txt’)  # 如果aa.txt文件不存在

except:

         print(‘文件不存在’)

finally:

         print(‘文件操作结束’)

    def  chgInt(x):  # 将字符的x参数值转成int类型

try:

return int(x)

except:

            print(‘{0}  不能转成int’.format(x))

return 0

‘’.replace()

s.find()

‘saa’.split()

max()

open()

调用:chgInt(‘a’) == None  # 打印‘a’ 不能转成int

         chgInt(’10’) == 10  # 返回10

Sort 排序

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,802评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,109评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,683评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,458评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,452评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,505评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,901评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,550评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,763评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,556评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,629评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,330评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,898评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,897评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,140评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,807评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,339评论 2 342

推荐阅读更多精彩内容