![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 62
Q_Jimmy
美好的事情在行动后才会发生
展开
-
Python初体验一
在工作中当遇到一些问题时,难免会想到有没有一种语法简洁且能快速解决问题的方法。一个偶然的机会让我对Python爱不释手。使用Python很久了,但一直都是在使用而没有静下心来好好总结和归纳,正好趁这个假期好好梳理和总结一下以备今后忘记方便查阅1.什么是python 含义:蟒蛇 解释:一种解释型的、面向对象的、带有动态语义的高级程序设计语言2.python的缺点 (1)运行原创 2017-10-05 18:53:42 · 461 阅读 · 1 评论 -
Python成长记十三(闭包)
函数式编程中的一种---闭包1、python中一切皆对象 例如: (1)函数可作为一个对象 (2)可作为一个函数的参数,传递到另外的函数里 (3)把一个函数当做另外一个函数的返回结果 案例: def demo(): pass print(type(demo)) 结果:<class 'function'> 2.闭包 定义:由函数和环境变量构成...原创 2018-07-07 10:37:12 · 284 阅读 · 0 评论 -
Python成长记十四(lambda表达式、map、reduce、filter、装饰器)
一、lambda表达式 作用:定义一个匿名函数 对比: 普通函数: def add(x,y): return x+y lamnda表达式格式: lambda parameter_list:expression 替换普通函数为: lambda x,y:x+y 案例: f = lambda x,y:x+y print(f(...原创 2018-07-14 09:48:57 · 376 阅读 · 0 评论 -
Python成长记十五(python爬虫)
1、什么是网络爬虫概念:网络爬虫是一种按照一定的规则,自动抓取网站信息的程序。通过爬虫我们可以获取到我们想要的有价值的数据。2、爬虫的步骤 (1)明确目的。明确我们想要的数据,通过调研验证需求的可行性 (2)找到数据对应的网页 (3)分析网页的结构找到数据的标签位置 (4)模拟HTTP请求,向服务器发送这个请求,获取到服务器返回的HTM...原创 2018-08-04 10:28:21 · 303 阅读 · 0 评论 -
Python成长记十六(python中的switch语句)
我们都知道python中没有switch case语句这种写法,那么我们怎样使用python实现同样的功能呢?其他语言的switch case语句语法如下: switch(n){case 1: 执行代码块 1 break;case 2: 执行代码块 2 break;default: n 与 case 1 和 case 2 不同时执行的代码}比如在Java...原创 2018-08-05 08:33:56 · 15804 阅读 · 2 评论 -
Python成长记十七(推导式)
一、列表推导式案例1:a = [1,2,3,4,5,6] #计算列表平方 b = [i**2 for i in a] print(b)结果:[1, 4, 9, 16, 25, 36]案例2:案例2:(条件筛选) a = [1,2,3,4,5,6] #计算列表平方 b = [i**2 for i in a if i>=3] print(b)结果:[...原创 2018-08-05 08:43:31 · 198 阅读 · 0 评论 -
Python成长记十八(iterator与generator)
一、iterator即迭代器 可以被next()函数调用并不断返回下一个值的对象称为迭代器,要创建一个iterator,必须实现一个有__iter__()和__next__()方法的类。(1)可迭代对象(iterable),可用for in 语句遍历,比如列表(list),元组(tuple),集合(set) , 字典(dict) 等(2)对象 class,一个类对象不能直接被f...原创 2018-08-05 09:50:27 · 323 阅读 · 0 评论 -
Python成长记十九(None类型)
None类型的一些误区:None不等于空字符串、空列表、0、False验证1:(数值上)a = '' b = False c = [] print(a==None) print(b==None) print(c==None)结果:False False False验证2:(类型上)a = ''b = Falsec = []print(a is None)...原创 2018-08-05 09:59:07 · 282 阅读 · 0 评论 -
Python成长记二十(__len__与__bool__内置方法)
概念:__len__ :判断对象长度,在调用内联函数len()时被调用__bool__ :判断对象类型的方法案例1:class Test(): pass print(bool(Test())) 结果:True案例2:class Test(): def __len__(self): return 0 print(bool(Test...原创 2018-08-05 10:11:06 · 553 阅读 · 0 评论 -
Python成长记十二(枚举)
枚举(其实就是一个类)案例: from enum import Enum class VIP(Enum): RED = 1 BLACK = 2 GREEN = 31.枚举和普通类相比有什么优势 普通类或者字典:(1)可变 (2)没有防止相同标签的功能 枚举:(1)不可变 (2)有防止相同标签的功能 比如: 不可变性: from enum import...原创 2018-07-05 21:43:19 · 242 阅读 · 0 评论 -
Python成长记十一(序列化与反序列化)
JSON(JavaScript对象标记,Javascript Object Notation) 1、概念:JSON是一种轻量级的数据交换格式(字符串是JSON的表现形式) JSON字符串和JSON对象的区别: JSON字符串:符合JSON格式的字符串叫做JSON字符串(比如:'{"name":"Jason"}' 仅仅是一个字符串,不能直接使用 JSON对象:可以直接操作的格...原创 2018-07-01 12:03:24 · 323 阅读 · 1 评论 -
Python成长记十(正则表达式)
正则表达式 1、定义:正则表达式是一个特殊的字符序列,能方便的检测一个字符串是否与某种特定的模式匹配(比如快速检索文本、实现一些替换文本的操作)。 应用场景:1.检索一串数字是否为电话号码 2.检测一个字符串是否为email 3.把一个文本里指定的单词替换为另一个单词等 2、使用内置函数判断是否包含: 例如: a = 'C|c++|Jav...原创 2018-07-01 10:32:16 · 584 阅读 · 0 评论 -
Python成长记二(基本数据类型列表、元组、集合、字典)
列表:定义:type([1,2,3,4,5,6]) ---->list特性:type(["hello","world",1,9]) --->listtype(["hello","world",1,9,True,False])--->listtype([[1,2],[3,4],[True,False]])---->list (嵌套列表)列表的基本操作:["a&原创 2018-05-08 23:30:38 · 256 阅读 · 0 评论 -
Python成长记一(基本概念和基本数据类型)
啊哈,也不知什么原因导致这么久没写博客了,每一次查资料翻到自己的博客才发现不对呀,这写的东西也太少了吧!!!其实写博客也不是为了什么只是想记录一下自己学到的东西和犯过的错的一些解决方法还有就是希望能得到相关领域的专家或者爱好者的指正和建议。python这一系列的文章将记录我对python编程之美和python哲学的感悟一.python与python的特点: 1.python是一门编程语言,它只是众...原创 2018-05-05 11:26:06 · 234 阅读 · 0 评论 -
Python成长记四(表达式)
表达式概念定义:表达式(Expression)是运算符(operator)和操作数(operand)所构成的序列比如:a = 1;b = 2;c =3;a + b*c --->7a or b and c --->1(先且运算再或运算)如果同级则默认从左到右(a or b) and c --->3表达是顺序:左结合c = a +b (右结合)c = a or b ---> ...原创 2018-05-26 08:04:08 · 252 阅读 · 0 评论 -
Python成长记五(流程控制语句if,if-else,elif)
流程控制语句:一、python编码规范及特点:1.末尾没有分号,也不要用分号将两条命令放在同一行2.缩进区分代码块,用4个空格来缩进代码3.行长度每行建议不超过80个字符,如果一个文本字符串在一行放不下, 可以使用圆括号来实现隐式行连接,如:x = ('这是一个非常长非常长非常长非常长 ' '非常长非常长非常长非常长非常长非常长的字符串')4.括号:除非是用于实现行连接, 否则不要在返回语...原创 2018-05-26 10:24:40 · 384 阅读 · 0 评论 -
Python成长记六(循环控制语句while,for)
1.while循环与使用场景 结构: while condition: #代码块 pass 例子: (1) counter = 1 while counter <= 10: counter += 1 print(counter) (2) counter = 1 while counter <= 2: ...原创 2018-05-26 15:37:05 · 281 阅读 · 0 评论 -
Python成长记七(包、模块)
1.工程组织结构:包、模块、类包:文件夹模块:.py文件类:函数、变量特点:一个包下面可以有多个模块,一个模块下可以有多个类导入包或模块: 1.import module_name (引入某个模块下的变量或者函数用点号连接) 注意:import只能导入模块,如果命名空间比较长可以用as替换一个别名 2.from module import a,def (from可以...原创 2018-05-27 08:43:28 · 281 阅读 · 0 评论 -
Python成长记九(面向对象)
面向对象1、定义:用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。2、类命名规则: (1)首字母大写 (2)总是使用首字母大写单词串,如:MyClassName(不建议下划线)3、作用:封装一系列的变量和方法小提示:一个模块里可以定义多个类,类中的方法不能自行调用执行。建议一个模块用于定义类,在另一个模块中实例化调用 例如: clas...原创 2018-06-23 12:12:35 · 284 阅读 · 0 评论 -
Python成长记八(函数)
函数特点:(1)功能性(2)隐藏细节 (3)避免编写重复的代码1.内置函数round()案例:取小数点后两位a = 3.141592654result = round(a,2)print(result)输出:3.142.查看内置函数的功能使用help()函数查看比如:help(print)查看python之禅:import this3.函数的基本结构: def funcname(parameter...原创 2018-06-02 10:56:34 · 269 阅读 · 0 评论 -
Python成长记二十一(装饰器的副作用与解决方案)
问题:函数名称的影响案例1:打印函数名称import timedef decorator(func): def wrapper(): print(time.time()) func() return wrapperdef fun1(): print(fun1.__name__)fun1()结果:fun1案例2:i...原创 2018-08-05 10:19:40 · 372 阅读 · 0 评论