【Python教程】30个语言特性技巧整理

1.分拆a, b, c = 1, 2, 3print(a,b,c) # 1 2 3a, b, c = [1, 2, 3]print(a,b,c) # 1 2 3a, b, c = (2 * i + 1 for i in range(3)) # range不能超出value的范围,超出too many values to unpack (expected 3)print(a,b,c) # 1 3 5a, (b, c), d = [1, (2, 3), 4]print(a,b,c) # 1 2
分类: 其他 发布时间: 10-08 23:35 阅读次数: 0

python限定方法参数类型、返回值类型、变量类型

typing模块的作用自python3.5开始,PEP484为python引入了类型注解(type hints)类型检查,防止运行时出现参数和返回值类型、变量类型不符合。作为开发文档附加说明,方便使用者调用时传入和返回参数类型。该模块加入后并不会影响程序的运行,不会报正式的错误,只有提醒pycharm目前支持typing检查,参数类型错误会黄色提示常用类型int,long,float: 整型,长整形,浮点型bool,str: 布尔型,字符串类型List, Tuple, Dic
分类: 其他 发布时间: 10-08 23:35 阅读次数: 0

【python教程】对多线程中join()的详细教程

在 Python 的多线程编程中,经常碰到 thread.join()这样的代码。那么今天咱们用实际代码来解释一下 join 函数的作用。一、当一个进程启动之后,会默认产生一个主线程,因为线程是程序执行流的最小单元,当设置多线程时,主线程会创建多个子线程,在python中,默认情况下(其实就是setDaemon(False)),主线程执行完自己的任务以后,就退出了,此时子线程会继续执行自己的任务,直到自己的任务结束,例子见下面。# 测试多线程中join的功能import threading, tim
分类: 其他 发布时间: 10-08 23:35 阅读次数: 0

【python教程】IO文件操作的常见用法

首先创建一个文件操作对象:f = open(file, mode, encoding)file指定文件的路径,可以是绝对路径,也可以是相对路径文件的常见mode:mode = “r” # 只读mode = “w” # 只写mode = “a” # 追加mode = “r+” #可以读写正常情况最常用的方式就是r+,通过设置光标的方式进行读写!详细的mode:ModeAnnotationsr以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
分类: 其他 发布时间: 10-08 23:34 阅读次数: 0

【Python教程】装饰器的使用及固定模式

装饰器的使用:在不想修改函数的调用方式,但是想给函数添加内容的功能的时候使用为什么使用装饰器:软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。因此,引出了开放封闭原则:对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。对修改封闭,意味着类一旦设计完成,就可以独立完成其工作,而不要对类进行任何修改。所以函数在开发好之后就应该将其封闭,这样可以防止一些不必要的错误的发生这时候想给原函数添加功能那么久用到了装饰器装饰器的固定模式'''
分类: 其他 发布时间: 10-08 23:34 阅读次数: 0

【Python教程】dict字典的使用方法

Python中的字典特点:速度快,内部使用二分查找的方式可以用来存储大量的关系型数据字典是无序的字典的定义方式:dic = dict(name ='zhangsan', age = 19)dic1 = dict((('name', 'zhangsan'), ('age', 19)))dic2 = {'name':'laowang', 'age':20}一般常用第三种方法,简单明了。1.字典的增加操作通俗易懂的方法,直接对应键值添加数据>>&gt
分类: 其他 发布时间: 10-08 23:34 阅读次数: 0

【Python教程】常见字符串去除空格的教程

1:strip()方法,去除字符串开头或者结尾的空格>>> a = " a b c ">>> a.strip()'a b c'2:lstrip()方法,去除字符串开头的空格'''学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''>>> a = " a b c ">>> a.lstrip()'
分类: 其他 发布时间: 10-08 23:34 阅读次数: 0

【Python教程】统计序列中元素出现频度的详细方法

例1:从随机列表中,找到找到出现次数最高的3个元素,及出现次数方法一:from random import randintdate = [randint(0, 20) for _ in range(100)]c = dict.fromkeys(date, 0)for x in date: c[x] += 1 c2 = sorted(c.items(), key = lambda k:k[1]) c3 = c2[len(c2)-3:]print(c3)----------
分类: 其他 发布时间: 10-08 23:33 阅读次数: 0

【Python教程】两种方法教你拆分含有多种分隔符的字符串

方法一:连续使用str.spilt()方法,每次处理一种分隔符;str.split()方法的应用:按某一种分隔符分割字符串;#不能用单词字符进行分割(字母、数字、下划线)A、str.split()的用法#此处是str.spilt(),而不是re.spilt()s = 'ab, cd,; aef;,; gh;aij|kl|amb\t op\tqr's1 = s.split()#A、默认状态按空格进行分割;print(s1)#输出:['ab,', 'cd,;', 'aef;,;', 'gh;a
分类: 其他 发布时间: 10-08 23:33 阅读次数: 0

【Python教程】删除字符串中字符的四种方法

一、删除字符串两端的一种或多种字符#strip()、lstrip()、rstrip()方法;(默认删除空格符)A、list.strip(字符):删除字符串两端的一种或多种字符;例:删除字符串s两端 a 或 b 或 c 字符;s = 'abbmmmcccbbb's1 = s.strip('abc')print(s1)#输出:mmmB、list.lstrip(字符):删除字符串左端的一种或多种字符;C、list.rstrip(字符):删除字符串右端的一种或多种字符;二、删除字符串中单个固
分类: 其他 发布时间: 10-08 23:33 阅读次数: 0

【Python教程】 print 和return 的区别

1、print()print()函数的作用是输出数据到控制台,就是打印在你能看到的界面上。2、returnreturn语句[表达式]退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。return作为脚本单独运行时则需要print函数才能显示,但是在交互模式下,return的结果会自动打印出来注:return是返回值,且return语句块后面的代码是不执行的。没有return语句:>>> a = 1>>> b = 2&gt
分类: 其他 发布时间: 10-08 23:33 阅读次数: 0

【Python教程】 re 模块中findall() 函数返回值展现方式的用法详解

findall 函数:在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。注意: match 和 search 是匹配一次 findall 匹配所有,match 和 search 的区别也很大,可以自行网上查找!这里主要需要讨论的是其返回值的展现方式,即findall函数根据正则表达式的不同所返回的结果包含的不同信息!主要包含三种情况:1.当给出的正则表达式中带有多个括号时,列表的元素为多个字符串组成的tuple,tuple中字符串个数与括号对数相同,字符串
分类: 其他 发布时间: 10-08 23:32 阅读次数: 0

【Python教程】用字典推导式将cookie字符串转化为字典的方法

Python中的列表推导式一般是大家所熟悉的,可以极大的简洁代码;而Python中的字典推导式和列表推导式也是大同小异的cookie:PHPSESSID=et4a33og7nbftv60j3v9m86cro; Hm_lvt_51e3cc975b346e7705d8c255164036b3=1561553685; Hm_lpvt_51e3cc975b346e7705d8c255164036b3=1561553685首先分析一下浏览器中cookie的结构基本上是:key=value; key=val
分类: 其他 发布时间: 10-08 23:32 阅读次数: 0

【Python教程】sort 与sorted的用法与区别

1. sort:sort是Python中列表的方法sort() 方法语法:list.sort(key=None, reverse=False)有两个参数,这里不讲第一个参数,第二个参数当 reverse=True时为降序排列,reverse=False为升序排列,默认reverse=False重要: 该方法没有返回值,也就是返回值为 None,而我也正是在这里犯错了代码案例:'''学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025寻找有志同道合的小伙伴,
分类: 其他 发布时间: 10-08 23:32 阅读次数: 0

【Python教程】python函数后面有多个括号的作用

一般而言,函数后面只有一个括号。如果看见括号后还有一个括号,说明第一个函数返回了一个函数,如果后面还有括号,说明前面那个也返回了一个函数。以此类推。比如fun()()def fun(): print("this is fun"); def _fun(): print("this is _fun"); return _fun;Your task is to write a higher order function for chaining together a
分类: 其他 发布时间: 10-08 23:32 阅读次数: 0

【Python教程】typing模块的作用-提高代码健壮性

typing模块的作用:类型检查,防止运行时出现参数和返回值类型不符合。作为开发文档附加说明,方便使用者调用时传入和返回参数类型。该模块加入后并不会影响程序的运行,不会报正式的错误,只有提醒。注意:typing模块只有在python3.5以上的版本中才可以使用,pycharm目前支持typing检查下面说说typing模块常用的方式:from typing import List, Tuple, Dictdef add(a:int, string:str, f:float, b:bool)
分类: 其他 发布时间: 10-08 23:31 阅读次数: 0

【Python基础教程】for循环用法详解

如果明确的知道循环执行的次数或者是要对一个容器进行迭代(后面会讲到),那么我们推荐使用for-in循环,例如下面代码中计算例:用for循环实现1~100求和sum = 0for x in range(101): sum += xprint(sum)需要说明的是上面代码中的range类型,range可以用来产生一个不变的数值序列,而且这个序列通常都是用在循环中的,例如:range(101)可以产生一个0到100的整数序列。range(1, 100)可以产生一个1到99的整数序列。
分类: 其他 发布时间: 10-08 23:31 阅读次数: 0

【Python基础教程】while循环用法详解

如果要构造不知道具体循环次数的循环结构,我们推荐使用while循环,while循环通过一个能够产生或转换出bool值的表达式来控制循环,表达式的值为True循环继续,表达式的值为False循环结束。下面我们通过一个“猜数字”的小游戏(计算机出一个1~100之间的随机数,人输入自己猜的数字,计算机给出对应的提示信息,直到人猜出计算机出的数字)来看看如何使用while循环。例:猜数字游戏计算机出一个1~100之间的随机数由人来猜计算机根据人猜的数字分别给出提示大一点/小一点/猜对了import ran
分类: 其他 发布时间: 10-08 23:31 阅读次数: 0

Python基础教程:类的特殊成员及高级特性

1 对象的格式化输出(1)如果需要对一个对象(实例)进行格式化输出,可以重写类的__repr__()和__str__()方法。两者的区别:使用交互式解释器输出对象时,结果是__repr__()方法返回的字符串;使用 str() 或 print() 函数会输出__str__()方法返回的字符串。参见下例:class Point: """二维坐标系中的点""" def __init__(self, x, y): self.x = x self.y = y
分类: 其他 发布时间: 10-08 23:31 阅读次数: 0

100道Python面试题总结

面试题第1题:1行代码实现1到100的和?第2题:如何使用Python输出一个[斐波那契数列]Fibonacci第3题:列出几个python标准库第4题:下面Python代码的运行结果是?第5题:python实现列表去重的方法?第6题:在Python中读取大文件第7题:如何避免转义,给字符串加哪个字母表示原始字符串?第8题:python中断言方法举例?第9题:列出python中可变数据类型和不可变数据类型,并简述原理第10题:你如何管理不同版本的代码?第11题:python中生成随机整数、随机小数、0~1之
分类: 其他 发布时间: 10-08 23:30 阅读次数: 0