-
python入门
2019-02-21 08:54:13一、Python入门 Python爬虫入门一之综述 Python爬虫入门二之爬虫基础了解 Python爬虫入门三之Urllib库的基本使用 Python爬虫入门四之Urllib库的高级用法 Python爬虫入门五之URLError异常处理 Python爬虫入门六之...一、Python入门
-
Python爬虫入门一之综述
Python爬虫入门二之爬虫基础了解
Python爬虫入门三之Urllib库的基本使用
Python爬虫入门四之Urllib库的高级用法
Python爬虫入门五之URLError异常处理
Python爬虫入门六之Cookie的使用
Python爬虫入门七之正则表达式
Python爬虫入门八之Beautiful Soup的用法
二、Python实战
-
Python爬虫实战一之爬取糗事百科段子
Python爬虫实战二之爬取百度贴吧帖子
Python爬虫实战三之计算大学本学期绩点
Python爬虫实战四之抓取淘宝MM照片
Python爬虫实战五之模拟登录淘宝并获取所有订单
Python爬虫实战六之抓取爱问知识人问题并保存至数据库
三、Python进阶
-
Python爬虫进阶一之爬虫框架概述
Python爬虫进阶二之PySpider框架安装配置
Python爬虫进阶三之爬虫框架Scrapy安装配置
目前暂时是这些文章,随着学习的进行,会不断更新哒,敬请期待~
希望对大家有所帮助,谢谢!
本文转自:静觅 » Python爬虫学习系列教程
-
-
Python入门
2017-12-13 15:05:02Python入门目录1.Python基本数据类型 2.Python的print语句 3.Python的注释 4.Python的变量 5.Python中raw字符串与多行字符串 6.Python当中的Unicode字符串 7.Python中的整数和浮点数 8.Python中的布尔类型 9...本文在CSDN博客首发
转载请注明出处
http://blog.csdn.net/u011071427/article/details/78792103
本文出自Allen李的博客Python入门
目录
1.Python基本数据类型
2.Python的print语句
3.Python的注释
4.Python的变量
5.Python中raw字符串与多行字符串
6.Python当中的Unicode字符串
7.Python中的整数和浮点数
8.Python中的布尔类型
9.Python中的List
10.Python中的tuple
11.Python中的条件判断和循环
12.Python中的dict
13.Python中的set
14.Python中的函数
15.Python中对字符串切片
16.Python中的迭代Python基本数据类型
- 整数:1,-1,0,以及十六进制整数:0xff00,0xa5b4。
- 浮点数:1.23,3.13,-0.12。
- 字符串:字符串是以”或者”“包起来的任意文本。如果字符串本身有’或者”,那就需要转义”\”。
- 布尔值:只有True和False,布尔值可以通过and(与运算)、or(或运算)、not(非运算)进行运算。
- 空值:用None表示,不能理解为0,因为None是一个特殊的空值。
Python的print语句
- print语句打印字符串的时候遇到逗号“,”会输出一个空格。
print 'god is a','girl.'#打印语句 god is a girl.#运行结果
- print也可以打印整数,或者计算结果。
Python的注释
- Python的注释以#开头,然后这一整行都算注释。
Python的变量
- 变量的命名:必须是大小写英文、数字和下划线(_)的组合,且不能用数字开头。
-在Python中,变量本身类型不固定,被称之为动态语言,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。
Python中raw字符串与多行字符串
- 如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 r,表示这是一个 raw 字符串,里面的字符就不需要转义了。
- 如果包表示多行字符串,可以用”’…………”’来表示。
- 如果多行需要转义的字符串,可以用r”’…………”’来表示。
Python当中的Unicode字符串
因为Python诞生的比Unicode标准发布时间还要早,所以Python默认支持ASCII编码,要想使用中文,需要让Python支持Unicode编码格式需要:
- 转义,加u。u'中文\n日文\n韩文'
- 多行。
u'''第一行 第二行'''
- raw+多行。
ur'''… … … …'''
- 如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释
# -*- coding: utf-8 -*-
Python中的整数和浮点数
- 运算规则符合数学规则,用法跟Java一模一样。
Python中的布尔类型
- Python把0、空字符串”和None看成 False,其他数值和非空字符串都看成 True。
- 短路计算
① 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
② 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。 - 如果a and b中a和b都是字符串或者整数,会返回相应的类型,而不是True或者False。
Python中的List
- List是一种有序的集合,可以随时添加和删除其中的元素。
- 构建List只需要把所有元素用[ ]括起来就是一个List对象,通常把List赋值给变量,这样就可以通过变量来引用List。
- List中包含的元素并不要求都必须是同一种数据类型,完全可以包含各种数据。
- 一个元素也没有的是List,就是空List,用[]来表示。
- List的索引从0开始,即List的第一个元素是:L[0]。使用索引时,千万注意不要越界。
- List的倒序索引用L[-1]来表示倒数第一个元素,然后L[-2]表示倒数第二个元素。
- List添加新元素有两个方法:
①append()方法,把新元素添加到List的末尾,L.append(‘Paul’)。
②insert()方法,这个方法有两个参数,第一个参数是索引号,第二个参数是待添加的新元素,L.insert(0,’Paul’)。 - List删除元素的方法:pop()方法,L.pop()会删除List的最后一个元素,而L.pop(2)会删除List当中索引号为2的元素。
- List替换元素可以用索引号,直接赋值,就可以完成替换工作,L[1]=’Paul’。
- 对List进行切片:L[x:y:z],x代表索引号,y代表索引截止号,z代表每隔第几个取出一个。
L[0:3] #代表着取前三个元素,即取出第1个,第2个,第3个元素,取出的结果,依然是一个list。 L[:3] #代表着取前三个元素。 L[:] #代表着取出全部元素,实际上是复制了一个新的list。 L[::2] #这个代表着每隔两个元素,取出一个元素。
- list切片同样支持倒序切片
Python中的tuple
- tuple是另外一种有序的列表,跟List的不同之处在于Tuple一旦创建完毕,就不能修改了。
- 构建tuple是是通过()把所有元素都括起来。
- tuple没有append()、insert()、pop()方法,已经不可以替换原有元素。
- tuple可以包含0个、1个和任意多个元素。空的tuple直接用()表示。
- 因为()既可以表示tuple,也可以作为括号表示运算时的优先级,所以我们在定义单元素的tuple时要多加一个逗号“,”,这样就可以避免歧义:t = (1,)。
- python中可变的tuple,t = (’a’,’b’,[‘A’,’B’]),可以通过L = t[2],L[0]=’X’ L[1] = ‘Y’来更换tuple内部的List发生变化,但是tuple并没有发生变化。
- tuple的切片,和list一样,只不过换成了tuple。
Python中的条件判断和循环
- Python代码的缩进规则:==具有相同缩进的代码被视为代码块。==
- Python缩进的规则是4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易因为缩进引起的语法错误。退出缩进需要多敲一行回车。
- if-else:当if为真,执行if包含的代码块,else以后,会执行else:后的代码块
- if-elif-else:当一个if-else不够用的时候就需要if-elif-……-else来使用
- for循环:注意写法,会先执行循环代码块,执行完毕以后退出循环
L=['Adam','Lisa','Bart'] for name in L: print name
- while循环:注意写法,会先执行循环代码块,执行完毕以后退出循环
N = 10 x = 0 while x<N: print x x = x + 1
- 在for循环或者while循环时,如果要在循环体内直接退出循环,可以使用break语句。
- 在循环过程中,可以使用break,退出当前循环,还可以使用continue跳过后继续循环代码,继续下一次循环。
- 多重循环:在循环内部,嵌套循环。
Python中的dict
- dict是类似java当中的Map,无序集合。
- 构成是用{‘adam’:95,’lisa’:80}括起来,最后一个key:value的逗号可以省略。
- len()方法用来计算任意集合的大小。
- 查找value,可以使用d[key]的形式查找相应的value。
- 可以通过in操作符判断key是否存在。
- dict同时提供一个get方法,get(key)得到value,key不存在的时候,返回None。
- dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。不过dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。由于dict是按 key 查找,所以,在一个dict中,key不能重复。
- dict的第二个特点就是存储的key-value序对是没有顺序的。
- dict的第三个特点是作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。
- dict更新:用赋值语句加进去,d[‘paul’] = 72,如果’paul’已经存在,那么赋值语句会用心的value替换掉原来的value,如果不存在,则会添加进去。
- 遍历dict可以通过for循环,得到所有的key,然后根据key拿到value。
Python中的set
- set是类似java当中的set,无序不重复集合。
- 创建set的方式是调用set()并传入一个list,list的元素将作为set的元素
s = set([1,2,3,4,5])
- set的访问:因为set是无序集合,所以我们没法通过索引来访问,只能通过in操作符来判断是否存。
- set的特点:set的内部结构和dict很像,唯一区别是不存储value,因此,判断一个元素是否在set中速度很快。
- set的特点:set存储的元素和dict的key类似,必须是不变对象,因此,任何可变对象是不能放入set中的。
- set的特点:最后,set存储的元素也是没有顺序的。
- 遍历set可以使用for循环。
- set添加新元素,可以通过set的add(),如果添加的元素已经存在于set中,add()不会报错,但是不会添加进来。
- set删除元素,可以通过set的remove()方法,但是如果元素不存在,remove()会报错,使用前需要判断
Python中的函数
- Python中调用函数需要知道函数的名称和参数。
- 在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在==缩进块==中编写函数体,函数的返回值用 return 语句返回。
- Python函数返回多值,在Python中函数允许返回多值,返回的结果会是一个tuple类型的返回值。
- Python的函数中可以定义默认参数,作用是简化调用,还需要把必须的参数传进去,但是在需要的时候,又可以传入额外的参数来覆盖默认参数值。
- Python的函数中定义可变参数,在可变的参数的名字前面加一个*号,这样就可以传入零至多个参数,在Python中,会把可变参数当成一个tuple传入到函数中。
Python中对字符串切片
- 字符串’xxx’和Unicode字符串u’xxx”也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串。
Python中的迭代
- 在Python中,迭代是通过for……in来完成的。
- 在Python中,迭代是取出元素本身,而不是元素的索引。
- 在对有序集合,想要拿到本身的索引,可以通过enumerate()函数,该函数可以让有序集合中的每一个元素都变成了tuple,这样就可以拿到元素的索引值了。
L = ['adam','lisa','bart','paul']==>L = [(0,'adam'),(1,'lisa'),(2,'bart'),(3,'paul')] for t in enumerate(L): index = t[0] name = t[1] print index,'-', name # 以上代码可以简写为: for index,name in enumerate(L): print index,'-',name
- 对于dict迭代去value,有两种方法:
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } for v in d.values(): print v for v in d.iteravlues(): print v
输出结果都一样,都是全部把dict的value值全部输出,但是不同之处在于values()方法实际是把一个dict转换成了包含所有value的list,而itervalues()方法不会转换,他会在迭代过程中依次从dict中取出value,所以itervalues()方法比values()节省了生成list的内存。
- 迭代dict的key和value,可以通过items()方法,将dict对象转化成了包换tuple的list,然后对这个list进行迭代,可以同时获得key和value。items()同样有一个iteritems()方法,在迭代过程中,不短给过tuple,所以iteritems()不占用额外的内存。d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } print(d.items()) # 输出结果 [('Lisa', 85), ('Adam', 95), ('Bart', 59)]
-
Python入门到实战星选卡 ——用1门课的钱买7门好课
2020-08-10 13:48:27Python星选一卡通 -
零基础掌握 Python 入门到实战
2019-11-08 15:16:01【为什么学Python】 Python 是当今非常热门的语言之一,2020年的 TIOBE 编程语言排行榜中 ,Python名列第一,并且其流行度依然处在上升势头。 在2015年的时候,在网上还经常... -
Python入门教程完整版(懂中文就能学会)
2017-09-28 15:56:22今天本宝宝给大家带来了干货,Python入门教程完整版,完整版啊!完整版! 言归正传,我来给大家介绍一下这套教程,希望每个小伙伴都沉迷学习,无法自拔! 本套教程学习时间15天 1-3天内容:为Linux基础命令 ...今天本宝宝给大家带来了干货,Python入门教程完整版,完整版啊!完整版!
言归正传,我来给大家介绍一下这套教程,希望每个小伙伴都沉迷学习,无法自拔!
本套教程学习时间15天
1-3天内容:为Linux基础命令
4-13天内容:为Python基础教程14-15 天内容:为飞机大战项目演练
第一阶段(1-3天):
该阶段首先通过介绍不同领域的三种操作系统,操作系统的发展简史以及Linux系统的文件目录结构让大家对Linux系统有一个简单的认识,同时知道为什么要学习Linux命令。然后我们会正式学习Linux命令
1. 文件和目录命令:ls,cd,touch,mkdir,rm
2. 拷贝和移动命令:tree,cp,mv
3. 文件内容命令:cat,more,grep
4. 远程管理命令:ifconfig,ping,SSH的工作方式简介以及ssh命令
5. 用户权限及用户管理命令:chmod,chgrp,useradd,passwd,userdel
6. 软件安装及压缩命令:apt简介及命令,tar,gzip压缩命令,bzip2压缩命令
7. vim的基本使用
第二阶段(4-10天)
该阶段我们正式进入Python这门语言的学习,首先通过了解Python语言的起源,Python语言的设计目标,Python语言的设计哲学,Python语言的优缺点和面向对象的基本概念,以及Python语言的执行方式,还有Python集成开发环境PyCharm的使用为我们接下来的学习做铺垫。
然后我们会学习int,string,float三种简单的变量类型,变量间的计算,变量的输入输出,if判断语句,while循环语句,for循环语句,break和continue的使用,函数的基本使用,模块的使用,列表,元组,字典三种高级变量,字符串的常用操作。
接下来我们会通过一个名片管理系统的案例,把这一阶段的知识进行一个串联。在学习名片管理系统时,首先我们会学习怎么去搭建这一系统的框架,然后我们会分别实现新增名片,显示全部名片,查询名片,删除名片,修改名片这些功能。
最后我们会学习语法的进阶内容,全局变量,局部变量,可变数据类型和不可变数据类型以及函数返回多个值,函数的缺省参数,多值参数,递归的基本使用。
第三阶段(11-13天)
该阶段我们会学习面向对象(OOP)这一重要的编程思想,首先学习的知识点有类和对象的基本概念,dir函数,self的作用,初始化方法__init__,内置函数__str__,__del__,单继承,方法重写,私有属性和方法,多继承,多态,类属性,静态方法。
然后我们还会学习单例模式这一设计模式,异常的捕获,异常的抛出,from import局部导入,from import导入同名工具, from import导入所有工具,包的使用,制作模块,pip的使用以及文件的相关操作。
第四阶段(14-15天)
该阶段是项目演练阶段,我们会带领大家通过使用之前学习过的知识开发飞机大战这一经典游戏,项目中分别有游戏窗口,图像绘制,游戏循环,事件监听,精灵和精灵组以及创建敌机,创建英雄和发射子弹,碰撞检测等模块。
需要教程的可以关注我哦~
Python入门教程完整版(懂中文就能学会)
http://yun.itheima.com/course/273.html?stt
资料链接:
https://pan.baidu.com/s/15BmUdw9AgOD2tI9xG6p1WA 提取码:w61i
资源已更新,大家可以直接下载学习
-
Python基础教程,Python入门教程(非常详细)
2019-06-25 13:26:47第1章 Python编程基础 1.编程语言是什么 2.编译型语言和解释型语言 3.Python是什么 4.Python具有哪些特点(优点和缺点) 5.学Python,不需要有编程基础! 6.学Python能干什么 7.Python 2.x和Python 3.x,初学...1.编程语言是什么
7.Python 2.x和Python 3.x,初学者应如何选择?
9.Python 2to3:自动将Python 2.x代码转换成Python3.x代码
15.Python交互式解释器
16.Python注释
12.Python赋值运算符
13.Python算术运算符
14.Python位运算符
16.Python逻辑运算符
17.Python三目运算符
18.Python运算符优先级
7.Python字典
12.Python break
1.Python函数
10.Python函数高级用法
10.Python封装
11.Python继承机制
12.Python父类方法重写
13.Python super
15.Python type
17.Python多态
18.Python issubclass和isinstance
19.Python枚举类
5.Python setattr、getattr、hasattr
8.Python __iter__和__reversed__
5.Python包
11.Python Tkinter Radiobutton和Checkbutton
12.Python Tkinter Listbox和Combobox
14.Python Tkinter Scale和LabeledScale
11.Python写入文件(write和writelines)
12.Python os
5.Python fetchone、fetchmany和fetchall
7.Python SQLite create_function
8.Python SQLite create_aggregate
9.Python SQLite create_collation
11.Python pip
12.Python线程池
16.Python fork
6.什么是TCP协议
11.UDP协议是什么
13.UDP多点广播
4.Python Matplotlib time、xlabel、ylabel、xticks、yticks
7.Python Matplotlib绘制柱状图(bar和barh函数)
9.Python Matplotlib contour和contourf
11.Python Pygal
15.Python读取网络数据
1.网络爬虫是什么
-
Python入门视频精讲
2018-09-04 12:10:56Python入门视频培训课程以通俗易懂的方式讲解Python核心技术,Python基础,Python入门。适合初学者的教程,让你少走弯路! 课程内容包括:1.Python简介和安装 、2.第一个Python程序、PyCharm的使用 、3.Python基础... -
Python入门视频教程
2017-02-13 23:30:11Python入门基础教程:python教程旨在掌握python开发的入门基础用法与其核心操作,便于大家在短时间内可以使用python进行后续的工作与学习。课程内容包括Python环境搭建(Anaconda方式)、变量、List基础结构、List... -
Python入门教程
2019-11-08 23:35:29我的Python入门教程 基础语法:B站海洋饼干叔叔——Python编程基础及应用 安装及案例:B站崔庆才python3入门到精通,推荐安装anaconda,里面包含python和一些常用的包,非常方便。另外, 可使用Pycharm或者jupyter... -
毫无基础的人如何入门 Python ?Python入门教程拿走不谢啦!
2019-04-12 18:08:51这里整理了一些个人经验和Python入门教程供大家参考。 如果你是零基础入门 Python 的话,建议初学者至少达到两个目标: 会用,理解。 会用 通过 Python 入门教程,学习 Python 的语法,熟悉 Python 标准库的使用。 ... -
python简单爬虫代码,python入门
2016-09-20 15:55:26python简单爬虫代码 python入门 -
python 入门学习之 python 入门指令
2016-10-14 21:19:09接下来就是进入 python 的世界:python 入门指令有很多,这里仅介绍本初学者接触到的,谢谢。 python: 打开 python 交互式环境 exit(): 退出 python 交互式环境 print “”/‘’: 输出一段话 - -
Python入门学习指南--内附学习框架
2019-01-17 16:48:53Python入门学习指南 小编Python学习交流群 78486745,水群勿扰 !!!水群勿扰!!!内有Python零基础视频教学 爬虫项目视频 Django/Flask 视频 等各种Python技术 欢迎大家加入小编交流群 一起学习进步~ ... -
python入门教程汇总
2019-02-12 19:29:08我的CSDN python入门教程博客: python入门教程(1)-变量和print() python入门教程(2)-字符串及用法 python入门教程(3)-字符串的分片与索引 python入门知识(4)-字符串的方法 python入门知识(5)-函数 ... -
01-Python安装教程与特色介绍-小白python入门基础
2020-08-08 16:29:43公众号:IT入门 简介 Python语言是少有的一种可以称得上即简单又功能强大的编程语言。你将惊喜地发现Python语言是多么地简单,它注重的是如何解决问题而不是编程语言的语法和结构。 Python的官方介绍是: ... -
Python入门教程,Python从入门到精通教程分享!16连载中
2019-06-13 11:08:04黑马程序员全新的Python入门教程来袭,目前正在连载中,16天的学习,让你由浅入深,深入学习Python编程! 讲解方式: python编程进阶,在跨过入门阶段以后更进一步的学习,依旧是由浅入深,通俗易懂,层层深入。 ... -
【基础篇01】-Python入门hello world
2020-04-20 14:39:121、Python安装 1、首先进入python官网https://www.python.org/ 2、在Downloads中选择你的操作系统:Mac or Windows 3、下载左边稳定版本 4、下载文件进行傻瓜式安装; 6、复制该路径并添加到系统path... -
Python入门的工具安装与使用
2020-12-19 15:26:51工欲善其事必先利其器,python入门,首先你需要安装相关的工具,最后进入python知识语法的学习,该课程专为程序小白打造,零基础也能学会的基础工具安装与使用,希望大家在看完视频后,有所收获,人生苦短,我学... -
-
Django学习笔记——限制请求方法
-
Delphi 操作ini文件
-
【数据分析-随到随学】机器学习模型及应用
-
东南大学研究生数学公共课——工程矩阵理论——张明淳第二版课后习题答案(全)
-
flash actionscript3游戏开发之循环播放动画gotoAndPlay 前提是要求fla中要在每个标签动画后加入1帧关键帧
-
微服务系列第七十一季-Introducing Spring Boot
-
cacti1.2.16一键 安装脚本集成插件字体
-
远程控制VNC带用户权限处理
-
线程,多线程,线程创建,获取线程,常见的线程信息API
-
1-2 Web基础
-
备战2021软考网络规划设计师历年真题套餐
-
美股历史行情数据 API 接口
-
前端架构师-速成
-
unicode字符集详解,中文字符范围,标点符号范围等
-
权限与归属
-
尼康显微镜软件操作说明
-
基础数据int与包装类Integer使用总结
-
flutter插件调用APP页面、使用原生aar,framework库
-
C++转C#.txt
-
短视频程序,关于Date类型、时间戳格式转换方法