专题一.函数的基础知识
Posted chenhuan123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了专题一.函数的基础知识相关的知识,希望对你有一定的参考价值。
https://blog.csdn.net/Eastmount/article/details/39088881
###主要内容:
1.Python安装与基本输入输出,print()函数和raw_input()函数简单用法.
2.我根据视频中学到的知识,讲解函数的基本知识:
(1).系统提供内部函数:字符串函数库、数学函数库、网络编程函数库、OS函数库
(2).第三方提供函数库:讲解如何安装httplib2第三方函数库,再做了个简单的网页爬虫例子
(3).用户自定义函数:讲解无返回类型、有形参、预设值参数等自定义函数
3.同时网络编程中与C#以前学过的进行了简单对比,发现python确实有很多优点,而且很方便强大.
###一. Python安装及输入输出函数 ####1.print()函数 函数用于输出或打印整型、浮点型、字符串数据至屏幕, 如print(3)、print(12.5)、print(‘H‘).它输出变量格式"print(x)或print x",而且可以输出多个变量"print x,y,z". ????并且支持格式化输出数据,调用format()函数,其格式为: print(format(val,format_modifier)) 其中val表示值,format_modifier表示格式字. 如:print(format(123.45678,‘6.2f‘)) 输出"口口口123",采用右对齐补空格方式输出总共6位,‘6.0f‘ 输出"34.56%"表示打印百分率,‘.2%‘ ####2.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). ####2.数学函数库,import math 如,sin()求正弦,cos()求余弦,pow(x,y)计算x的y次幂,如pow(3,4)=333*3,python中也可以使用3**4表示. help(math)中可以查看详细信息,而且库中定义了两个常数DATA: e = 2.718281... pi = 3.14159265... 举例:print math.pi, 计算sin30度:val = math.sin(math.pi/6) help(math.pow)
####3.网络编程库,import socket
其中socket编程很常用,gethostbyname()返回指定主机ip,
举例:baiduip = socket.gethostbyname(‘www.baidu.com‘)
####4.操作系统(OS)函数库,import os
举例:
获取当前工作路径,current = os.getcwd() ,print current
获取当前路径下的文件和目录,dir = os.listdir(current)
使用os.system("cls")可以实现清屏功能.
安装python目录Lib文件夹下含有很多py库文件供使用.
###三. 函数之第三方提供函数库及安装httplib2模块过程 ####(一).安装第三方函数库httplib2过程 1.安装httpLib2: 管理员模式运行cmd,利用cd命令进入httplib2_0.8.zip解压目录,输入"python settup.py install",如下图所示安装成功. 2.Python - 熟悉httplib2, https://blog.csdn.net/leehark/article/details/7079761# ####(二).简单网页爬虫示例 它会输出True并在浏览器中打开下载的静态网页. import urllib import webbrowser as web 使用web,也可以直接引用 url = "http://www.soso.com" 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(‘http://www.soso.com‘)直接在浏览器打开动态网页.
###四. 函数之自定义函数 ####1.无返回值自定义函数,参数可有可无 ? def fun1(v1,v2): ? print ‘Hello world‘ ? fun1(3,5) ####2.有返回值自定义函数 返回值支持一个或多个返回,需要注意的是自定义函数有返回值,主调函数就需要接受值(接受返回的结果). 同时在定义变量时可能sum这些可能是关键字(注意颜色),最好使用不是关键字的变量. ? def fun3(n1,n2): ? print n1,n2 ? return n,m,p,q,e ? a,b,c,d,e = fun3(2,10) ? print(‘the result are ‘,a,b,c,d,e) ——结果12 -8 20 0 1024
? re = fun3(2,10) ? print(re)————结果(12, -8, 20, 0, 1024),结果为元组。 ####3.自定义函数参数含预定义 def fun4(n1,n2,n3=10):——注意:默认值放置在最后, 注意:函数调用时的赋值顺序问题 举例: 1、.s=fun4(n3=12,n2=1,4)此时会报错,如果改成s=fun4(4,n2=1,n3=12)或s=fun4(4,n3=12,n2=1)即可. 2、.s=fun4(4,n1=2)此时也会报错,它不能指定n1=2&n2=4,而是n1会赋值多个.
以上是关于专题一.函数的基础知识的主要内容,如果未能解决你的问题,请参考以下文章
简单 Python 快乐之旅之:Python 基础语法之 GUI 专题