系统学python基础原理与应用
文章平均质量分 90
系统式学习python基础原理,python基本语法入门,python各种库的应用,爬虫,数据分析等。这里都是python。
涤生大数据
在职阿里,美团,京东,字节大数据技术专家,擅长大数据开发,集群架构/运维,爱好python数据分析/爬虫,欢迎一起交流
展开
-
Python数据结构-列表
正则小练习:匹配出以下字符串所有url,import redef find_url(sentence, show_urls=None, delete_urls=None): r = re.compile( r'(?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()&原创 2021-12-26 08:38:29 · 6000 阅读 · 19 评论 -
Python正则表达式使用
小练习:用代码实现自定义的replace_practice替换函数,实现代码如下:功能是将字符串中所包含的空格替换为mmdef replace_practice(str,a,b,count=None): i=0 #记录替换count次数 n=0 result=[] if count==None: count=len(str) while i<len(str) and len(str)!=0 and n<count:原创 2021-12-22 10:18:05 · 10880 阅读 · 14 评论 -
Python字符串函数使用详解
Python的友好在于提供了非常好强大的功能函数模块,对于字符串的使用,同样提供许多简单便捷的字符串函数。Python 字符串自带了很多有用的函数,在字符串函数之前先介绍一个非常实用的dir()内置函数,因为对每一个初学者还是大佬级别的python程序员,都不能完全记住所有方法。而该函数可以查看所有这些函数,可调用 dir 并将参数指定为任何字符串(如 dir("")),其返回值包括字符串可以使用的变量、方法和定义的类型。>>> dir("")['__add__', '__clas原创 2021-12-17 14:44:02 · 11456 阅读 · 18 评论 -
Python字符串使用详解
除了数字,Python中最常见的数据类型就是字符串,无论那种编程语言,字符串无处不在。例如,从用户哪里读取字符串,并将字符串打印到屏幕显示出来。 字符串是一种数据结构,这让我们有机会学习索引和切片——用于从字符串中提取子串的方法。1 字符串索引在Python语法支持中,我们简单的阐述过字符串的使用,现在我们看看python程序在处理字符串时,如何对其进行索引,打印出其中的每个字符串。我们输入一个字符串:'你好,Lucky',Python使用方括号 [] 来对字符串进行索引,方括号内的数字 0~n 表原创 2021-12-13 15:37:41 · 8710 阅读 · 15 评论 -
Python:变量、参数、模块
简单的使用python函数之后,我们在日常开发中还需要经常使用的三个地方,分别是变量、参数和模块。其中,Python的变量类型已经在语法介绍中做了简单的使用描述。在本篇文章中,会更加强调变量的作用域,并分别介绍参数和模块的使用。1 变量首先,在python中,变量是存储在内存的值,程序在执行创建变量时会在内存中创建一个空间,并且根据变量的数据类型,python解析器会分配指定内存。变量标记或者指向一个值。示例如下:与剧中的 color 就是一个变量名,指向字符串 blue, 代码 color =原创 2021-12-09 15:35:17 · 3282 阅读 · 13 评论 -
Python的函数使用
在两种python循环语句的使用中,不仅仅是循环条件达到才能跳出循环体。所以,在对python函数进行阐述之前,先对跳出循环的简单语句块进行介绍。1 跳出循环-breakpython提供了一种方便快捷的跳出循环的方法-break,示例如下,计算未知数字个数的总和:if __name__ == "__main__": sum = 0 while True: num = str(input('输入的数字 (或者 "完成"): ')) if num =原创 2021-12-06 12:04:54 · 13049 阅读 · 26 评论 -
流程控制之python
经过简单的了解python基本语法和使用后,发现其都是一些顺序执行语句,也就是依次执行,没有任何的分支,循环,也不会返回到以前的执行语句-流程控制。在实际使用中,当然不可避免使用到流程控制语句,但其都要由逻辑表达式进行控制,因此先行介绍一下布尔逻辑。1.1 布尔逻辑什么是布尔逻辑?简单来讲,布尔逻辑就是操作真值。相比大多数编程语言一样,Python也使用布尔逻辑来做决策判断,使用True和False表示。一般经常使用的有4个布尔逻辑运算符,not、and、or、==。在Python语言的使用中原创 2021-11-30 10:43:45 · 4954 阅读 · 32 评论 -
Python入门与各种系统安装部署应用
1 Python简介Python 于20世纪90年代初由Guido van Rossum设计,一种作为计算机编程语言及一组配套的软件工具和功能库,当前由世界各地的数百位程序员负责维护。先来聊一聊Python这个名字的由来。据Python之父Guido自己所言,Python是以喜剧团体 Monty Python的名字命名的,看下Python标识,似乎是一条蓝色和一条黄色的蛇两条缠在一起的蛇所组成。这样的命名起源确乎充满比较喜庆的色彩。Python最起初的设计就是为了易于学习理解、适用于短期开发原创 2021-10-26 12:20:33 · 9592 阅读 · 7 评论 -
在windows10下完成python2.7和pycharm的安装以及使用
windows下安装python2.7版本,提供python运行环境。然后安装一个pycharm pro版的IDE,用来开发python.而实际工作 中,我们的python程序更多部署在linux服务器下。1.首先从官网下载python2.*系列windows版本,即后缀为.msi的文件2.在环境安装目录下有如下安装包,点击第二个安装包即可安装python2.7环境,选择指定的...原创 2018-07-16 22:41:21 · 17683 阅读 · 0 评论 -
认识python和python基础知识点
目前python版本分为python2和python3,主流都是使用Python3,因为python2到2020年开源社区就不在维护了,目前公司开发使用也基本都是python3.下面的演示基于python3 Python的3.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3...原创 2018-08-04 16:23:08 · 1827 阅读 · 0 评论 -
在ubuntu上部署安装ftp服务器
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文本传输协议”。用于Internet上的控制文件的双向传输。 在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用In...原创 2018-08-04 15:33:50 · 50745 阅读 · 10 评论 -
Python常用运算符
Python支持一下几种运算符:1.算术运算符(a=10,b=20)运算符 描述 实例 + 加a 两个对象相加 a + b 输出结果 30,字符串也可以"aa"+"bb" 结果时aabb - 减 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果...原创 2018-08-04 17:03:26 · 2231 阅读 · 0 评论 -
Python的输入输出用法
1.输出print()的相关用法注意:print ()默认输出是换行的,如果想实现不换行则需要在变量末尾加上end=""即可。python@ubuntu:~$ python3Python 3.5.2 (default, Nov 23 2017, 16:37:01) [GCC 5.4.0 20160609] on linuxType "help", "copyright", "cr...原创 2018-08-04 17:30:39 · 2046 阅读 · 0 评论 -
python中数据类型转换的使用
常用的数据类型转换函数 说明 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数(注意python3中没有long了,2里有) float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建一个复数 str(x ) 将对象 x 转换为字符串 repr...原创 2018-08-04 17:44:59 · 7679 阅读 · 1 评论 -
Python中条件判读语句if的使用详解
在Python中的if系列条件语句的一般形式如下所示:(注意一点,python的缩进,python是通过缩进表示同一代码块)if condition_1: statement_block_1 #注意因为python中代码块不像Java等语言使用{}来约束范围,而是使用tab缩进来表示同一个代码块。elif condition_2: stateme...原创 2018-08-04 23:08:14 · 5669 阅读 · 0 评论 -
Python中关于列表的增删改查,排序,遍历,反转等用法详解
Python中列表的是很常见的数据类型之一,有点类似于java中的数组,但是使用起来比数组更加灵活。 1.因为列表的数据项不需要具有相同的数据类型。 2.创建一个列表,不需要声明。只要把逗号分隔的不同的数据项使用方括号括起来即可。 3.列表序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推 ...原创 2018-08-09 15:40:35 · 8165 阅读 · 1 评论 -
python中元组tuple相关的操作
Python的元组与列表类似,不同之处在于元组的元素不能修改(其余功能基本都有,且类似)。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。1.元组使用要特别注意事项#1.创建元组t1 = (1,3,"aaa")t2 =() #创建空元组#t3=(3) #直接print(t3)不会报错,但是如果打印元组中的元素则会报错...原创 2018-08-09 16:54:56 · 2465 阅读 · 0 评论 -
python之字典类型的使用详解
python中的数据类型dictionanary---字典,有点类似于java中的map,存放键值对的集合。 1.字典的特点: 1.python中的字典可以存放任意数据类型的键值对2.字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中3.注意:键必须是唯一的,但值则不必。值可以任何数据类型,但键必须是不可...原创 2018-08-09 22:40:18 · 20069 阅读 · 2 评论 -
python变量的引用以及在底层存储原理
Python的变量,粗放来说有数值型,布尔型,字符串类型,列表,元组,字典等6大类。那么不同变量类型在底层是如何存储的,关系到变量的引用,能否正确的掌握变量的相关操作?#下面v1,v2的值分别是多少?为什么?v1 =3v2=v1print("v2:",v2)v1 += 2print("v1:",v1)print("v2:",v2)#下面l2的值又是多少?为什么...原创 2018-08-10 11:38:18 · 8023 阅读 · 0 评论 -
python中函数的定义和调用注意事项
目录1.函数的定义注意事项2.函数调用的注意事项3.函数参数传递的本质4.匿名的函数lambda的使用5.return语句的使用注意事项1.函数的定义注意事项1.函数的格式: def 函数名(参数): #注意函数以冒号开始 "函数帮助说明" #一般放在函数第一行,冒号里用来对函数功能注意描述 函数体 #如果需要返回值,有r...原创 2018-08-10 16:37:27 · 7815 阅读 · 0 评论 -
python变量的作用域:局部变量和全局变量
变量定义以后,是有一定的使用范围,称之为变量的作用域。比如Java中,变量的使用范围是变量声明时所在的{}范围,而python的作用域对应的为同一个缩进。按着变量的使用范围给变量划分成如下两种: 1.全局变量:就是在函数外部定义的变量 2.局部变量:就是在函数内部定义的变量1.全局函数和局部函数的作用域 局部变量作用域:只能在...原创 2018-08-10 18:14:10 · 18255 阅读 · 0 评论 -
Python多变形参函数的使用详解
Python当如输入的参数个数不能确定时,会定义不定形参的函数,即多变形参函数。这样定义的函数可以在调用函数时决定函数参数的个数,更加灵活好用。1.不定参数:不确定调用函数时输入几个参数,所以使用不定参数函数,格式如下: def functionname([formal_args,] *args, **kwargs): "函数描述文件" fun...原创 2018-08-11 11:25:46 · 14341 阅读 · 2 评论 -
Python中匿名函数lambda的使用
匿名函数lambda:是指一类无需定义标识符(函数名)的函数或子程序1.匿名函数lambda要点1. python用lambda表达式来构建匿名函数,所谓匿名没有def定义了。2.lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去,比较简单。3.语法格式:函数名=lambda arg1 ,arg2,.....argn:expressio...原创 2018-08-11 14:51:58 · 5988 阅读 · 0 评论 -
Python备份文件,复制文件的操作
需求:输入需要备份文件的名称,系统自动完成文件的备份oldFileName = input("请输入要拷贝的文件名字:") #文件必须要已经存在了,文件名格式是字符串oldFile = open(oldFileName,'r')# 如果打开文件if oldFile: # 提取文件的后缀 #rfind() 返回字符串最后一次出现的位置角标(从右向左查询),如果没有匹...原创 2018-08-15 14:08:06 · 17404 阅读 · 0 评论 -
Pycharm项目包如何修改python版本
运行环境使用的是python2.5,想在项目中换成 python3.6,安装完Python3.6后。打开Pycharm:File->Settings->找到project:*******->Project Interpreter,然后直接在下拉框里选择你已经安装的好的版本(只要在系统里安装 好python版本,配置好环境变量,Pycharm会自动 加载)。确认即可统一...原创 2018-08-15 10:43:39 · 7575 阅读 · 0 评论 -
python使用seek函数报错:io.UnsupportedOperation: can't do nonzero end-relative seeks
python使用seek(-3,2)函数报错:io.UnsupportedOperation: can't do nonzero end-relative seeks'''当前文件目录下mytest.txt文件内容如下:helllo,worldhahhaahhjjjjjjj'''#测试seek()函数代码fi =open("mytest.txt","r")fi.seek(-3...原创 2018-08-15 15:52:21 · 17645 阅读 · 0 评论 -
python的文件操作:文件定位读写,重命名,删除等操作
Python中文件读写,定位文件读写的指针会随着不断的读写移动。那额如何将读写指针进行移动到特定位置进行读写呢?1.使用tell()函数来查看文件定位指针的位置#1.创建文件,往文件里写入数据,注意W+是写读模式fl = open("test.doc",'w+')fl.write("this is a test,and this is good test")#2.直接读取文件c...原创 2018-08-15 16:21:50 · 8399 阅读 · 0 评论 -
python自定义异常类型和raise抛出异常
实际开发中,有时候系统提供的异常类型不能满足开发的需求。这时候你可以通过创建一个新的异常类来拥有自己的异常。异常类继承自 Exception 类,可以直接继承,或者间接继承。1.自定义异常类型#1.用户自定义异常类型,只要该类继承了Exception类即可,至于类的主题内容用户自定义,可参考官方异常类class TooLongExceptin(Exception): ...原创 2018-08-18 10:41:44 · 15125 阅读 · 1 评论 -
python的循环控制语句while和for的使用详解
python中的循环的控制语句有while和for,没有java中的do...while语句。1.while的使用演示while的语法格式: while 判断条件: 执行语句1..... 执行语句2..... ..... 循环控制条件注意1:while的判断条件可...原创 2018-08-08 14:29:25 · 30614 阅读 · 2 评论 -
Python中关于字符串的使用演示
注意,python中对于函数的调用基本都是通过.的形式调用的,字符串中除了len()函数,基本都是通过.调用的。1.字符串变量子串的截取 Python不支持单字符类型,类似于java中的char,单字符在 Python 中也是作为一个字符串使用。Python访问子字符串,是使用方括号来截取字符串。格式:变量[头下标:尾下标],注意:选取的区间属于左闭右开型,即从"起始"位...原创 2018-08-08 16:17:45 · 4900 阅读 · 0 评论 -
Python中文件的open,close,read,write等操作
Python既然作为开发语言,肯定不可避免要操作外部文件,比如读取外部文件然后进行计算,比如将运算的结果存储到本地文件。下面演示python常用的操作文件的方法。在Python中要操作文件需要记住 1 个函数和 3 个方法序号 函数/方法 说明 01 open 打开文件,并且返回文件操作对象 02 read 将文件内容读取到内存...原创 2018-08-13 14:22:31 · 35882 阅读 · 3 评论 -
Python中集合set的使用详解
在python3中按数据类型的可变与不可变大致分为如下几种类型,前面已经介绍了另外几种了。今天讲讲set。不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组); 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。1.set是什么?用来干什么?python中,用set来表示一个无序不重复元素的序列。set的只要作用就是用...原创 2018-08-18 15:56:07 · 88584 阅读 · 4 评论 -
python读取文件时出现多行空行或者空格的解决办法
问题描述:文件tesxt.txt内容,如下,按行读取文件后,打印到控制台出现多个空行的问题。使用部分代码:#代码1with open('test.txt','r') as f: lines = f.readlines() for line in lines: print(line)f.close()#代码2.f = open("test.txt...原创 2018-08-18 16:25:11 · 31455 阅读 · 1 评论 -
Python中的类的定义和对象的创建
面向对象中两个重要的概念:1.类 :对一类事物的描述,是抽象的、概念上的定义。比如做石膏像的模型2.对象:实际存在的该类事物的每个个体,因而也称实例(instance)。比如石膏像二者的关系:对象是由类派生的、创建的。一个类可以创建无穷多个对象,每个对象都属于类。1.创建类和创建类对象1.创建类,类主要由类名,属性,方法组成,当然创建一个类时,属性和方法可以选择的。cla...原创 2018-08-16 17:35:59 · 35029 阅读 · 6 评论 -
Python中的self使用注意事项
self的使用要点1.Python中的self等同于Java中的this,表示当前对象,当前正在操作的对象,而不是当前类2.某个对象调用其方法时,python解释器会把这个对象作为第一个参数传递给self,所以开发者只需要传递后面的参数即可class Person4: # def __init__(self): 注意一个类不能有两个初始的构造方法,跟java有区别。 ...原创 2018-08-16 17:36:09 · 17050 阅读 · 0 评论 -
玩转Python类的(私有)属性与方法的使用
1.Python中属性:类属性 ,实例属性,私有属性的使用 在Python中的属性分为:类属性和对象(实例)属性:1.类属性就是属于类所有,可以直接用类名.属性名直接调用,类的属性在内存中只有一份。实例属性就是在__init__()方法中初始化的属性;2.实例属性属于类的对象所有,可以用对象名.属性名的形式进行调用,但是不能用类名.属性名进行调用 。因为实例属性只有在实例创建时,...原创 2018-08-16 20:38:52 · 9281 阅读 · 4 评论 -
Python类的单继承使用详解
1.为什么要有类的继承性?(继承性的好处)继承性的好处:①减少了代码的冗余,提供了代码的复用性②提高了程序的扩展性③(类与类之间产生了联系)为多态的使用提供了前提2.类继承性的格式:单继承和多继承#python2中无继承父类,称之经典类,python3中已默认继承objectpython2:class Person: passpython3:注意python...原创 2018-08-17 11:40:43 · 15601 阅读 · 0 评论 -
Python多继承与super使用详解
Python虽然支持多继承,但是python支持的多继承也是有限的。0.问题的提出如果不同的父类中存在同名的方法,子类对象在调用方法时,会调用哪一个父类中的方法呢?Python 中的 MRO —— 方法搜索顺序Python中针对类提供了一个内置属性__mro__可以查看方法搜索顺序 MRO 是method resolution order,主要用于在多继承时判断 方法...原创 2018-08-17 12:51:38 · 69980 阅读 · 30 评论 -
Python中对多态的支持和使用
1.Java中多态性的表现:多态性,可以理解为一个事物的多种形态。同样python中也支持多态,但是是有限的的支持多态性,主要是因为python中变量的使用不用声明,所以不存在父类引用指向子类对象的多态体现,同时python不支持重载。在python中 多态的使用不如Java中那么明显,所以python中刻意谈到多态的意义不是特别大。Java中多态的体现:①方法的重载(overload)...原创 2018-08-17 15:45:54 · 8670 阅读 · 4 评论 -
Python中异常捕捉try..except...finally的使用
Python开发中 ,常见错误类型有两种 :语法错误和异常。语法错误是程序没有运行时,由开发IDE环境检测到错误,比如缩进错误,变量没有写完整,缺少:等解析错误。而异常就是指程序运行时检测到的错误,比如ZeroDivisionError,分母为0的错1/0.比如“aaa”+4等错误。 异常为什么需要处理?1.实际开发中不能直接讲代码的报错抛给用户,而是通过异常处理的形式给出提示...原创 2018-08-18 10:41:33 · 39557 阅读 · 3 评论