LOFTER for ipad —— 让兴趣,更有趣

点击下载 关闭

LOFTER-网易轻博

Python

436.5万浏览    3758参与
软件交流

python定时关机

import time

import os

aa=time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time()))

while 1==1:

    #wd = webdriver.Chrome()

    if aa>"2020-01-18 23:39:57":

        times =  5...


import time

import os

aa=time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time()))

while 1==1:

    #wd = webdriver.Chrome()

    if aa>"2020-01-18 23:39:57":

        times =  5

        command = "shutdown -s -t {}".format(times)

        os.system(command)

    aa=time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time()))

   #不关机时正常执行指定的代码


软件交流

python类型判断函数

type(object)判断一个对象的类型

isinstance(object,class):判断接收的对象是否是给定的类型CLASS的对象

>>> type(6)

<class 'int'>

>>> a=10

>>> isinstance(a,int) #判断a是不是int类型

True

>>> 

type()不会认为子类对象是一种父类类型,不考虑继承关系

isinstace()会认为子类对象是一种父类类型,考虑继承关系

type(object)判断一个对象的类型

isinstance(object,class):判断接收的对象是否是给定的类型CLASS的对象

>>> type(6)

<class 'int'>

>>> a=10

>>> isinstance(a,int) #判断a是不是int类型

True

>>> 

type()不会认为子类对象是一种父类类型,不考虑继承关系

isinstace()会认为子类对象是一种父类类型,考虑继承关系

软件交流

python range()函数

>>> list(range(10))#默认从0开始,步长为1,不包括终值

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> list(range(2,10))#默认步长为1,不包括10

[2, 3, 4, 5, 6, 7, 8, 9]

>>> list(range(1,10,2))

[1, 3, 5, 7, 9]

>>> list(range(5,1,-1))

[5, 4, 3, 2]

>>> 


>>> list(range(10))#默认从0开始,步长为1,不包括终值

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> list(range(2,10))#默认步长为1,不包括10

[2, 3, 4, 5, 6, 7, 8, 9]

>>> list(range(1,10,2))

[1, 3, 5, 7, 9]

>>> list(range(5,1,-1))

[5, 4, 3, 2]

>>> 


软件交流

python变量的内存地址

>>> aa=100

>>> bb=aa

>>> print(id(aa),id(bb))  #id()检测变量的内存地址

8791251058016 8791251058016

>>> x=[1,2]

>>> y=[1,2]

>>> print(id(x),id(y))

59388808 59389320

>>> 

对于组合数据(如列表、元组、字典和集合)而言,每次创建一个组合数据对象,都会重新给其分配内存。因此给具有相...

>>> aa=100

>>> bb=aa

>>> print(id(aa),id(bb))  #id()检测变量的内存地址

8791251058016 8791251058016

>>> x=[1,2]

>>> y=[1,2]

>>> print(id(x),id(y))

59388808 59389320

>>> 

对于组合数据(如列表、元组、字典和集合)而言,每次创建一个组合数据对象,都会重新给其分配内存。因此给具有相同内容的组合数据变量分配的内存地址不同。

软件交流

python交换两个变量的值

>>> a=50;b=60  #两行写成一行,用分号分割

>>> print(a,b)

50 60

>>> a,b=b,a  #交换两个变量的值

>>> print(a,b)

60 50

>>> 


>>> a=50;b=60  #两行写成一行,用分号分割

>>> print(a,b)

50 60

>>> a,b=b,a  #交换两个变量的值

>>> print(a,b)

60 50

>>> 


软件交流

python变量赋值

>>> 四大名著=['三国演义','红楼梦','西游记','水浒传']

>>> print(四大名著)

['三国演义', '红楼梦', '西游记', '水浒传']

>>> x1,x2,x3,x4=四大名著

>>> print(x1,x2,x3,x4)

三国演义 红楼梦 西游记 水浒传

>>> y1=y2=y3=100  #多变量赋相同的值

>>> print(y1,y2,y3)

100 100...

>>> 四大名著=['三国演义','红楼梦','西游记','水浒传']

>>> print(四大名著)

['三国演义', '红楼梦', '西游记', '水浒传']

>>> x1,x2,x3,x4=四大名著

>>> print(x1,x2,x3,x4)

三国演义 红楼梦 西游记 水浒传

>>> y1=y2=y3=100  #多变量赋相同的值

>>> print(y1,y2,y3)

100 100 100

>>> a,b,c=1,2,3  #多变量分别赋值

>>> print(a,b,c)

1 2 3

>>> 



软件交流

python split()

str.split()通过指定分隔符对字符串进行切片,返回一个字符串列表
格式:str.split(sep="",num)
sep为分隔符,
默认为空字符,包括空格、换行(\n)、制表符(\t)
num为分割次数

>>> str="every cloud has a silver lining."

>>> print(str.split())#默认空字符分隔

['every', 'cloud', 'has', 'a', 'silver', 'lining.']

>...

str.split()通过指定分隔符对字符串进行切片,返回一个字符串列表
格式:str.split(sep="",num)
sep为分隔符,
默认为空字符,包括空格、换行(\n)、制表符(\t)
num为分割次数

>>> str="every cloud has a silver lining."

>>> print(str.split())#默认空字符分隔

['every', 'cloud', 'has', 'a', 'silver', 'lining.']

>>> print(str.split(" ",3))#分隔3个字符串,其余是一个整体不分隔

['every', 'cloud', 'has', 'a silver lining.']

>>> print(str.split("",3))#字符串没有相应的分隔符,则出错

Traceback (most recent call last):

  File "<pyshell#19>", line 1, in <module>

    print(str.split("",3))

ValueError: empty separator

>>> 



软件交流

python: str() repr()

都可以将一个给定对象转换为字符串。

自变量为要转换的字符串的对象,可以是数字,列表等对象
repr()函数的用途更广泛,可以将任何PYTHON对象转换为字符串对象

都可以将一个给定对象转换为字符串。

自变量为要转换的字符串的对象,可以是数字,列表等对象
repr()函数的用途更广泛,可以将任何PYTHON对象转换为字符串对象

软件交流

python进制转换函数

bin()将其他进制的数转换成二进制
int()将其他进制的数转换成十进制
oct()将其他进制的数转换成八进制
hex()将其他进制的数转换成十六进制

bin()将其他进制的数转换成二进制
int()将其他进制的数转换成十进制
oct()将其他进制的数转换成八进制
hex()将其他进制的数转换成十六进制

软件交流

正则表达式 IP地址

匹配IP地址的正则表达式:

  1. IP地址字符串形式的正则表达式:IP地址分为4段,每段0-255

精确写法

0‐99:[1‐9]?\d    #a

100‐199: 1\d{2}   #b

200‐249: 2[0‐4]\d  #c

250‐255: 25[0‐5]   #d

先表示前三组,每组后面加点:每组都是从a b c d选择,并加点
最后一组从a b c d选择,不加点

(([1‐9]?\d|1\d{2}|2[0‐4]\d|25[0‐5]).){3}([1‐9]?\d...

匹配IP地址的正则表达式:

  1. IP地址字符串形式的正则表达式:IP地址分为4段,每段0-255

精确写法

0‐99:[1‐9]?\d    #a

100‐199: 1\d{2}   #b

200‐249: 2[0‐4]\d  #c

250‐255: 25[0‐5]   #d

先表示前三组,每组后面加点:每组都是从a b c d选择,并加点
最后一组从a b c d选择,不加点

(([1‐9]?\d|1\d{2}|2[0‐4]\d|25[0‐5]).){3}([1‐9]?\d|1\d{2}|2[0‐4]\d|25[0‐5])


软件交流

python正则表达式贪婪模式与非贪婪模式

数量词的贪婪模式与非贪婪模式

正则表达式通常用于在文本中查找匹配的字符串。Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;非贪婪的则相反,总是尝试匹配尽可能少的字符。例如:正则表达式”ab*”如果用于查找”abbbc”,将找到”abbb”。而如果使用非贪婪的数量词”ab*?”,将找到”a”。

注:我们一般使用非贪婪模式来提取。


数量词的贪婪模式与非贪婪模式

正则表达式通常用于在文本中查找匹配的字符串。Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;非贪婪的则相反,总是尝试匹配尽可能少的字符。例如:正则表达式”ab*”如果用于查找”abbbc”,将找到”abbb”。而如果使用非贪婪的数量词”ab*?”,将找到”a”。

注:我们一般使用非贪婪模式来提取。


软件交流

python淘宝商品名称 价格爬取

#淘宝商品的商品价格:

regjg=re.compile(r'"view_price":"[\d\.]*"')

jg=regjg.findall(html)

#淘宝商品的商品名称:

regmc=re.compile(r'"raw_title":".*?"')

mc=regmc.findall(html)

#淘宝商品的店铺名称:

regdpmc=re.compile(r'"nick":".*?"')

dpmc=regdpmc.findall(html)

lista...

#淘宝商品的商品价格:

regjg=re.compile(r'"view_price":"[\d\.]*"')

jg=regjg.findall(html)

#淘宝商品的商品名称:

regmc=re.compile(r'"raw_title":".*?"')

mc=regmc.findall(html)

#淘宝商品的店铺名称:

regdpmc=re.compile(r'"nick":".*?"')

dpmc=regdpmc.findall(html)

lista=[]

for i in range(len(jg)):

    price=eval(jg[i].split(":")[1])

    title=eval(mc[i].split(":")[1])

    lista.append([price,title])


软件交流

python调用另一PY文件中的函数或类

1.import被调用PY文件,则引入所有的函数和类,
调用时:格式: "被调用的PY文件名".函数名(参数)

2。调用PY文件中的指定的函数
格式:from “被调用的PY文件名” import “被调用的函数名"
调用格式:函数名(参数)
例子:
a.py:
def add(x,y):
    print('和为:%d'%(x+y))
def jifa(x,y):
    print('差为:%d'%(x-y))

b.py:
import a #引用A中所有函数及类
a.add(1,2)#调用时必须写明函数或...

1.import被调用PY文件,则引入所有的函数和类,
调用时:格式: "被调用的PY文件名".函数名(参数)

2。调用PY文件中的指定的函数
格式:from “被调用的PY文件名” import “被调用的函数名"
调用格式:函数名(参数)
例子:
a.py:
def add(x,y):
    print('和为:%d'%(x+y))
def jifa(x,y):
    print('差为:%d'%(x-y))

b.py:
import a #引用A中所有函数及类
a.add(1,2)#调用时必须写明函数或类所在的PY文件名
a.jifa(2,1)

结果:
和为:3
差为:1

b.py:
from a import add#只从a.py中引用add函数,未引用的函数不能用
add(1,2)#调用时直接输入函数名,不用输入所有的PY文件名
jifa(2,1)#未引用,不能使用该函数
结果:

和为:3

Traceback (most recent call last):

  File "D:/Python/Python37/b.py", line 3, in <module>

    jifa(2,1)

NameError: name 'jifa' is not defined

>>> 






javajiagoushiziyuanfenxiang
北大青鸟教育
软件交流

python try except finally用法

开发中异常处理模式
在实际开发中,为了能够处理复杂的异常情况,完整的异常语法如下:

try:
    # 尝试执行的代码
    pass

except 错误类型1:

    # 针对错误类型1,对应的代码处理

    pass

except 错误类型2:

    # 针对错误类型2,对应的代码处理

    pass

except (错误类型3, ...

开发中异常处理模式
在实际开发中,为了能够处理复杂的异常情况,完整的异常语法如下:

try:
    # 尝试执行的代码
    pass

except 错误类型1:

    # 针对错误类型1,对应的代码处理

    pass

except 错误类型2:

    # 针对错误类型2,对应的代码处理

    pass

except (错误类型3, 错误类型4):

    # 针对错误类型3 和 4,对应的代码处理

    pass

except Exception as result:

    # 打印错误信息

    print(result)

else:

    # 没有异常才会执行的代码

    pass

finally:

    # 无论是否有异常,都会执行的代码

    print("无论是否有异常,都会执行的代码")

else 只有在没有异常时才会执行的代码

finally 无论是否有异常,都会执行的代码


7.异常的传递

异常的传递 —— 当 函数/方法 执行 出现异常,会 将异常传递 给 函数/方法 的 调用一方

如果 传递到主程序,仍然 没有异常处理,程序才会被终止

在开发中,可以在主函数中增加 异常捕获

而在主函数中调用的其他函数,只要出现异常,都会传递到主函数的 异常捕获 中这样就不需要在代码中,增加大量的 异常捕获,能够保证代码的整洁


hdw2000
软件交流

python查看是32位还是64位版本

python查看是32位还是64位版本

>>> import platform

>>> platform.architecture()


python查看是32位还是64位版本

>>> import platform

>>> platform.architecture()


7733程序人生~
七秒电子书

python计算机程序设计语言的书,你都看过那些?

也许有好多人不明白,python是什么?
今天小编就更给大家介绍一下python以及相关的书籍

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>...
也许有好多人不明白,python是什么?
今天小编就更给大家介绍一下python以及相关的书籍

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。

Python 发展历史

Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。 Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。 像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。 现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展。 Python 2.7 被确定为最后一个 Python 2.x 版本,它除了支持 Python 2.x 语法外,还支持部分 Python 3.1 语法。

Python 特点

1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
2.易于阅读:Python代码定义的更清晰。
3.易于维护:Python的成功在于它的源代码是相当容易维护的。
4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
8.数据库:Python提供所有主要的商业数据库的接口。
9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。
10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

如果您还是一点都不理解的话,建议搜一下,或者问一下做程序员的朋友,

另外小编近几年汇集了十万余本电子书资源,做了一个搜索网站,如果您有想看的那本书可以去搜一下,希望对你有帮助:七秒书盘-https://www.7sbookmall.cn/disk 或者您也可以访问七秒电子书-https://www.7sbookmall.cn/ 点击七秒书盘直接跳转即可!!! 希望你会喜欢!!!

下边给大家推荐一些关于python类的书吧!!!

《Python编程 从入门到实践》

作者:埃里克·马瑟斯

导语:【图灵程序设计丛书】Python3.5编程入门图书 机器学习 数据处理 网络爬虫热门编程语言 从基本概念到完整项目开发 帮助零基础读者迅速掌握Python编程

免费下载地址:https://www.7sbookmall.cn/book/638.html

《利用Python进行数据分析》

作者:Wes McKinney

导语:O'Reilly精品图书系列;Python数据分析经典畅销书全新升级

免费下载地址:https://www.7sbookmall.cn/book/614.html

《Python编程快速上手——让繁琐工作自动化》

作者:斯维加特(Al Sweigart)

导语:Python3编程从入门到实践美亚畅销Python编程入门图书 Python3实战指南 带你快速实现Python高效编程

免费下载地址:https://www.7sbookmall.cn/book/740.html

《Python 3程序开发指南》

作者:萨默菲尔德

导语:针对Python 3.0/3.1编写 内容详实全面 实例丰富便于学习

免费下载地址:https://www.7sbookmall.cn/book/628.html

《流畅的Python》

作者:Luciano Ramalho

导语:图灵程序设计丛书 全面深入对Python语言关键特性剖析到位 兼顾Python3和Python2

免费下载地址:https://www.7sbookmall.cn/book/719.html

《Python基础教程》

作者:Magnus Lie Hetland

导语:Python3.5编程从入门到实践 Python入门佳作

免费下载地址:https://www.7sbookmall.cn/book/728.html

更多编程类,医药类,工具类,小说,经济类,文学类等等书籍可以到“七秒电子书”


好了朋友,谢谢您的阅读。我是你们爱或不爱并专注于七秒电子书【7sbookmall.cn】的小七。

愿您生活中,有书相伴,再见

LOFTER

让兴趣,更有趣

简单随性的记录
丰富多彩的内容
让生活更加充实

下载移动端
关注最新消息