03 2019 档案
摘要:# 用selenium实现一个头条号的模拟发文接口 import time import redis from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.wait import WebDriverWait r = redi...
阅读全文
摘要:Linux下安装redis也可以参照下面的步骤哦!!!! 1、到官网上下载redis,我下载的版本是redis-3.2.5.tar 官网地址:http://redis.io/ 2、将下载下来的tar.gz 压缩包拷贝到usr/local目录下,该目录需要root权限 命令: 1)su 切换到root
阅读全文
摘要:# 利用搜狗搜索接口抓取微信公众号 # 搜狗的微信搜索: # http://weixin.sogou.com # 搜索:“Python爱好者社区” # 找到它的微信号:python_shequ from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait option = w...
阅读全文
摘要:# 抓取今日头条的新闻链接 from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait option = webdriver.ChromeOptions() # option.add_argument('headless') driver = webdriver.Chrom...
阅读全文
摘要:第一步 在文件夹目录下建立bat文件,填写以下内容: 最后双击bat文件。 第二步 运行后复制目录.txt文件内容到空白excel 使用hyperlink函数 最后生成效果
阅读全文
摘要:# 与百度首页交互 from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditi...
阅读全文
摘要:# 1.安装 pip install pymysql import pymysql try: # 1.链接 数据库 链接对象 connection() conn = pymysql.Connect( host="localhost", port=3306, db='animal', user='root', ...
阅读全文
摘要:# pip install redis import redis # 1.链接数据库 key--value client = redis.StrictRedis(host='127.0.0.1', port=6379) # 2.设置key key = 'pyone' # 3.string 增加 result = client.set(key, "1") # 4.删 1, 0 resu...
阅读全文
摘要:import requests from lxml import etree from bs4 import BeautifulSoup import json class BookSpider(object): def __init__(self): self.base_url = 'http://www.allitebooks.com/page/{}' ...
阅读全文
摘要:import json import csv # 需求 json 中的数据 转换 成 csv文件 # 1.分别 读 , 创建文件 json_fp = open('02new.json', 'r') csv_fp = open('03csv.csv', 'w') # 2.提出 表头 , 表内容 data_list = json.load(json_fp) sheet_title = da...
阅读全文
摘要:import json # 1.字符串和 dic list转换 # 字符串(json)----dict list data = '[{"name":"张三","age":20},{"name":"李四","age":18}]' list_data = json.loads(data) # dict list ---字符串 list2 = [{"name": "张三", "age": 20}...
阅读全文
摘要:import requests from bs4 import BeautifulSoup from lxml import etree import json class BtcSpider(object): def __init__(self): self.url = 'http://8btc.com/forum-61-{}.html' self.h...
阅读全文
摘要:# pip install beautifulsoup4 from bs4 import BeautifulSoup html_doc = """ The Dormouse's story p标签的内容 The Dormouse's story Once upon a time there were three little sisters; and their...
阅读全文
摘要:# pip install beautifulsoup4 from bs4 import BeautifulSoup html_doc = """ The Dormouse's story The Dormouse's story Once upon a time there were three little sisters; and their names were Elsie,...
阅读全文
摘要:# pip install beautifulsoup4 from bs4 import BeautifulSoup html_doc = """ The Dormouse's story The Dormouse's story Once upon a time there were three little sisters; and their names were Elsie, L...
阅读全文
摘要:import requests from lxml import etree import json class BtcSpider(object): def __init__(self): self.base_url = 'http://8btc.com/forum-61-' self.headers = { "User-Ag...
阅读全文
摘要:from lxml import etree html = """ 1 子 2 子 3 子 4 子 5 子 """ # 1.转类型 x_data ...
阅读全文
摘要:import re import requests # 安装支持 解析html和XML的解析库 lxml # pip install lxml from lxml import etree url = 'http://news.baidu.com/' headers = { "User-Agent": 'Mozilla/5.0 (Macintosh; Intel Mac OS X 1...
阅读全文
摘要:import re import requests url = 'http://news.baidu.com/' headers = { "User-Agent": 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Saf...
阅读全文
摘要:import re # 1.拆分字符串 one = 'asdsfsgsh' # 标准 是 s 为拆分 pattern = re.compile('s') result = pattern.split(one) # print(result) # 2.匹配中文 two = '网页是最新版本的,适配移动端' # python中 匹配中问 [a-z] unicode的范围 * + ? pat...
阅读全文
摘要:有2种方式,第一种是利用urllib , 方法1:利用urllib , 先把url 转成urlcode,然后读取网页,读到网页再用json读取内容,比较麻烦。 可以在浏览器输入,看一下格式。 2.将查询转换为urlcode 读取网页内容: 读取json数据: 程序: 方法二:利用request模块,
阅读全文
摘要:import re # 贪婪模式 从开头匹配到结尾 默认 # 非贪婪 one = 'mdfsdsfffdsn12345656n' two = "a\d" pattern = re.compile('a\b') # pattern = re.compile('m(.*?)n') result = pattern.findall(two) print(result) import r...
阅读全文
摘要:import requests # 请求数据url member_url = 'https://www.yaozh.com/member/' headers = { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/7...
阅读全文
摘要:import requests # 请求数据url member_url = 'https://www.yaozh.com/member/' headers = { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/7...
阅读全文
摘要:import requests url = 'https://www.12306.cn/mormhweb/' headers = { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safar...
阅读全文
摘要:import requests # 1.请求url url = 'http://www.baidu.com' headers = { 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safar...
阅读全文
摘要:import requests # 发送post请求 data = { } response = requests.post(url, data=data) # 内网 需要 认证 auth = (user,pwd) response = requests.get(url,auth=auth)
阅读全文
摘要:import urllib.request def proxy_user(): proxy_list = [ {"https":""}, # {"https":"106.75.226.36:808"}, # {"https":"61.135.217.7:80"}, # {"https":"125.70.13.77:808...
阅读全文
摘要:import urllib.request def create_proxy_handler(): url = "https://blog.csdn.net/m0_37499059/article/details/79003731" #添加代理 proxy = { #免费的写法 "http":"" # "http":"...
阅读全文
摘要:import urllib.request def handler_openner(): #系统的urlopen并没有添加代理的功能所以需要我们自定义这个功能 #安全 套接层 ssl第三方的CA数字证书 #http80端口# 和https443 #urlopen为什么可以请求数据 handler处理器 #自己的oppener请求数据 # ur...
阅读全文
摘要:import urllib.request def load_baidu(): url= "http://www.baidu.com" #添加请求头的信息 #创建请求对象 request = urllib.request.Request(url) #请求网络数据 response = urllib.request.urlopen(reques...
阅读全文
摘要:import urllib.request def load_baidu(): url= "https://www.baidu.com" header = { #浏览器的版本 "User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2)
阅读全文
摘要:import urllib.request import urllib.parse import string def get_params(): url = "http://www.baidu.com/s?" params = { "wd":"中文", "key":"zhang", "value"
阅读全文
摘要:import urllib.request import urllib.parse import string def get_method_params(): url = "http://www.baidu.com/s?wd=" #拼接字符串(汉字) #python可以接受的数据 #https://www.baidu.com/s?wd=%E7%BE%8E%E...
阅读全文
摘要:import urllib.request def load_data(): url = "http://www.baidu.com/" #get的请求 #http请求 #response:http相应的对象 response = urllib.request.urlopen(url) print(
阅读全文
摘要:sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePanes/My* edit /etc/h
阅读全文
摘要:但是报错 ImportError: cannot import name 'Process' 查询后是由于.py文件名multiprocessing冲突,于是修改文件名,并删除之前编译所生成的multiprocess.pyc文件,运行成功。 Parent process 16572.Process
阅读全文
摘要:解决方案:
阅读全文
摘要:I have hundreds of XML files that I need to extract two values from and ouput in an Excel or CSV file. This is the code I currently have: #grabs idRoo
阅读全文
摘要:本文转至http://www.cnblogs.com/kaituorensheng/p/4465768.html,在其基础上进行了一些小小改动。 在利用Python进行系统管理的时候,特别是同时操作多个文件目录,或者远程控制多台主机,并行操作可以节约大量的时间。当被操作对象数目不大时,可以直接利用m
阅读全文
摘要:from multiprocessing import Pool pool=Pool() pool.map(getInfo(url))
阅读全文
摘要:在Python3中使用以下代码报错: 错误代码如下: 方法: 在语句前加上以下代码即可不会被报错:
阅读全文
摘要:检查QQ是否在线(api感觉不准)
阅读全文
摘要:1.性能:py3.x起始比py2.x效率低,但是py3.x有极大的优化空间,效率正在追赶2.编码:py3.x原码文件默认使用utf-8编码,使得变量名更为广阔 中国='CHI' print(中国) #结果为:CHI 3.语法:3.1 去除了<>,改用!= #python2 >>> 1<>2 True
阅读全文
摘要:1.1 概述: TCP协议通过三次握手协议将客户端与服务器端连接,两端使用各自的Socket对象。Socket对象中包含了IO流,供数据传输。 即:TCP协议在客户端与服务器端通过Socket组成了IO通道,数据在IO通道中传输,客户端传输的数据成队列方式写出,服务器端接收,同样服务器端传输的数据成
阅读全文
摘要:1.1 概述UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。简单来说,当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向发送端反馈是否收到数据。由于使用UDP协议消耗资源小,通信效率高,所以通常都会用于音频
阅读全文
摘要:网络编程:什么是网络编程?网络:它是一种隐形的媒介;可以将多台计算机使用(将它们连接到一起)网络编程:将多台计算机之间可以相互通信了(做数据交互)一旦涉及到网络编程,划分为两个方向存在,一方我们称为客户端(cilent),一方我们称为服务端(server)冲浪概念(上网),打开浏览器举例:访问百度页
阅读全文
摘要:''' 封装Person类 ''' class Person: def __init__(self,name,age): self.name=name self.age=age def getAge(self): return self.age import unittest from person
阅读全文
摘要:对函数(模块中的)进行函数测试定义两个需要被测试的函数: #求和函数 def mySum(x,y): return x+y #相减函数 def mySub(x,y): return x-y print(mySum(10,20)) #导入测试模块 import unittest import unit
阅读全文
摘要:案例五:求两个列表元素的和,返回新列表 #效果:[6,8,10,12] lt1=[1,2,3,4] lt2=[5,6] print(list(map(lambda x,y:x+y,lt1,lt2))) 案例六:求字符串中每个单词的长度效果:[7,2,8] content = 'Welcome To
阅读全文
摘要:总结:高阶函数以及匿名函数之间的配合使用 from functools import reduce #模块一:lambda和filter的结合使用 #lt = [1,2,3,4,5,6,7,8,9] --> [3,6,9]] lt = [1,2,3,4,5,6,7,8,9] print(list(f
阅读全文
摘要:1.lt = ['sdfasdfa', 'ewqrewrewqr', 'dsafa12312fdsafd', 'safsadf'] --> 得到长度列表2.tp = ('TOM', 'Lilei', 'JAck', ‘HanmeiMeI’) --> 得到列表(所有元素的首字母大写)3.lt1 = [
阅读全文
摘要:Mono安装 此步是为了从Mozilla LXR上下载所有受信任的root证书,存于Mono的证书库里。root证书能用于请求https地址。 加入文本: 保存后重新打开Terminal,Mono环境已装好。 Fiddler的安装 从Fiddler官网https://www.telerik.com/
阅读全文
摘要:演示sorted函数的使用,以及和sort的区别:我们将sorted和sort进行一番比较:相同点:它们都是来实现排序的操作(功能层面)不同点:列表中的sort函数,它执行完毕后会直接影响原本这个list的内部结构(内部的数据发生改变了);而内置函数sorted函数,它执行完毕后不会影响原本容器中的
阅读全文
摘要:高阶函数之:filter函数:过滤数据的,最终返回一个惰性序列对象(filter对象,迭代器对象)解释:filter的意思:在计算机领域中我们都称为过滤器格式:filter(fn,lsd):参数和map、reduce一样理解功能:将lsd中的每一个元素都给到fn函数如果fn函数的返回值为True,那
阅读全文
摘要:2).reduce(fn,lsd):参数一:fn --> 函数对象参数二:lsd --> 序列对象功能:先将lsd中的第一和第二个元素去除传入到fn中参与运算,运算后得到结果,再和第三个元素传入到fn中参与运算,以此类推...【注意】:reduce函数属于functools模块中的函数,所以需要显示
阅读全文
摘要:问题描述:使用Python代码将txt城市列表文件转换为xls文件,源码如下, 报错误:json.decoder.JSONDecodeError: Unexpected UTF-8 BOM (decode using utf-8-sig): line 1 column 1 (char 0)错误, 分
阅读全文
摘要:如上图我们可以发现有些数据的数字变成了加密字体,我就去查看了一下网站的代码,结果发现网站的代码显示是这样的: 原来有些网站上使用了字体加密技术,为了解决这个问题,我找了大量的资料,可是网上的很多方法由于网站反爬技术的进步或者网站更新了字体加密规则已经不能使用了,于是我就开始了破解字体加密的艰辛历程。
阅读全文
摘要:1. 安装hanziconv安装一个简繁体转换的包: 2. 自定义一个itempiples找到项目中的pipelines.py文件 添加自定义的pipeline: 此代码为本人项目代码,判断value为unicode,则转换为繁体; 若要将繁体转换为简体,请将toTraditional改为toSim
阅读全文
摘要:Jupyter notebook运行之后,默认的工作目录在mac下是个人文件夹,在windows下貌似也是如此。显然不太合理,需要修改它。 具体办法是: 进入终端命令行模式,输入下面的代码: 注意generate前面是--,英文状态下的减号两个;后面的那个“-”前后都没有空格。然后可以看到配置文件的
阅读全文
摘要:1.高阶函数:特点:函数的形参位置必须接受一个函数对象分类学习:1).map(fn,lsd1,[lsd2...]):参数一:fn --> 函数对象参数二:lsd1 --> 序列对象(字符串、列表、range...)功能:将fn函数作用于lsd1中的每一个元素上,将每次执行的结果存入到一个map对象中
阅读全文
摘要:演示正则表达式的拓展内容:函数:finditer(regex,string,[flags=0]):参数:和match、search、findall一样理解功能:将所有匹配的数据封装为一个一个的match对象,然后以iterator返回 import re str1 = 'i love shangha
阅读全文
摘要:切割:split(regex,string):返回一个列表对象 import re str1='i love shenzhen so much' regex=r' +?' lt=re.split(regex,str1) print(lt) str2='dsafsa2341241dfakdsf3424
阅读全文
摘要:替换:sub(regex,repl,string,count,[flags=0]): 替换数据,返回字符串(已经被替换完成后的内容)subn(regex,repl,string,count,[flags=0]): 替换数据,返回元祖对象,此元祖有两个元素 第一个元素记录了替换以后的字符串内容, 第二
阅读全文
摘要:演示正则中的替换和切割操作:在这之前我们先学习一个分组的概念:分组:在正则中定义(...)就可以进行分组,理解为得到了一个子组好处:1).如果正则中的逻辑比较复杂,使用分组就可以优化代码的阅读性(更有层级感)2).一旦进行了分组,在正则表达式的后半部分内容中很有可能需要引用子组中的内容; 一旦引用了
阅读全文
摘要:演示匹配多个字符:以下x、y、n都是变量名:分类:1).模糊匹配:x?:表示0个或者1个 取值范围:[0,1]x+:表示1个或者多个 取值范围:[1,无穷大)x*:表示0个或者多个 取值范围:[0,无穷大)【注意】以上三种符号(?、+、*)都满足贪婪匹配的特点,意味着在匹配的前提下,尽可能多的返回数
阅读全文
摘要:演示匹配锚字符(边界字符)^:从字符串头部开始匹配,在开启多行模式下(re.M),可以尝试匹配每一行的头部数据$:从字符串尾部开始匹配,在开启多行模式下(re.M),可以尝试匹配每一行的尾部数据A:从字符串头部开始匹配,在开启多行模式下(re.M),没有多行的概念,还是匹配第一行的头Z:从字符串尾部
阅读全文
摘要:1).匹配单个字符(数字、英文、其它)符号位:[]:表示一个字符位[0123456789]:表示一位,取值范围:[0,9]之间的任何一个值[0-9]:表示一位,取值范围:[0,9]之间的任何一个值d:表示一位,取值范围:[0,9]之间的任何一个值D:对d取反(匹配除了数字字符以外的所有字符)[135
阅读全文
摘要:4).函数:findall(regex,string,[flags=0]):参数:和match、search一样理解功能:将所有匹配成功的子数据(子串),以列表的形式返回;如果一个都没有匹配成功,那么返回一个空列表compile()配合search()使用: pat=re.compile(r'www
阅读全文
摘要:函数:search(regex,string,[flags=0]):参数:和match一样理解功能:从头开始匹配字符串中的数据,如果头不匹配继续往后尝试匹配,直到有第一个匹配成功的子数据,立即返回一个match对象;此时就算后面还有匹配的子数据,直接无视...当然匹配不成功,返回None值【注意】:
阅读全文
摘要:2).compile(regex,[flags=0]):返回一个Pattern对象(认为:它内部已经封装了一套regex和flags)可以再通过Pattern对象继续调用match函数(此时只需要传递一个参数:string即可)注意:以上函数中涉及的参数:regex、flags、string和re.
阅读全文
摘要:函数:match(regex,string,[flags=0])参数:regex:就是正则表达式(定义了一套验证规则)string:需要被验证的字符串数据flags:模式/标志位,默认情况下(不定义) --> 不开启任何的模式功能:从头开始尝试匹配字符串数据(注意:如果开头就不匹配直接返回None值
阅读全文
摘要:4.calendar模块:构造:calendar(year,[w=2,l=1,c=6]):返回year年的完整的日历信息对象和闰年相关的函数如下:isleap(year):判断year是否是闰年返回True,说明是闰年返回False,说明不是闰年leapdays(y1,y2):返回[y1,y2)之间
阅读全文
摘要:3.datetime模块:理解:datetime可以认为是time模块的补充/扩展datetime模块中有一些常用类:datetime类:记录了日期和时间数据信息date类:记录了日期数据信息time类:记录了时间数据信息datetime类:now()和today():获取当前的日期和时间对象(返回
阅读全文
摘要:1.time、datatime、calendar模块的引入讲解(重视)Unix时间戳(timestamp):返回的是数值类型数据(float值),概念:记录了从1970年00点00分00秒至今的秒数UTC时间:世界协调时间GMT时间:格林尼治时间CCT时间:北京时间(当前时间),属于东八区【注意】比
阅读全文
摘要:myexception.py ''' 实现自定义异常类: ''' class MyException(Exception): def __init__(self,msg): super().__init__(msg) 封装一个Person类.py from myexception import My
阅读全文
摘要:解决:在settings里面添加
阅读全文
摘要:2.__slots__:作用:限制对象随意的动态添加属性举例:class Demo:__slots__ = ('name','age','height','weight')#实例化Demo对象d = Demo()#动态为d添加属性d.name = 'abc'd.age = 12#可以动态添加的属性为
阅读全文
摘要:animal.py class Animal: def __init__(self,name): self.name = name def eat(self): pass dog.py from animal import Animal class Dog(Animal): def __init__
阅读全文
摘要:什么是序列化和反序列化? 按照某种规则,把内存中的数据保存到文件中,文件是一个字节序列,所以必须把内存数据转换成字节序列,输出到文件,这就是序列化; 反之,把文件中的字节恢复到内存,就是反序列化。 person.py class Person: def __init__(self,*args,**k
阅读全文
摘要:5.类函数和对象函数类函数:在定义函数的上面一行书写@classmethod,特点:没有self 有cls对象函数:定义在class中的普通的def函数演示类函数和对象函数的定义使用:总结:在对象函数中,既能够直接使用对象属性和对象函数,也能够使用类属性和类函数定义类函数,需要在函数的上面追加@cl
阅读全文
摘要:我们在写爬虫的时候经常需要拷贝浏览器的请求头来使用,但是拷贝过来的并不是字典不能直接使用,怎么能一键转换其为字典形式呢,下面介绍几种方式: 方法一,不够优雅: 方法二 可以发现复制请求头很简单了,只要把请求头全部copy下来,然后用headers_raw_to_dict 转一下,就直接变成了dict
阅读全文
摘要:import json import requests import datetime postUrl = 'https://sellercentral.amazon.com/fba/profitabilitycalculator/getafnfee?profitcalcToken=en2kXFaY81m513NydhTZ9sdb6hoj3D' # payloadData数据 payloadD...
阅读全文
摘要:import math f = 11.2 print math.ceil(f) #向上取整 print math.floor(f) #向下取整 print round(f) #四舍五入 #这三个函数的返回结果都是浮点型
阅读全文
摘要:12、字符串的分割和组合 12.1 str.split():字符串分割函数 通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。 语法: str.split(s, num)[n] 参数说明: s:表示指定的分隔符,不写的话,默认是空格(’ ‘)。如果字符串中没有给定的分隔符时,则把整个字符串作
阅读全文
摘要:4.类属性和对象属性类属性:定义在class内,函数外对象属性:定义在构造函数的内部演示:类和对象的关系 --> 生命周期【注意】类加载早,对象加载晚 --> 晚的可以调用早的,早的不能调用晚的类属性和对象属性 class Demo: #类属性 a=100 # def __init__(self,a
阅读全文
摘要:3.函数重写(override)前提:必须有继承性原因:父类中的功能(函数),子类需要用,但是父类中函数的函数体内容和我现在要执行的逻辑还不相符那么可以将函数名保留(功能还是此功能),但是将函数体重构;注意:子类重写父类的函数,除了函数体以外的部分,直接复制父类的即可演示函数重写的使用以及格式: c
阅读全文
摘要:测试模块演示多继承的结构和使用:子类:Child直接父类(多个):Father、Mother注意:由于有多个直接父类,多个父类都要自己给其属性赋值,避免混淆,我们使用类名.__init__(...)这样格式的构造调用 from child import Child c = Child(1000000
阅读全文
摘要:管道符 | grep 可以理解为正则表达式 wc 文件内容的统计 awk 流式编辑器 针对文档的行去操作 一行一行的去执行 c 在每行前面加上出现的次数 d 只输出重复的行 多行只输出一行 D 只输出重复的行 多行有几行输出几行 i 忽略大小写 yhq@yhq virtual machine:~$
阅读全文
摘要:用户管理 一个用户必须有一个主组 一个用户可以拥有多个组 但是必须一个主组 其它组是临时组 一个组可以拥有多个用户 用户的信息放到 /etc/passwd 用户的密码 存入 /etc/shadow 组信息存到 /etc/group 添加用户 add 删除用户 userdel usermod pass
阅读全文
摘要:文件的创建 touch 文件的查看 文件删除 rm 文件的移动 mv Linux 没有扩展名区分 文件的拷贝 cp 文件查找 find 权限 chmod 修改文件的拥有者 chown 修改用户组 chgrp chattr /lsattr chmod后面的大boss 如果大boss 保护属性 那么我们
阅读全文
摘要:ls 列出目录下的文件及子目录 第一部分: d l 其中 代表普通文件 d代表目录 l代表软连接 快捷方式 第二部分:rwxrwxrwx 文件的权限 r 读 w 写 x exec 执行 第三部分:文件的inode 节点 第四部分:root 文件或者目录的拥有着 第五部分:root 表示文件属于哪个组
阅读全文
摘要:网址 192.168.0. 172.16. 10.0. 以上是内网网段 这是本地回环网卡 表示本身 查看网络是否连通 windows Linux 都是通过 ping 先ping网关 再ping 其它 查看ip地址 windows: Linux: 系统架构 Linux一切目录从根出发 sudo apt
阅读全文
摘要:前言 发展历史 linus 林纳斯 赫尔辛基大学 在自己的笔记本上安上自己写的操作系统 基于Linux内核 Linux内核 也是基于unix内核开发出来 unix 不开源 只能军方和大学使用 Linux内核纯c语言实现 Linux操作系统底层全部是汇编语言 大量的位运算 最大的榨干计算机每一条指令
阅读全文
摘要:演示多重继承的结构和使用子类:Dog直接父类:Animal间接父类:Creature #生物类 class Creature: def __init__(self,age): print('我是Creature类中的构造...') self.age=age def breath(self): pri
阅读全文
摘要:2.继承性继承:使用场景:1).生活层面:。。。2).计算机层面:两部分组成,一部分我们称为父类(基类、超类、superclass),另一部分我们称为子类(派生类、subclass),子类可以使用父类中的成员(使用权)继承性的好处:1).代码复用性变强2).代码扩展性变强3).代码维护性变好4).代
阅读全文
摘要:1.面向对象的三大特性:封装性、继承性、多态性封装:封装使用的领悟:1).生活层面:食品、快递、计算机、明星...2).计算机层面:①.模块、类、函数...②.属性数据的封装与隐藏权限修饰符的概念:public(公共的,范围最大) protected(收保护的)default(默认,缺省) priv
阅读全文
摘要:4.__str__(self):作用:创建完对象,直接打印对象名/引用名我们得到的是对象的内存信息(十六进制的地址信息),这串数据我们程序员并不关心,我们更希望看到的是属性赋值以后的内容(属性赋值的检测),那么我们就可以认为显示的重写__str__函数,来实现属性内容的返回显示【注意】:此函数必须有
阅读全文
摘要:3.析构函数格式:__del__(self):作用:在程序结束前将对象回收,释放资源的行为演示析构函数的使用: class Animal: #定义构造函数 def __init__(self,name): print('我是构造函数...') self.name=name #定义析构函数 def _
阅读全文
摘要:1.动态给对象添加属性:在对象创建完毕后,单独为其添加需要的属性;可以理解为:私人定制【注意】:添加的属性只有此对象能够使用,别的对象如果用了,直接报错;2.构造函数/构造方法/构造器:格式:__init__(self,...):作用:1).创建对象2).为对象的属性赋值【注意】:1).构造函数也是
阅读全文