zoukankan      html  css  js  c++  java
  • 专题六:函数的基础知识

    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会赋值多个.
    
  • 相关阅读:
    Android控件之圆形Button
    MotionEvent常见值
    Android通过URL加载网络图片
    Android音频播放实例
    Android沉浸式任务栏的实现
    Android学习之路书籍推荐
    Linux端BaiduPCS-Go使用方法
    Remove Duplicates from Sorted ListII
    RemoveDuplicatesfromSortedList
    Partition List 划分链表
  • 原文地址:https://www.cnblogs.com/chenhuan123/p/12036437.html
Copyright © 2011-2022 走看看