![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python基础笔记
python基础笔记,适合初学者入门练习。
红酒味蛋糕_
这个作者很懒,什么都没留下…
展开
-
python笔记之while循环
While 循环特点:提高代码的复用性 语法:while 判断条件: 条件满足时执行代码块实例: count = 0while count<10: print(count,end="") count+=1输出结果:0123456789While 循环使用 else 语句当while 后的判断条件为False...原创 2018-05-02 13:07:31 · 524 阅读 · 0 评论 -
python笔记之if练习
if练习此次小demo涉及到if嵌套,占位符使用,以及一个良好的思维逻辑。如题: 云彩之上奶茶店盛大开业! 门店招牌如下:劲爆劲爆,云彩之上开业了!,输入序号即可购买! 1 超土豪咖啡仅需¥88 2 宇宙无敌大榴莲¥12 3 自动翻译笔记本仅需¥100 4 贫民咖啡仅需¥1 5 土豪咖啡仅需¥8 请你帮收银的奶茶妹妹设计一款价格结算系统,要求: 1. 顾客可以输入1...原创 2018-04-28 15:44:02 · 491 阅读 · 0 评论 -
python笔记之变量(variable)
变量局部变量函数内部定义的变量叫做局部变量 不同函数之间,局部变量可以定义形同的名字,互不影响 作用范围: 函数内有效,其他函数不能直接使用 例如,def set_name(): name = "云端之上" print(name)def get_name(): name = "星空之下" print(name)...原创 2018-05-07 15:45:04 · 11046 阅读 · 0 评论 -
python笔记之利用scrapy框架爬取糗事百科首页段子
环境准备:scrapy框架(可以安装anaconda一个python的发行版本,有很多库) cmd命令窗口 教程:创建爬虫项目 scrapy startproject qq #创建了一个爬虫项目qq在项目中创建爬虫文件 scrapy genspider -t basic qsbk qiushibaike.com -t: 后面跟爬虫模板...原创 2018-05-14 13:51:19 · 399 阅读 · 0 评论 -
python笔记之函数参数(缺省参数,命名参数,不定长参数)
缺省参数函数中定义带有初始值的形参 参数调用时,缺省参数可传,可不传 缺省参数一定在参数列表的最后面 缺省参数的数量没有限制 def x_y_sum(x,y=20): #缺省参数要在参数列表的最后 print("x=",x) print("y=",y) return x+yres1 = x_y_sum(10) #不填参数默认缺省为20re...原创 2018-05-07 18:38:40 · 508 阅读 · 0 评论 -
python笔记之利用BeautifulSoup爬取糗事百科首页段子
1.到糗事百科查看网页源代码找到规律,发现内容都在class_=”content”的div标签内2.直接上代码: from bs4 import BeautifulSoup #调用BeautifulSoupfrom urllib import requesturl = 'https://www.qiushibaike.com/'headers = ("User-Agen...原创 2018-05-14 19:22:56 · 657 阅读 · 0 评论 -
python爬虫之美剧排行榜爬取(加浏览器伪装,代理,异常处理)
爬取网址:http://www.meijutt.com/alltop_hit.html 爬取内容:排行榜名称 爬取目标:存储到本地文件中 涉及,浏览器伪装,代理服务器,异常处理 代码如下: from bs4 import BeautifulSoup #调用库from urllib import request,errortry: url = 'htt...原创 2018-05-14 20:21:06 · 862 阅读 · 0 评论 -
python笔记之文件的基本操作和os模块
文件的操作语法: open(文件路径,访问模式,encoding=编码格式) 文件路径: 1. 指定路径 “C:\path\file.txt” r”C:\path\file.txt” (windows下用”\”来分隔路径 unix下用”/”分隔路径) 2. 不指定路径 file.txt,会在程序运行的目录下创建 可以使用os模块改变路径 打开文件的三...原创 2018-05-08 14:06:36 · 227 阅读 · 0 评论 -
python笔记之正则表达式
正则表达式正则表达式(regular expression)什么正则表达式? 我们希望只提取出我们所关注的数据,此时就可以用正则表达式 正则表达式就是一种进行数据筛选的表达式 正则表达式就是用一种特殊规则的字符串,来表达对字符串的一种过滤(称作匹配) 什么是原子? 原子就是正则表达式的一个基本组成的单位,每个正则表达式至少要包含一个原子 普通字符作为原子 示例:...原创 2018-05-08 18:21:17 · 189 阅读 · 0 评论 -
python之简单爬虫(爬取豆瓣出版社)
环境准备: 1.python 3.0+ 2.豆瓣出版社网址 https://read.douban.com/provider/allok,开始我们的实验 1.打开浏览器,输入网址,右击网页,查看网页源码,这里我用的是谷歌浏览器 2.看上图我们发现许多出版社名称,接下来我们查找一个出版社名称,例如重庆大学 观察下图我们发现它们都在一个div标签内,且class=”name” ...原创 2018-05-08 18:44:02 · 1681 阅读 · 3 评论 -
python工具打造之实现端口扫描
Python实现端口扫描工欲善其事必先利其器,所以有时我们就需要编写自己的脚本工具. 下面带来python实现目标端口扫描的教程,希望对大家所帮助.注意:从2.7版本后不再使用:optparse模块不推荐使用,python不再更新该模块,后续的发展将推荐使用argparse模块。由于工作性质原因,3.0版本下接触会比较多这里提一点.教程准备: 1.使用了socket库,op...原创 2018-05-26 11:11:04 · 661 阅读 · 0 评论 -
python实现文件上传下载
Python实现文件上传下载环境准备: 1. 实验分两个文件,服务端(linux)和客户端(windows). 服务端运行环境:python2.x 客户端运行环境:python3.x 2. 使用了库socket和os 客户端代码: import socket # 调用socket库HOST = "192.168.43.198" ...原创 2018-05-29 18:55:17 · 15733 阅读 · 1 评论 -
python笔记之if语句及嵌套浅析
if条件判断语句语法格式:if条件: 逻辑代码 else: 其他逻辑代码 示例:day = input("今天星期几:")day = int(day)if day<6: print("是个工作的好日子")else: print("不错的周末")运行结果:今天星期几:6不错的周末多条件判断语句语法: if条件: 逻辑代码 eli原创 2018-04-28 11:18:43 · 7608 阅读 · 0 评论 -
python笔记之 input&print&format函数
输入与输出(input and print)input():程序执行过程中,接受用户输入的内容print():程序执行过程中,输出的内容 1. 直接输出内容 2. 输出多个和单个变量 3. 换行和不换行 4. 格式化输出常用的格式化符号: %s (字符型占位符)%d (十进制占位符)%f (保留小数点后面六位有效数字,)%.nf (保留n位原创 2018-04-27 21:27:33 · 1806 阅读 · 0 评论 -
python笔记之function函数
函数函数:对实现某一功能进行封装,就是函数. 特点:提高了代码的复用性 函数的定义:def 函数名称(参数): 函数体代码 return 返回值 函数的调用:函数名(参数)函数的参数: 形式参数: 定义函数时设置的参数 实际参数: 调用函数时设置的参数函数的类型: 无参无返回值函数 无参有返回值函数 有参无返回值函数 有参有返回值函数...原创 2018-05-05 10:11:58 · 539 阅读 · 0 评论 -
python笔记之for循环
for循环语法: for 临时变量 in 可迭代的对象: 满足条件所执行的代码块实例1打印1-10的奇数 , 默认步长为1,下面是将步长设置为2,所以打印结果为奇数。for i in range(1,11,2): print(i,end="")运行结果: 1 3 5 7 9 实例2打印字符串 for s i...原创 2018-05-02 13:09:26 · 203 阅读 · 0 评论 -
python笔记之while和for循环练习
实例1输入n个数,求每次输入后的算术平均数。 sum = 0 #总和count = 0 #计数while True: n = input("请输入一个数:") if n == "exit": break sum+=int(n) #总和 count +=1 #计数 avg = sum/count #平均值pri...原创 2018-05-02 15:24:16 · 504 阅读 · 0 评论 -
python爬虫之美女图片爬取
由于个人水平暂时有限,先写成这样,大家可以参考一下。本教程分为两部分: 1.获取图片的路径,存储到指定的文本文件中 2.调用上述的文本,进行图片的下载 第一部分: 1.分析网页源码找到规律 框里的http://…jpg 就是我们要提取的图片地址2.附上代码 import urllib.requestimport reurl = "http://www.27270....原创 2018-05-09 14:19:19 · 3713 阅读 · 0 评论 -
python笔记之序列(str的基本使用和常用操作)
序列序列:列表(list),元组(tuple),字典(dict),集合(set),str,range() 有序列表: list,tuple 无序列表: dict,set 可变序列: list,dict,,set 不可变: tuple str的基本使用和常用操作字符串的定义name = "马小跳"age = "17" 字符串的访问示例:...原创 2018-05-02 18:34:51 · 922 阅读 · 0 评论 -
python爬虫之urllib,伪装,超时设置,异常处理
UrllibUrllib.request.urlopen().read().decode() 返回一个二进制的对象,对这个对象进行read()操作,可以得到一个包含网页的二进制字符串,然后用decode()解码成html源码 urlretrieve() 将一个网页爬取到本地 urlclearup() 清除 urlretrieve()所产生的缓存 info() 返回一个ht...原创 2018-05-09 19:06:58 · 6720 阅读 · 0 评论 -
python笔记之序列(list的基本使用和常用操作)
列表简单来说就是有序的,可变的,可包含任意对象的集合。 属于可变序列 可包含任意类型(对象) 通过下标访问元素,从0开始 长度可变,任意嵌套 支持原位改变,可以动态的收缩或者扩展大小 列表的基本使用none_list = [] #定义一个空列表list1 = [1,2,3,4,5] #为列表...原创 2018-05-03 17:37:40 · 326 阅读 · 0 评论 -
python之.py生成.exe可执行文件
当我们写好一个爬虫程序后,如何给其他人使用呢?总不能在别人的计算机上也装上依赖库,运行环境吧,接下来交给大家如何将写好的程序转换为 .exe可执行文件。如果你要将程序转换为可执行文件,首先确保你的程序可以正常运行。 之后 准备工具: 1.一台可上网的电脑 2.pyinstaller(可以将.py转换为可执行文件)这里我们介绍最简单的安装pip安装 pyinstaller:...原创 2018-05-10 14:01:14 · 25340 阅读 · 2 评论 -
python笔记之scrapy
Scrapy的基本命令基本命令分两种: 全局命令和项目命令全局命令(在命令行中执行的指令)fetch 主要用来显示爬虫爬取的过程scrapy fetch http://www.taobao.com如果他在scrapy项目之外使用,会调用scrapy默认的爬虫进行网页的爬取 如果他在scrapy项目中使用,会使用scrapy项目中的爬虫进行网页的爬取runspider...转载 2018-05-10 20:23:15 · 222 阅读 · 0 评论 -
python笔记之序列(dict的基本使用和常用操作)
字典 字典:简单讲就是无序的,可变的,可包含任意对象的“键值对”(key:value)的集合 特点: 1. 属于可变序列 2. 可变长度 3. 任意类型 4. 任意嵌套 5. 支持原位改变 定义字典none_dict = {} #定义一个空字典user_info_dict = {"name":"马小跳","age":17,"gender":"male",...原创 2018-05-05 10:10:41 · 3697 阅读 · 0 评论 -
python笔记之序列(tuple的基本使用和常用操作)
元组的基本使用和常用操作元组:序列的一种,可包含任意对象的集合 特点: 1. 属于不可变序列 2. 可包含任意对象 3. 通过下标访问元素(从0开始) 4. 任意嵌套 5. 不可变长度 定义一个元组语法: 变量名 = (“内容1”,123,···) 示例: db_info = ("192.168.1.1",3306,"root","123")...原创 2018-05-05 10:11:04 · 504 阅读 · 0 评论 -
python笔记之序列(set的基本使用和常用操作)
集合(set)集合(set):无序的,可变的,可包含任意对象的集合 ,每次输出的结果顺序都是不同的特点: 1. 属于可变序列 2. 可以包含任意类型 3. 可变长度,任意嵌套 4. 支持原位改变 5. 集合不允许有重复的对象(相当于自动去重) 定义集合student_set = {"xiao_a","xiao_b","xiao_c","xiao_c"}prin...原创 2018-05-05 10:11:26 · 875 阅读 · 0 评论 -
linux密码暴力破解之SHA-512破解
linux密码暴力破解由于MD5加密已经发展了很多年,现在市面上已经积累了大量的MD5数据,这样,MD5的安全性也就受到了威胁,所以,从centos6.x版本开始,系统密码开始采用SHA-512加密,与MD5加密相比,SHA-512加密后长度更长,也就意味着SHA-512相比MD5更加安全.密码加密原理在我们进行密码破解前,我们首先需要了解linux系统密码加密的原理: 1. 密...原创 2018-05-24 18:02:44 · 29150 阅读 · 14 评论