星期五作业
作者:互联网
-
Python 是一种解释性语言,解释性语言跟编译语言的区别,形象的比喻就是: 解释型语言是吃火锅,编译型语言是炒好菜,直接吃. 比喻二: 解释型是说一句翻译一句,编译型,说完所有的再翻译
解释型语言: 执行一句代码生成一段字节码(与平台无关的中间码),代码在虚拟机(python解释器)里执行,转换成目标平台(cpu)上的指令, 再到cpu里执行.
编译型语言: 是一次性将代码全部生成机器语言(目标平台上的指令),再到指定cpu里执行.所以编译型语言,要到其他cpu中运行,代码需要重新编译.
两者区别: 一, 执行一句生成一段, 一次性. 二, 有虚拟机, 无虚拟机-à 解释型,可以在多平台运行, 编译型在指定平台运行.
- Python是动态语言. 在创建新的变量时,不用去指定变量的类型,
- Python是面向对象的语言. 通过组合(类里写类)和派生(继承)来定义类.
- 在python中,函数和类都是第一类对象. 什么是第一类对象:
第一类对象不一定是面向对象程序设计所指的物件,而可以指任何程序中的实体。一般第一类对象所特有的特性为:
- 可以被存入变量或其他结构
- 可以被作为参数传递给其他函数
- 可以被作为函数的返回值
- 可以在执行期创造,而无需完全在设计期全部写出
- 即使没有被系结至某一名称,也可以存在
- Python将简单的事情变得容易,让程序眼可以将精力放在算法和数据结构的设计上,不用纠结底层的细节.
- Python应用广泛, 比如网络应用, 数据建模,大数据应用,自动化.
- Python编码快,但运行速度慢.但可以加入C语言写的扩展,
#python自带电池urllib url+lib
#url : www.baidu.com
#url 的一般格式为
#protocol://hostname[:port]/path/[;parameters][?query]#fragment
#url 由三部分组成:
#1.协议:http , https ,ftp ,file ,ed2k..
#2.存放资源的服务器的域名系统或IP地址
#默认端口为80
import urllib.request
response=urllib.request.urlopen('http://www.baidu.com')
html = response.read()
print(html)
html = html.decode('utf-8')
print(html)
#爬虫初学小练习
import urllib.request
response = urllib.request.urlopen('http://placekitten.com/500/600')
cat_img = response.read()
with open ('cat_500_600.jpg','wb') as f:
f.write(cat_img)
response.geturl()
response.info()
print(response.info())
标签:语言,编译,Python,作业,urllib,星期五,html,response 来源: https://www.cnblogs.com/aini99/p/10739021.html