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#
(二).简单网页爬虫示例
讲述一个引用web库,urllib库访问公网上网页,webbrowser库调用浏览器操作,下载csdn官网内容并通过浏览器显示的实例.
# 它会输出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
n=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会赋值多个.