这部分主要说明Python3的类、模块等。

1. 类

定义类的语法

class nameoftheclass(parent_class):

statement1

statement2

statement3

__init__方法

类的实例化使用函数符号。类似于构造函数。

继承

当一个类继承另一个类时,它将继承父类的所有功能(如变量和方法)。

多继承

一个类可以继承自多个类,具有父类的所有变量和方法

class MyClass(Parentclass1, Parentclass2,...):

def __init__(self):

Parentclass1.__init__(self)

Parentclass2.__init__(self)

...

...

删除对象

使用关键字 del 来删除对象。del 实际上使对象的引用计数减少一,当对象的引用计数变成零的时候,垃圾回收器会删除这个对象。

属性(attributes)读取方法

在 Python 里不要使用属性读取方法,直接使用即可。

>>> std.name = "Python"

>>> print(std.name)

Python

Properties 装饰器

@property 装饰器就是负责把一个方法变成属性调用。

本质上,装饰器也是一种高阶函数

2. 模块

当人们编写大型程序的时候会倾向于将代码分为多个不同的文件以便使用,调试以及拥有更好的可读性。在 Python 中使用模块来到达这些目的。模块是包括 Python 定义和声明的文件。文件名就是模块名加上 .py 后缀。

通过全局变量 __name__可以得到模块的模块名(一个字符串)。

导入模块

也可以从模块中导入指定的函数

import module # 导入模块

from module import xxxfun1, xxxfun2 # 导入模块中指定的函数

from module import * # 导入模块中的所有定义,不推荐

含有 __init__.py 文件的目录可以用来作为一个包,目录里的所有 .py 文件都是这个包的子模块。

可以使用 touch 命令创建一个空的 __init__.py 文件

os模块

os模块提供了与操作系统相关的功能。

-- getuid() 函数返回当前进程的有效用户 id。

-- getpid() 函数返回当前进程的 id。

-- getppid() 返回父进程的 id。

-- uname() 函数返回识别操作系统的不同信息。在 Linux 中它返回的详细信息可以从 uname -a 命令得到。uname() 返回的对象是一个元组,(sysname, nodename, release, version, machine)。

-- getcwd() 函数返回当前工作目录。

-- chdir(path) 则是更改当前目录到 path

Requests 模块

Requests是一个第三方 Python 模块,可以使用pip3安装该模块。

pip3 install requests

Requests 模块的get() 方法获取任意一个网页

>>> import requests

>>> req = requests.get('https://www.baidu.com')

>>> req.status_code

200

>>> req.text #可获取html网页文档

从指定的 URL 中下载文件的程序

#!/usr/bin/env python3

import os

import os.path

import requests

def download(url):

'''从指定的 URL 中下载文件并存储到当前目录

:arg url: 要下载的文件的 URL

'''

req = requests.get(url)

# 首先我们检查是否存在文件

if req.status_code == 404:

print('No such file found at %s' % url)

return

filename = url.split('/')[-1]

with open(filename, 'wb') as fobj:

fobj.write(req.content)

print("Download over.")

if __name__ == '__main__':

url = input('Enter a URL: ')

download(url)

if __name__ == '__main__'

从上可以知道这条语句,该语句的作用是只有在当前模块名为 __main__ 的时候(即作为脚本执行的时候)才会执行此 if 块内的语句。换句话说,当此文件以模块的形式导入到其它文件中时,if 块内的语句并不会执行。

python简明教程3.0_Python3简明教程四相关推荐

  1. 简明python教程怎么买-简明python教程在哪买!《简明python教程》 下载地址?

    哪有python编程入门经典教程 给大家整理的python学习路线图,按照此教程步步的学习,肯对python有更深刻的认识.或许可以上python这个易学,精简,开源的语言.此套教程,不但有视频教程, ...

  2. 【秒懂】号称最为简明实用的Django上手教程

    https://www.cnblogs.com/baiboy/p/django1.html 阅读目录 1 几个基本概念 2 Django配置准备 3 Django基础配置安装   摘要:Django的 ...

  3. 【秒懂】号称最为简明实用的Django上手教程(下)

    号称最为简明实用的Django上手教程(下) 作者:白宁超 2017年8月25日08:51:58 摘要:上文 号称[最为简明实用的Django上手教程]介绍了django基本概念.配置和相关操作.相信 ...

  4. “Python来玩微信跳一跳”教程(问题总结)

    原文:<"Python来玩微信跳一跳"教程> 在上一篇文章中,收到了大家大量的问题反馈,因为问题比较多,并且有很多重复的问题,所以并没有一一回复,这里表示一下歉意,并整 ...

  5. python编程视频-【科研资源03】最全Python编程全套系统视频学习教程

    原标题:[科研资源03]最全Python编程全套系统视频学习教程 01 资源介绍 从事Python开发这么久,也了解了不少,我发现Python主要有以下四大主要应用:网络爬虫.web开发.人工智能.自 ...

  6. 在python中模块可以封装_python 制作python包,封装成可用模块教程

    首先编写py程序: printtest.py def test(): print('print test') 将以上.py文件做成python模块,需要在相同目录下创建setup.py文件,setup ...

  7. python程序分析,用Python编写分析Python程序性能的工具的教程

    用Python编写分析Python程序性能的工具的教程 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  用Python编写分析Python程序性能的工具的教程.tx ...

  8. python补充urllib教程,Python爬虫之urllib基础用法教程

    综述 本系列文档用于对Python爬虫技术进行简单的教程讲解,巩固自己技术知识的同时,万一一不小心又正好对你有用那就更好了. Python 版本是3.7.4 urllib库介绍 它是 Python 内 ...

  9. python画有权重网络图_使用Python的networkx绘制精美网络图教程

    最近因为数学建模3天速成Python,然后做了一道网络的题,要画网络图.在网上找了一些,发现都是一些很基础的丑陋红点图,并且关于网络的一些算法也没有讲,于是自己进http://networkx.git ...

  10. python免费教学视频400集-如何入门 Python 爬虫?400集免费教程视频带你从0-1全面掌握...

    学习Python大致可以分为以下几个阶段: 1.刚上手的时候肯定是先过一遍Python最基本的知识,比如说:变量.数据结构.语法等,基础过的很快,基本上1~2周时间就能过完了,我当时是在这儿看的基础: ...

最新文章

  1. [Vue CLI 3] 源码之 webpack-chain
  2. 10.2 梯度下降-机器学习笔记-斯坦福吴恩达教授
  3. Matlab非线性拟合工具箱cftool
  4. shell 本地接口自动化
  5. 哈尔滨工业大学(深圳)姜欣副教授课题组招收客座硕士-机器人方向
  6. 实操教程|用不需要手工标注分割的训练数据来进行图像分割
  7. 曹讯 计算机摄像学,计算摄像学: 全光视觉信息的计算采集
  8. vijos p1782——借教室(noip2012提高组第2题)
  9. 手把手教你玩转网络编程模型之完成例程(Completion Routine)篇(下)-转
  10. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(2月13日-2月19日)
  11. 使用StatSVN编译代码变更(未成功)
  12. 基于SSM框架的简单图书管理系统
  13. U盘PE装系统-CGI一键还原备份安装方法
  14. 2020编译原理练习记录(2)
  15. 【数据结构与算法】之深入解析RSA加密算法的实现原理
  16. ZYNQ-定时器中断使用
  17. 秒懂Retrofit2之GsonConverter
  18. django报错:OperationalError: (1045, Access denied for user 'TEST'@'localhost' (using password: NO))
  19. java回车监听_java学习:给登入界面添加键盘监听,按回车键登入
  20. 【愚公系列】2022年04月 密码学攻击-RSA之暴力分解N

热门文章

  1. 将指定目录中的txt文件转化成excel文件
  2. Javascript你必须要知道的面试题
  3. Android开发学习之路-带文字的图片分享
  4. 大话设计模式之----状态模式
  5. PHP has encountered an Access Violation at
  6. iis由5.1变成5.0——怎么回事呢
  7. Python 总体架构
  8. java如何让cpu过负荷_服务器开发过载问题如何解决
  9. windows 系统 使用 redis 客户端
  10. qtableview及自定义model的使用,对比qtablewidget性能及内存优化