位置: 编程技术 - 正文

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 异步操作)

  • 怎么交税费
  • 工程建设期间发生的业务招待费
  • 个人独资 所得税
  • 营业执照类型有限责任公司
  • 为职工提供免费午餐
  • 建筑企业发生分包业务如何确认收入
  • 盘盈存货会计处理会计分录
  • 公益机构可以收费吗
  • 银行收到一笔款可以分开入账吗
  • 企业多缴纳所得税怎么办
  • 事业单位对外投资涉及的主要科目有
  • 政府扶持资金是什么意思
  • 如何填写增值税及附加税费申报表
  • 税务局申请发票
  • 图书发票没有明细能报销吗?
  • 增值税发票地址开错了有影响吗
  • 增值税申报尾差怎么做账
  • 购买方开具红字信息表
  • 副调基金的会计分录怎么做?
  • 非货币性资产交换差额计入什么科目
  • 收到几分钱的认证费怎么做账
  • 账套更改
  • 公司流水账是会计做吗
  • 天猫的软件服务费指的是什么
  • Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
  • 公司招的兼职员工怎么报个税
  • deepin安装win
  • php中??
  • windows11 beta渠道
  • 会计如何建账做账
  • 银行汇票未用退回情况说明
  • 债务重组收入要交税吗
  • declare -i
  • python去掉文本的指定符号
  • 城镇土地使用税优惠政策
  • 新准则印花税计提会计分录
  • 在什么情况下要切除子宫
  • 企业所有者权益是什么意思
  • 个税申报信息怎么填
  • 四联发票都需要盖章吗
  • 普通发票的开具规定是?
  • 开票有误重新开票怎么做分录
  • 管理费用的会计要素
  • 报销粘贴单怎么粘贴发票
  • 本月未抵扣完的进项税是否转出
  • 银行只收不付解除方式
  • 银行收费错误当天能退吗
  • 长期股权投资的账务处理
  • 增值税发票种类三种
  • 增值税专用发票使用规定 最新
  • 错误凭证如何处理
  • 为员工买的商业保险怎么做账
  • 哪些人必须办理纳税登记
  • having的用法详解
  • mysql数据库简单介绍
  • mysql 5.7.21安装教程
  • win7登录设置
  • xp系统如何设置
  • windows xp 开机
  • linux怎么自定义命令
  • 系统设置用户密码在哪里
  • windows xp.
  • windows安装服务器
  • vs2013运行
  • win10电脑提示
  • linux wc命令详解
  • unity 漫反射
  • python的日志
  • perl 获取参数
  • jquery页面跳转的方法
  • jquery函数定义
  • Intermediate Unity 3D for iOS: Part 2/3
  • jquery dom对象
  • unity arkit
  • 安卓手机后退键
  • 中国税务局河北省税务局官网
  • 江苏省国家税务局电话号码
  • 竣工开始缴房产税吗
  • 微信 税务
  • 商铺收税多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设