专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

Python基础语法介绍(二)

  一、概述
  上一篇文章:Python基础语法介绍(一),已经介绍了一部分基础知识了,这里就继续介绍python基础知识。
  二、函数
  函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段,函数能提高应用的模块性,和代码的重复利用率。1)函数定义
  定义函数规则如下:函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串用于存放函数说明。函数内容以冒号:起始,并且缩进。return〔表达式〕结束函数,选择性地返回一个值给调用方,不带表达式的return相当于返回None。
  Python定义函数使用def关键字,一般格式如下:def函数名(参数列表):函数体
  在定义函数名字的时候我们需要注意几点:关键字不能作为函数名字。函数名中不能存在空格。函数名的首字母必须是大小写字母或者下划线。函数名的其余字母可以使用字母、数字以及下划线。不同函数名大小写不同的时候为不同函数。
  示例如下:!usrbinpython3定义函数defgetname():passdefgetsalary():passdefaddmoney():pass2)函数调用
  当我们创建好函数之后,如果不调用的话,函数永远都不会执行。调用函数的时候,解释器会跳到函数体内,执行函数内的语句,当执行完毕之后回到调用的位置继续执行后续语句。
  示例如下:!usrbinpython3定义函数defhelloworld():print(调用函数)print(helloworld)print(人生苦短,我用Python)调用函数helloworld()print(调用完毕)3)函数传参
  在调用函数的时候,主函数和调用函数之间总是离不开数据的传递,有了数据的传递,也就是参数的传递。参数的作用是用来传递数据给函数使用。1、形式参数和实际参数形式参数为我们定义函数的时候再括号中定义的参数,我们在函数的内部会使用这个参数进行代码的编写;而实际参数为函数调用的时候传进来的参数,函数返回的结果是根据这个实际参数来代替形式参数。2、关键字参数
  为了提高程序的可读性,在函数调用的时候还可以使用关键字参数调用。
  示例如下:defvolume(length,width,height):。。。volumelengthwidthheight。。。print(体积为:,volume)。。。volume(length20,width30,height3)体积为:18003、参数默认值
  当我们定义一个函数的时候,可以给函数的参数定义一个初始值,这样在我们调用函数的时候如果没有给出实际参数,那么函数会使用默认参数。
  示例如下:defvolume(length100,width100,height10):。。。volumelengthwidthheight。。。print(volume)。。。volume()不给出实际参数的时候会使用默认参数100000volume(10,10,10)给出实际参数会传递实际参数给出输出结果10004、可变参数
  在Python中函数的参数个数是可以变化的,也就是说参数的数量可以是不确定的,这种参数被称为可变参数。可变参数分为两种:一种是参数前加,这种方式的可变参数在传递的时候是以元组的形式传递。一种是参数前加,这种方式的可变参数在传递的时候以字典的形式传递。
  元组形式示例如下:defaddnumber(number):。。。addnum0。。。foriinnumber:。。。addnumi。。。print(addnum)。。。addnumber(1,2,3,4,5)15
  字典形式示例如下:defprintinfo(arg1,vardict):。。。打印任何传入的参数。。。print(输出:)。。。print(arg1)。。。print(vardict)。。。printinfo(1,a2,b3)输出:1{a:2,b:3}4)函数返回值
  在使用函数的过程中通常是调用函数,然后被调用的函数中的内容会依次被执行,但是我们有的时候需要的不只是执行的步骤,我们还需要获取到函数中的一些变量,因此我们在使用函数的时候还可以增添一个返回值来获取函数中的一些数据。1、语法结构
  Python中关于返回值需要使用return语句,它的语法结构为:returndata
  示例如下:defgetsum(a,b):sumabreturnsumgetsum(1,2)2、多值返回
  在返回多个值的时候原理和一个值的时候类似,我们需要注意的一点是当我们返回的是多个值的时候,多个值是被存储在元组当中的。
  示例如下:defgetdata():。。。a1。。。b2。。。c3。。。d4。。。returna,b,c,d。。。print(返回值的类型:,type(getdata()))返回值的类型:classtupleprint(返回值:,getdata())返回值:(1,2,3,4)5)变量作用域
  变量的作用域指的是一个变量能够有效的区域,因为我们在使用函数的时候,有的变量是在主程序中定义的,有的是在调用的函数中定义的,当我们的主程序使用函数中定义的变量时,就会出现异常。下面来介绍一下局部变量和全局变量。1、局部变量
  局部变量,顾名思义,就是作用在局部区域的变量,如果是在函数中定义的变量,那么就只在函数中起作用,如果在函数外部使用函数内部的变量,就会出现异常。
  示例如下:deftest():。。。data局部变量。。。print(在函数内部输出data为:,data)。。。test()在函数内部输出data为:局部变量print(在主程序中输出data:,data)Traceback(mostrecentcalllast):Filestdin,line1,inmoduleNameError:namedataisnotdefined
  从上面执行结果可知,由于变量data是在函数内部定义的,我们在主程序中使用变量data则会出现访问的变量不存在的问题。
  【结论】在函数内部定义的变量为局部变量,未作特别声明(global)的话是不可以在函数外使用的。2、全局变量
  全局变量我们也可以从字面意思中理解到它就是作用在全局的变量,有的同学可能自然而然的认为那么全局变量一定是定义在主程序中的变量了,其实全局变量也是可以作用在函数中的,在这里我们来介绍两种全局变量的使用方式:【1】在主程序中定义全局变量data全局变量datadeftest():。。。print(这是作用在函数中的全局变量:,data)。。。test()这是作用在函数中的全局变量:全局变量dataprint(这是作用在函数外的全局变量:,data)这是作用在函数外的全局变量:全局变量data【2】使用global关键字在函数中声明全局变量
  在函数内定义的变量也可以变成全局变量,这时候我们就要使用到global关键字。
  首先我们先看一下当全局变量和局部变量的名字相同的时候会是一个怎么样的情况,看下面的例子:data这里是全局变量dataprint(data)这里是全局变量datadeftest():。。。data这里是局部变量data。。。print(data)。。。test()这里是局部变量dataprint(再检查一下全局变量data:,data)再检查一下全局变量data:这里是全局变量data
  使用global关键字示例如下:data这里是全局变量dataprint(data)这里是全局变量datadeftest():。。。globaldata。。。data这里是局部变量data。。。print(data)。。。test()这里是局部变量dataprint(再检查一下全局变量data:,data)再检查一下全局变量data:这里是局部变量data
  通过global关键字,在局部中声明告诉这个函数global变量是一个全局变量,那么修改了之后,全局中的变量都做了修改,global关键字就是可以使一个变量变成全局变量。6)匿名函数(lambda)
  想必大家都知道匿名是什么含义,匿名就是指没有名字,我们在写程序的过程中有时不需要给函数命名,这时候就可以使用匿名函数,我们在Python中使用lambda表达式来使用匿名函数。1、匿名函数的定义
  通过一个例子来介绍一下lambda函数的简单使用,变量m为我们输入的值,我们需要采用匿名函数来返回m的平方和,也就是输入2要返回值为4。mint(input(请输入一个数字:))m为输入的值请输入一个数字:6alambdax:xx使用变量a来构成一个表达式print(返回值为:,a(m))返回值为:36
  通过下图再来看一下它的结构:
  2、序列调用匿名方法
  在序列中同样可以使用匿名函数,使用匿名函数可以帮助我们进行很快的数据筛选,看下面的例子:mylist〔1,4,6,9,12,23,25,28,36,38,41,56,63,77,88,99〕print(list(filter(lambdax:x20,mylist)))〔4,6,12,28,36,38,56,88〕7)常用内置函数
  Python中常用的内置函数如下:
  函数名
  说明
  abs()
  返回绝对值
  bin()
  返回二进制
  bool()
  返回布尔值
  chr()
  用一个范围在256内的整数作参数,返回一个对应的字符
  cmp(x,y)
  用于比较,前者大于后者返回1,相等返回0,小于后者返回1
  dict()
  创建字典
  eval()
  返回字符串表达式的值
  file()
  创建一个file对象
  filter()
  过滤函数
  float()
  把整数和字符串转换成浮点数
  format()
  格式化函数
  getattr()
  返回一个对象属性值
  globals()
  全局变量
  hash()
  返回一个对象的哈希值
  help()
  查看函数或者模块的功能
  hex()
  将10进制整数转换成16进制
  id()
  返回一个对象在内存中的地址
  input()
  标准输入
  isinstance()
  判断一个对象是否为已知的类型
  int()
  把字符串或数字转换为整型
  len()
  返回序列的长度
  list()
  把其他数据类型转换为列表
  map()
  映射函数
  max()
  返回最大值
  min()
  返回最小值
  next()
  返回迭代对象的下一项
  oct()
  整数转换八进制数
  pow(x,y)
  返回x的y次方
  print()
  输出
  range()
  创建整数序列
  reduce()
  聚合函数
  reverse()
  逆序
  round()
  对浮点数四舍五入
  set()
  创建集合
  sorted()
  排序
  sum()
  求和三、python模块
  Python中有很多功能强大的模块,这些模块有的存在于Python系统库中,有的存在于第三方库中,这些模块会为我们提供各种各样的功能。
  看下面的示意图:
  1)导入模块1、第一种方式:import模块名
  示例如下:importrandom从系统库中引入这个模块testrandom。randint(1,10)使用random模块中的randint()方法print(生成一个随机数:,test)2、第二种方式:import模块名as别名importmathasttestt。cos(2。5)print(test)3、第三种方式:from模块名import函数名fromrandomimportrandinttestrandint(1,10)print(test)2)自定义模块和导入模块
  引入的模块通常有三种类型:一种是系统库中存在的模块。一种是第三方模块。最后一种就是我们自己定义来的模块。1、自定义模块
  模块名(文件名)为getcolor。pydefgetcolor(n):ifn13:return梅花elifn26:return方块elifn39:return红桃else:return黑桃
  模块名(文件名)为getvalue。pydefgetvalue(n):ifn0orn13orn26orn39:returnAelifn12orn25orn38orn51:returnKelifn11orn24orn37orn50:returnQelifn10orn23orn36orn49:returnJelse:returnn132、调用自定义模块
  导入自己定义的模块,关键代码如下:fromgetcolorimportgetcolorfromgetvalueimportgetvalue四、异常处理和程序调试1)异常处理try。。。except
  一张图了解异常处理机制:
  示例如下:try:runoob()exceptAssertionErroraserror:print(error)else:try:withopen(file。log)asfile:readdatafile。read()exceptFileNotFoundErrorasfnferror:print(fnferror)finally:print(这句话,无论异常是否发生都会执行。)2)手动抛出异常
  Python使用raise语句抛出一个指定的异常。
  raise语法格式如下:raise〔Exception〔,args〔,traceback〕〕〕
  示例如下:x10ifx5:。。。raiseException(x不能大于5。x的值为:{}。format(x))。。。Traceback(mostrecentcalllast):Filestdin,line2,inmoduleException:x不能大于5。x的值为:103)用户自定义异常classMyError(Exception):。。。definit(self,value):。。。self。valuevalue。。。defstr(self):。。。returnrepr(self。value)。。。try:。。。raiseMyError(22)。。。exceptMyErrorase:。。。print(Myexceptionoccurred,value:,e。value)。。。Myexceptionoccurred,value:44)程序调试
  使用assert断言对Ptyhon程序调试分析,在表达式条件为false的时候触发异常它的语法结构为:assertexpression〔,describe〕
  示例如下:assertTrue条件为true正常执行assertFalse条件为false触发异常Traceback(mostrecentcalllast):Filestdin,line1,inmoduleAssertionErrorassert11条件为true正常执行assert12条件为false触发异常Traceback(mostrecentcalllast):Filestdin,line1,inmoduleAssertionErrorassert121不等于2Traceback(mostrecentcalllast):Filestdin,line1,inmoduleAssertionError:1不等于2importsysassert(linuxinsys。platform)该代码只能在Linux下执行,在window下执行会报如下错误Traceback(mostrecentcalllast):Filestdin,line1,inmoduleAssertionError五、File文件操作
  在Python中访问文件、访问目录、读取文件和写入文件的操作是非常常见的,Python的文件对象也被称为类似文件对象或者流。1)创建和打开文件
  创建或者打开文件的时候需要使用到open()函数,它的语法结构为:open(file,moder,buffering1,encodingNone,errorsNone,newlineNone,closefdTrue,openerNone)
  参数说明:file:必需,文件路径(相对或者绝对路径)。mode:可选,文件打开模式(常用)buffering:设置缓冲encoding:一般使用utf8errors:报错级别newline:区分换行符closefd:传入的file参数类型opener:设置自定义开启器,开启器的返回值必须是一个打开的文件描述符。
  mode常用参数如下:
  2)file对象file。write(str)将字符串写入文件,返回的是写入的字符长度。file。read(〔size〕)从文件读取指定的字节数,如果未给定或为负则读取所有。file。readline(〔size〕)读取整行,包括字符。file。readlines(〔sizeint〕)读取所有行并返回列表,若给定sizeint0,返回总和大约为sizeint字节的行,实际读取值可能比sizeint较大,因为需要填充缓冲区。file。flush()刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件,而不是被动的等待输出缓冲区写入。file。close()关闭文件。关闭后文件不能再进行读写操作。file。writelines(sequence)向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。
  示例如下:fileopen(test。txt,w)file。write(第一次写入。)print(file)fileopen(test。txt,a)file。write(第二次追加写入。)print(file)
  我们可以在写入之后需要文件关闭掉,以保证文件中的内容不被恶意插件修改,关闭的方式为:file。close()
  但是使用with可以省略file。close(),因为with会自动关闭文件。3)with。。open()
  每次都写close()比较繁琐,Python引入with语句,这样能够确保最后文件一定被关闭,且不用手动再调用close方法。
  示例如下:withopen(files。txt,w)asfile:。。。file。write(helloworld!!!)。。。14file。readlines()Traceback(mostrecentcalllast):Filestdin,line1,inmoduleValueError:IOoperationonclosedfile。六、os模块
  我们对文件的管理是通过文件对象的方式实现的,而文件是Python中os模块,我们在管理文件或目录的时候,就需要使用Python中的os模块,os模块中有非常多的方法来帮助我们处理文件及目录。1)常用os方法
  常用的os方法如下表格:
  示例如下:importosos。name返回nt为windows,posix为Linux、Unix或macos。os。linesep当前系统的换行符ros。sep当前系统的分隔符os。nament2)常用os。path方法
  os。path是一个针对路径的模块,模块内提供对文件、目录和路径管理的函数,常见的方法如下表格:
  其中最常用的几种分别是abspath()、exists(path)、join(path,name)、basename(path)、dirname(path)、isdir(path),我们来看个例子:importosprint(当前目录:,os。getcwd())当前目录:rootprint(判断当前目录是否存在,存在的话返回True,os。path。exists(os。getcwd()))判断当前目录是否存在,存在的话返回TrueTrue七、日期与时间
  Python程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。1)获取当前时间戳
  示例如下:importtime引入time模块获取当前时间戳。。。tickstime。time()print(当前时间戳为:,ticks)当前时间戳为:1675176378。24448682)获取当前时间
  从返回浮点数的时间戳方式向时间元组转换,只要将浮点数传递给如localtime之类的函数。importtimelocaltimetime。localtime(time。time())print(本地时间为:,localtime)本地时间为:time。structtime(tmyear2023,tmmon1,tmmday31,tmhour22,tmmin47,tmsec16,tmwday1,tmyday31,tmisdst0)3)格式化时间importtimelocaltimetime。asctime(time。localtime(time。time()))print(本地时间为:,localtime)本地时间为:TueJan3122:48:002023print(本地时间为:,time。strftime(YmdH:M:S,time。localtime()))本地时间为:2023013122:49:124)时间戳和格式化时间相互转化
  时间戳转格式化时间importtimetimestamp1675175334时间戳formattimetime。strftime(YmdH:M:S,time。localtime(timestamp))print(formattime)2023013122:28:54
  格式化时间转时间戳importtimedt2023013122:28:54timeArraytime。strptime(dt,YmdH:M:S)timestamptime。mktime(timeArray)print(timestamp)1675175334。0
  python基础部分就先到这里了,非常简单,网络资料也很多,都差不多,这里也只是针对常用的知识点整理了一下。讲完了基础部分,接下来就进入高级编程了,例如:面向对象、网络编程等等,请小伙伴耐心,也可关注我的公众号【大数据与云原生技术分享】深入交流

央媒看湖南三湘大地早春图编者按癸卯兔年正月,新华社湖南分社发起90后记者新春行行动,派出一批青年记者赴农村蹲点探访。6名记者几乎都是城里长大的90后95后,农村于他们而言,曾是陌生的遥远的。一周时间,他们鲜花相关企业数量TOP10江苏排第一,湖南也上榜了!随着最近浪漫经济升温,各个网络平台都频繁刷到送花指南,网友晒出女生喜欢的花和男生以为女生喜欢的花,教直男网友学习如何挑选合适的花送女生。企查查数据显示,我国现存鲜花相关企业41。9朱迅过年亲自下厨,嘴歪脸僵被质疑医美失败,穿搭也被网友嘲我们都知道央视的选拔非常严格,能进入央视的都是其中的佼佼者,主持人都是经过层层的筛选才能进入工作,她们大多样貌美丽,都长了一张国泰民安的脸,就像著名主持人董卿,还有主持人朱迅。只是晴天霹雳!家长要引起重视疫情刚过,因为我家孩子八岁了,想着去牙科拍个片看看后边大牙的蛀牙是否影响换牙,结果医生告诉我一个重没听过的病,多牙症。片中红线标记的都是多牙,其他都是正常换完的新牙了。大夫说此病说在清华教书时间最长的先生,走了他叫张礼中国共产党党员理论物理学家物理教育家清华大学物理系退休教授张礼的教龄与共和国同龄他95岁仍在教书的故事曾感动过无数人我的生命价值就在于我和我的学生在一起他把自己的一生都献给40环境下开始耗电,winkee户外电源ES2100能撑住多长时间?前言随着露营与自驾游兴起,户外电源即将全面进入消费者家庭,但用电安全性始终是最为关键的指标。而固态电池也逐步进入户外电源领域,并依赖于固态电池高能量密度高放电性能的优势,户外电源的看德天瀑布要选特定时间段,因为现在的水流量被越南控制了看德天瀑布要选特定时间段,因为现在的水流量被越南控制了网上很多人都说德天跨国瀑布水小了,不好看了,真的是这样吗?德天跨国瀑布位于广西崇左市大新县中越边境,宽200多米,纵深60多米吉林锅炉工买破布遮灰,意外发现布上4位皇帝盖印,专家国宝级文物谁能想到别人送的一块破布,竟然是价值连城的宝贝呢?这是一位来自吉林的锅炉工所经历的真实事件。当年他只是想买一块布遮盖一下锅炉里的煤灰,却想不到引起了专家的高度关注,最后甚至在专家的09。Hugo架构站点内容的收集方案文件系统的组织已经帮我们将用户站点项目按Hugo基础组件的结构进行了组织。我们从BaseFs。Content。Fs可以直接获取站点内容的文件系统索引,可以直接读取文件信息,生成站点ESPN名嘴炮轰威少耽误詹姆斯和湖人夺冠,你是NBA最大的罪人维斯布鲁克作为联盟中的三双王在之前通过一笔交易加盟湖人队的时候,很多人并不看好他和詹姆斯的合作,但是在当时勒布朗詹姆斯和威斯布鲁克两个人却认为他们可以干出来一番惊天动地的大事情,但美知名体育媒体人爆料詹眉不合,詹姆斯不满浓眉出勤率据美知名体育媒体人ColinCowherd爆料,勒布朗詹姆斯和安东尼戴维斯之间存在不合,前者和他的团队对于后者的出群率感到不满。勒布朗和他的团队对于他必须要打这么多时间感到沮丧,因
全面注册制要来了!主板突出大盘蓝筹特色,涨跌幅保持10不变本文来源时代周报作者金子莘中国资本市场将步入全面注册制的新阶段。2月1日,证监会连发多份文件,就全面实行股票发行注册制相关的首次公开发行股票注册管理办法上市公司证券发行注册管理办法中国市县一城一品优势特色产业集群版图创建地方优势特色产业集群,创立大型经济圈,一城一品产业集群构建政府投资方产业方运营方的利益共同体,做大做强地方国有资本,为地方打造百亿规模的具有科技数字特色的单品头部产业集团公司。上海属于华东地区,是长三角的龙头城市,国际知名度还非常高这里是刘小顺的旅行和生活研究所。说到我国的一线城市,大家普遍公认的就是北京上海广州和深圳,又被合称为北上广深,一直以来都备受大家瞩目。其中,北京和上海都是直辖市,众所周知,北京是我TA是医生的玩具还是工具?编者按近日,国家卫生健康委国家药监局财政部等17部门联合印发机器人应用行动实施方案,聚焦10大应用重点领域,突破100种以上机器人创新应用技术及解决方案,推广200个以上具有较高技券商分析师ampampquot回乡见闻ampampquot刷屏,暗含投资机会?旅游消费受关注,7股评级上调这个春节,所有人都感受到了中国经济万象更新的活力与脉搏。一向勤奋的券商分析师也不闲着,利用春节深入祖国各地进行草根调研,观察疫情后复苏情况与各行各业景气度,也成为节后市场的一大关注00后世界冠军丁浩,一位贫家少年的围棋赌博我觉得我应该开心,但我开心不起来,就觉得(拿到这个冠军)很平常。2月1日晚,当丁浩成为中国围棋的第一个00后世界冠军后,这位23岁的年轻人却异常平静和淡定,从他赛后的表情到采访中的海南工行多措并举促春节消费信用卡市场活跃渐复苏为助力复产复工,提振社会消费,把握疫情后首个新春佳节居民返乡出游及消费高峰,海南工行适时推出多项促进消费活动,多管齐下助力消费升温。春节期间,海南工行积极打造爱购海岛促销品牌,主动2022年山东省跨境人民币业务结算金额创新高记者日前从人民银行济南分行获悉,2022年山东省跨境人民币收支金额7628。6亿元,同比增长35。8,高于全国平均水平21。3个百分点,金额创2010年业务开展以来新高。据了解,2山东省城市商业银行合作联盟召开2023年工作会议近日,山东城商行合作联盟召开2023年工作会议,会议总结回顾了2022年的主要工作成绩,表彰了先进集体和优秀个人,对2023年的工作任务进行了部署,签订了安全责任书党风廉政建设责任山东第一大制造业集团年收入超5000亿,海尔魏桥也不是其对手我国这些年来经济不断发展,有些省市的进步极其明显,山东是我国的经济大省之一,GDP常年处于全国前列。山东省的发展以制造业为主,山东省全国知名的品牌主要包括海尔青岛啤酒海信等等,但大赵本山海南过年,章子怡登门拜访,多位赵家班弟子齐聚豪宅很热闹1月31日,有网友分享了一段视频,视频中,没想到赵本山也出现了,65岁的他打扮休闲,全身都是奢侈品的高档衣服,虽然他头发花白但是精神状态很好,他扶着一架价值不菲的红色钢琴,整个人气
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网