位置: 编程技术 - 正文

Python 专题一 函数的基础知识(python第六章函数)

编辑:rootadmin

推荐整理分享Python 专题一 函数的基础知识(python第六章函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python函数案例,python函数题目,python函数案例,python函数详解,python函数题目,python函数详解,python函数的简单案例,python函数详解,内容如对您有帮助,希望把文章链接给更多的朋友!

最近才开始学习Python语言,但就发现了它很多优势(如语言简洁、网络爬虫方面深有体会).我主要是通过《Python基础教程》和"CTO学院 智普教育的python视频"学习,在看视频中老师讲述函数知识的时候觉得非常不错,所以就写了第一篇Python学习的文章分享给大家.主要内容:

1.Python安装与基本输入输出,print()函数和raw_input()函数简单用法.

2.我根据视频中学到的知识,讲解函数的基本知识:

(1).系统提供内部函数:字符串函数库、数学函数库、网络编程函数库、OS函数库

(2).第三方提供函数库:讲解如何安装httplib2第三方函数库,再做了个简单的网页爬虫例子

(3).用户自定义函数:讲解无返回类型、有形参、预设值参数等自定义函数

3.同时网络编程中与C#以前学过的进行了简单对比,发现python确实有很多优点,而且很方便强大.

PS:文章中引用了很多视频中的知识、书籍知识和自己的知识,感谢那些作者和老师,希望文章对大家有所帮助,才开始学习python知识,如果文章中有错误或不足之处,还请海涵,也希望大家提出意见与君共勉.勿喷~

一. Python安装及输入输出函数

python解释器在Linux中可以内置使用安装,windows中需要去www.python.org官网downloads页面下载(如python-2.7.8.amd.msi),安装Python集成开发环境(Python Integrated Development Environment,IDLE)即可.运行程序输入">>>print 'hello world'"则python解释器会打印输出"hello world"字符串. 如下:

然后讲述Python程序的基本框架是"输入-处理-输出",而输入输出函数如下:

1.print()函数

函数用于输出或打印整型、浮点型、字符串数据至屏幕,如print(3)、print(.5)、print('H').它输出变量格式"print(x)或print x",而且可以输出多个变量"print x,y,z".并且支持格式化输出数据,调用format()函数,其格式为:

print(format(val,format_modifier)) 其中val表示值,format_modifier表示格式字.

2.raw_input()函数

内建函数从sys.stdin接受输入,读取输入语句并返回string字符串.输入以换行符结束,通过help(raw_input)可以查找帮助,常见格式为:

s = raw_input([prompt]) 参数[prompt]可选,用于提示用户输入.

注意raw_input()与input()的区别:(1).input支持合法python表格式"abc",字符串必须用引号括起,否则会报错"NameError: name 'abc' is not defined",而raw_input()任何类型输入都可接受; (2).raw_input()将所有输入作为字符串,返回string,而input()输入纯数字时具有自己的特性,返回输入的数字类型int或float.举例解释如下:

二. 函数之系统提供内部函数

python提供的系统内部库函数主要讲述一下四种类型:(引自视频,只简单介绍)

1.字符串函数库

通过help(str)可以查询字符串函数库,其中查询过程中"-More-"输入回车实现滚动信息,输出"q"退出帮助(Quit).字符串函数大家都比较熟悉,无论CC++C#Java都学过很多,而且基本大同小异.如:

islower()函数判断字符串是否大小写,一个大写返回False.前面使用的format()函数、求字符串长度len()函数均属于字符串函数库,help(str.replace)可以查询具体函数用法,该函数用于新字符串替换旧字符串.

2.数学函数库

使用数学函数库时需要注意的是导入库"import math",该库中函数我们也非常熟悉,如sin()求正弦,cos()求余弦,pow(x,y)计算x的y次幂,如pow(3,4)=3*3*3*3,python中也可以使用3**4表示.help(math)中可以查看详细信息,而且库中定义了两个常数DATA:

e = 2.... pi = 3....

3.网络编程库

系统提供内部库函数中网络编程库,我此处仅仅举个简单例子,socket(套接字网络编程)获取主机ip地址这是非常常见的运用,我将与C#网络编程进行简单对比.后面的博文中将详细讲述python网络编程.

其中socket编程很常用,gethostbyname()返回指定主机ip,而C#中获取百度网址的ip地址代码如下所示.代码中可能会出现"警告:Dns.GetHostByName()函数已过时",可替换为IPHostEntry myHost = Dns.GetHostEntry(www.baidu.com).输出:

...

...

4.操作系统(OS)函数库

操作系统库函数引用"import os",举例获取当前工作路径和先死当前路径下的文件和目录.使用os.system("cls")可以实现清屏功能.安装python目录Lib文件夹下含有很多py库文件供使用.

三. 函数之第三方提供函数库及安装httplib2模块过程

(一).安装第三方函数库httplib2过程

Python中第三方开源项目中提供函数库供我们使用,比如使用httplib2库函数.在Linux中直接使用"easy_install httplib2"搜索自动安装,Windows下python开发工具IDLE里安装httplib2模块的过程如下(其他模块类似).

1.下载httplib2模块" softwarePythonpython insert"

Python 专题一 函数的基础知识(python第六章函数)

3.在dos下安装httpLib2

管理员模式运行cmd,利用cd命令进入httplib2_0.8.zip解压目录,输入"python settup.py install",如下图所示安装成功.

4.使用httplib2

如果httplib2库函数没有安装成功,"import httplib2"会提示错误"ImportError: No module named httplib2".否则安装成功,举例如下.

输出头信息:

(二).简单网页爬虫示例

使用第三方函数库时的具体格式为module_name.method(parametes) 第三方函数名.方法(参数).

讲述一个引用web库,urllib库访问公网上网页,webbrowser库调用浏览器操作,下载csdn官网内容并通过浏览器显示的实例.

它会输出True并在浏览器中打开下载的静态网页.引用import webbrowser as web使用web,也可以直接引用,使用时"module_name.method"即可.

content = urllib.urlopen(url).read()表示打开url并读取赋值

open("soso.html","w").write(content)表示在python安装目录写静态soso.html文件

web.open_new_tab("soso.html")表示打开该静态文件新标签.

同样可以使用web.open_new_tab(' 函数之自定义函数

1.无返回值自定义函数

其基本语法格式如下:

注意:

(1).自定义函数名后面的冒号(:)不能省略,否则报错"invalid syntax",而且无需像C语言一样加{};

(2).函数里每条语句前都有缩进TAB,否则会报错"There's an error in your programs:expected an indented block",它的功能相当于区分函数里的语句与函数外的语句.

举例:打开IDLE工具->点击栏"File"->New File新建文件->命名为test.py文件,在test文件里添加代码如下.

保存,在test.py文件里点击Run->Run Module.输出结果如下图所示,其中fun1()函数无形参自定义函数,fun2(val1,val2)是有形参自定义函数,fun2(8,)为函数的调用,实参8和.

2.有返回值自定义函数

其基本语法格式如下:

返回值支持一个或多个返回,需要注意的是自定义函数有返回值,主调函数就需要接受值(接受返回的结果).同时在定义变量时可能sum这些可能是关键字(注意颜色),最好使用不是关键字的变量.举例:

输出结果如下,其中需要注意的是参数一一对应,在除法中2/=0,**幂运算2的次方=.而使用re=fun3(2,)直接输出的结果成为元组,后面会详细讲述,(,-8,,0,)元组中re[0]存储,re[1]存储-8,依次~

3.自定义函数参数含预定义

预设值的基本格式如下:

其中需要注意的是预定义值得参数不能先于无预定义值参数,举个例子讲解.

输出结果如下图所示,预定义的参数在调用时,实参可以省略,也可以替换默认定义的预定义值.

其中如果函数定义为def fun4(n3=,n2,n1)就会报错"non-default argument follows default argument"(没预定义的参数在预定义参数的后面),所以定义函数时需要注意该点.

同时需要注意函数调用时的赋值顺序问题,最好采用一对一复制,也可以函数调用中给出具体形参进行赋值,但需要注意的是在函数调用过程中(使用函数时),有预定义值的参数不能先于无预定义值参数被赋值.

如例子中自定义函数def fun4(n1,n2,n3=),在调用时可以:

(1).s=fun4(2,3)省略预定义参数,它是一对一赋值,其中n1赋值2、n2赋值3、n3赋值(预定义)

(2).s=fun4(4,n2=1,n3=)它也是一对一赋值,而且预定义值n3替换为

(3).s=fun4(n2=1,n1=4,n3=)它的顺序与定义函数没有对应,但是调用时给出具体对应也行

下面的情况就会出现所述的"有预定义值的参数先于无预定义值参数被赋值"错误:

(1).s=fun4(n3=,n2=1,4)此时会报错"non-keyword arg after keyword arg",它不能指定n1=4,就是没有指定预定值n1=4在有预定值n3=,n2=1之后,如果改成s=fun4(4,n2=1,n3=)或s=fun4(4,n3=,n2=1)即可.

(2).s=fun4(4,n1=2)此时也会报错"TypeError: fun4() got multiple values for keyword argument 'n1'",它不能指定n1=2&n2=4,而是n1会赋值多个.

所以,最好还是一一对应的调用函数,平时写程序没有这样去刁难自己,对应即可

总结:文章从系统提供的内部函数、第三方提供函数库+简单爬出代码及安装httplib2模块过程和用户自定函数三个方面进行讲述.文章中如果有错误或不足之处,海涵~最后感谢那个视频老师和上述博主、书籍老师及me.

标签: python第六章函数

本文链接地址:https://www.jiuchutong.com/biancheng/378693.html 转载请保留说明!

上一篇:python 专题九 Mysql数据库编程基础知识(python第九套答案)

下一篇:Python实现的异步代理爬虫及代理池(python 异步操作)

  • 完税价格是含税价
  • 企业办理纳税手续需要带什么材料
  • 企业稳岗返还申请报告模板
  • 电子商业汇票怎么兑现
  • 个税三代手续费返还增值税报表怎么填
  • 增值税加计扣除5%政策
  • 免征增值税项目记忆
  • 出口退免税备案
  • 收到的增值税
  • 社保如何会计处理
  • 企业固定资产入账金额标准
  • 先预付一部分货款分录
  • 增值税抵扣联是什么意思
  • 社保和个税怎么个对应法
  • 小规模820如何填写申报表?
  • 即征即退收入是否计入所得税
  • 上年多计提附加税调整了,今年怎么调整
  • 固定资产折旧年限及残值率
  • 增值税减免附加税用计提吗
  • 收到上月发票怎么写分录
  • 推广服务费收入如何核算成本
  • w11系统有哪些新功能
  • 家常煲汤500例的做法窍门
  • 公司个人股份转让需要缴税吗
  • 兼职属于劳动关系还是雇佣
  • win11 insider preview怎么升级正式版
  • 工资薪金所得包括差旅费津贴吗
  • .fas文件病毒
  • noads.exe - noads是什么进程 有什么用
  • 购买性支出和转移性支出的本质区别
  • 库存现金月末怎么结转
  • 微信账单可以打清单吗
  • 民办非企业单位登记管理暂行条例
  • nvme安装win10教程
  • css实现背景图片变透明
  • 注意力机制工作原理
  • python查看type
  • php弹出提示框
  • 准予扣除业务招标的情形
  • 分公司财务核算独立不独立
  • 小规模纳税人季度不超30万怎么做账
  • 固定资金是什么科目
  • 当月销售次月开票就按次月申报
  • 小微企业城建税及附加减免优惠
  • 印花税实际缴纳时计入
  • 研发费用加计扣除的条件
  • 应交税费主要有什么税
  • 业务招待费税前列支
  • 企业职工充值地税怎么交
  • 应收账款多久收不回来作为坏账
  • 跨年度暂估成本高了怎么办
  • 工伤七至十级有伤残津贴吗
  • 银行对公账户季度
  • 母公司与子公司关系
  • 新办企业环评费用多少
  • 小企业会计准则会计科目表
  • 生产成本如何设置明细账
  • 旅游饮食服务企业的特点包括
  • 安装mysql5.7虚拟机教程
  • win8禁用网络之后如何开启
  • wininfo.exe - wininfo是什么进程
  • gpedit.msc无法打开
  • windows8怎么设置锁屏密码
  • linuxzen
  • 人在国外怎么补办身份证
  • linux常见的启动方式
  • JavaScript中的数据类型分为两大类
  • 批处理遍历文件输出文件路径
  • shell脚本if用法
  • jquery禁用输入框
  • unity3d游戏开发书籍
  • unity程序基础框架
  • flappy bird攻略
  • javascript中checkbox使用方法实例演示
  • jq动态设置css
  • 天津税务局网上办税厅
  • 什么叫银税互动
  • 乌鲁木齐税收政策
  • 北京税务局网上办税服务厅
  • 北京劲松附近租房信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设