python
小樱桃smile
这个作者很懒,什么都没留下…
展开
-
python深浅复制
https://blog.csdn.net/qq_44907926/article/details/118084355原创 2023-03-01 22:01:23 · 159 阅读 · 0 评论 -
chromedriver,geckodriver,IEDriverServer驱动下载地址
谷歌浏览器chromedriver驱动下载地址:https://registry.npmmirror.com/binary.html?path=chromedriver/火狐浏览器geckodriver驱动下载地址:https://github.com/mozilla/geckodriver/releases 或者https://registry.npmmirror.com/binary.html?path=geckodriver/Edge浏览器MicrosoftWebDriver驱动下载地址:原创 2022-03-08 21:28:53 · 1297 阅读 · 0 评论 -
python通过镜像安装第三方库
python毕竟时外国人发明的,所以要想从国外的服务器上获得python库并不容易,下载慢不说,有时候还无法下载成功或者安装成功!为了解决这个问题,好在国内有一些备份地址,你可以轻松地获得它们,而我们只要做个简单的配置就行。下面是其中几个国内的镜像站点,我们一般都用清华大学站点的,下面也以清华大学站点为例。清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https:原创 2021-12-26 14:48:37 · 1150 阅读 · 0 评论 -
python 之sys.argv
1.sys.argv[] :是一个程序外部的参数组成的列表;2.程序外部的参数,即用户输入的参数,并非代码本身的内容;3.列表的第一个元素,是程序本身,即第一个参数是程序文件的路径名称,之后才是外部传入的参数,可以有多个。示例:import sysprint(sys.argv)然后把这个文件保存在桌面,Win+R-----输入cmd进入终端页面,运行ar.py,不传入参数执行代码,默认第一个参数是程序本身(即第一个参数是程序文件的路径名称)C:\Users\lenovo>python原创 2021-12-21 23:50:29 · 543 阅读 · 0 评论 -
python的enumerate函数
enumerate()函数用于将一个可遍历的数据对象(如列表,元组或者字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。语法以下是 enumerate() 方法的语法:enumerate(sequence, [start=0])参数sequence -- 一个序列、迭代器或其他支持迭代对象。start -- 下标起始返回值返回enumerate(枚举) 对象。nums = [5,7,9]for t in enumerate(nums): prin原创 2021-12-21 23:15:46 · 1381 阅读 · 0 评论 -
python中global关键字
global关键字一旦在函数内给变两个赋值,就定义了一个局部变量。但如果确实需要在函数内去修改全局变量的值,而不是定义局部变量,使用global关键词声明这个变量就是外面的全局变量;# global关键字name = '张三'def change_name(): global name name = 'lisi' print('函数内改成',name)print('全局变量',name)change_name()print('全局变量',name)输出结果如下:原创 2021-12-19 23:14:46 · 1133 阅读 · 0 评论 -
python强制关键词参数
强制关键词参数1.放在*号后面的参数必须使用关键词来传递;# coding=utf-8def add(*,a,b): return a+b# 只能作为关键词参数使用print(add(a=1,b=3))#这种写法会报错print(add(1,3))报错如下:Traceback (most recent call last): File "D:/2021/1217/Test/强制关键词参数.py", line 7, in <module> print(add原创 2021-12-19 22:39:57 · 798 阅读 · 0 评论 -
python 成员修饰符(公有,私有)
Python中成员的修饰符就是指的是:公有、私有。公有,在任何地方都可以调用这个成员。私有,只有在类的内部才可以调用改成员(成员是以两个下划线开头,则表示该成员为私有)class Foo: def __init__(self,name,age): self.__name = name self.age = age def get_data(self): return self.__name def get_age(self)原创 2021-05-09 11:43:27 · 823 阅读 · 0 评论 -
Python之@staticmethod和@classmethod详解
成员方法(实例方法)、静态方法和类方法1.实例方法:类中最常用的方法是实例方法, 即通过实例作为第一个参数的方法class Foo: def __init__(self,name):#绑定方法 self.name=name def run(self,a): # 实例方法 print(self.name,a)h=Foo('haha') # 实例化变量h.run(99)运行结果:haha 99run()是实例化方法,第一个参数self指的是当前对原创 2021-05-09 08:36:40 · 1107 阅读 · 0 评论 -
python踩坑之ValueError: Invalid format specifier
使用f格式化字典,如果希望输出的是字典类型数据,外层需要双重括号才可以。原创 2021-04-22 01:02:09 · 10546 阅读 · 1 评论 -
raise NewConnectionError( urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnecti
在运用requests爬取网页时,会出现需要在请求参数里边添加一个 proxies = {“http”: None, “https”: None},即可以解决上边的问题。原创 2021-03-01 07:39:48 · 6405 阅读 · 2 评论 -
python list转换字符串报错TypeError: sequence item 0: expected str instance, int found
将一个纯数字的列表,通过列表的join方法转换成字符串,报了错TypeError: sequence item 0: expected str instance, int foundm = [1,2,3]print(''.join(m))报错如下:Traceback (most recent call last): File "D:/Daliy/219/test/14.py", line 28, in <module> print(''.join(m))TypeError原创 2021-02-25 00:09:06 · 2092 阅读 · 0 评论 -
json.dumps()与json.loads()
json.dumps():将python字典类型转换为json字符串import jsondata = { 'name':'nike', 'age':100}json_str = json.dumps(data)print(json_str)print(type(json_str))运行结果如下:{"name": "nike", "age": 100}<class 'str'>json.loads():将json字符串转换成python字典类型s = j原创 2021-02-18 23:53:35 · 71 阅读 · 0 评论 -
pycharm代码整体左移和右移缩进(快捷键操作)
在使用pycharm时,经常会需要多行代码同时缩进、左移,pycharm提供了快捷方式1、pycharm使多行代码同时缩进鼠标选中多行代码后,按下Tab键,一次向右缩进四个字符2、pycharm使多行代码同时左移鼠标选中多行代码后,同时按住shift+Tab键,一次向左移四个字符另外:在使用pycharm过程中光标变粗,此时变成了改写模式,只需要按下键盘的insert键即可...原创 2021-01-28 23:53:11 · 11880 阅读 · 0 评论 -
【pip】 Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。
pip install 安装库时,控制台有如下错误提示:根据提示内容,显示无法连接到代理。方法一:进入注册列表【方式:Windows+R —> regedit】将HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings这个位置里面所有关于代理【proxy】的项全部删除即可。方法二:删除注册列表的,因为这个如果删错文件是比较麻烦的。因此,我首先想法是尝试是否有开关将它关闭。这是我看到了proxy_e原创 2021-01-27 22:51:58 · 2296 阅读 · 0 评论 -
Python正则表达式
正则表达式详讲http://www.python3.vip/tut/py/extra/regex/转载 2021-01-22 20:10:41 · 78 阅读 · 0 评论 -
Python中日期和时间的操作
Python中,对日期和时间的操作,主要使用这3个内置模块: datetime 、 time 和 calendar获取当前时间对应的数字开发程序时,经常需要获取两个代码位置在执行时的时间差,比如,我们想知道某个函数执行大概耗费了多少时间,就可以使用time.time()来做。import timebefore = time.time()func1()after = time.time()print(f"调用func1,花费时间{after-before}")time.time() 会返回 从原创 2021-01-22 11:03:13 · 316 阅读 · 0 评论 -
Python字典的合并
有的时候,我们需要把字典里面加上另外一个字典的内容, 可以使用update方法,比如:members = {‘account1’ : 13 ,‘account2’ : 12 ,‘account3’ : 15 ,}another = {‘account4’ : 13 ,‘account5’ : 12 ,}members.update(another)print(members)这样,就在 members字典里面加上了 another字典里面的所有元素。...原创 2021-01-21 22:28:11 · 72 阅读 · 0 评论 -
JSON简介
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理原创 2020-12-11 22:54:28 · 231 阅读 · 0 评论 -
python中的装饰器decorator
1.Python编写无参数的decoratorPython的 decorator 本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数。使用 decorator 用Python提供的 @ 语法。考察一个@log的定义:def log(f):def fn(x):print('call ’ + f.name + ‘()…’)return f(x)return fn对于阶乘函数,@log工作得很好:@logdef factorial(n):return reduce(lamb原创 2020-11-28 19:15:49 · 2784 阅读 · 0 评论 -
python匿名函数
匿名函数:高阶函数可以接收函数做参数,有些时候,我们不需要显式地定义函数,直接传入匿名函数更方便。在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算 f(x)=x * x时,f(x)就是作为参数传入map的。在前面,我们是显式的定义了一个f(x)的函数,除此以外,其实可以直接传入匿名函数。匿名函数使用lambda定义:lambda x: x * x,就可以完成原来显式定义的f(x)函数的功能,冒号前面的x表示匿名函数的参数,后面的是一个表达式,匿名函数有个限制,就是只能有一个原创 2020-11-28 18:06:48 · 100 阅读 · 0 评论 -
python闭包
闭包:def calc_sum(list_):def lazy_sum():return sum(list_)return lazy_sum注意: 发现没法把 lazy_sum 移到 calc_sum 的外部,因为它引用了 calc_sum 的参数 list_。内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。...原创 2020-11-28 17:52:52 · 53 阅读 · 0 评论 -
python函数式编程
1.Python的map()函数map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f依次作用在list的每个元素上,map()函数会返回一个迭代器,可以依次迭代得到原来list的元素被函数f处理后的结果。用法:map(f, list)如:对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]。如果希望把list的每个元素都作平方,就可以利用map()函数。我们定义需要传入函数f(x)=x*x,就可以利用map()函数完成这个计算:def原创 2020-11-28 17:18:45 · 140 阅读 · 0 评论 -
python网络编程
1.套接字Socket与套接字编程要进行网络通信,需要建立起通信双方的连接,连接的双方分别称为客户端和服务端,在Python中,使用套接字socket来建立起网络连接。套接字包含在socket模块中:import socketsocket.socket()对于客户端和服务端,都是使用socket来建立连接的,但是在使用行为上,客户端和服务端会有一些不一样。服务端建立需要四个步骤:新建socket、绑定IP和端口(bind)、监听连接(listen)、接受连接(accept)。客户端建立则简单一原创 2020-11-28 11:55:22 · 209 阅读 · 0 评论 -
Python文件读写
1.Python打开文本文件Python 提供了open()函数,可以打开一个文件,得到一个文件file对象,而file对象提供相关的方法对文件内容进行读写等操作。open()函数有若干个参数,比较重要的是以下三个参数:文件路径:指定需要打开的文件的文件路径打开模式:针对不同文件(二进制文件、文本文件)以及不同操作(读操作、写操作),会有不同的打开模式编码:设定打开文件的默认编码常见的打开模式有以下几种:r:以文本文件格式只读模式打开一个文件,文本文件的默认模式rb:以二进制格式只读模式打原创 2020-11-28 11:30:09 · 243 阅读 · 0 评论