Python
小fu蝶
这个作者很懒,什么都没留下…
展开
-
开启Python之旅
打开终端,输入python3,使解释器处于交互模式输入Print("I Will Study Hard!!! Fighting")之后,按Ctrl+D或exit()来退出解释器现在,需要创建一个wangmd.py文件1)打开终端 输入vim wangmd.py2)按i进入输入模式3)输入“print("I Love Study!")”其中,#!成为shebang,目的是告诉shell使用pytho...原创 2018-05-11 15:10:04 · 392 阅读 · 0 评论 -
Python进阶篇---发送邮件
1、首先,需要先引入yagmail模块 import yagmail2、连接发送邮箱 username = '123456@qq.com' #发送邮件的邮箱 passwd = '123456abc' #发送邮箱的邮箱授权码 以QQ邮箱为例,邮箱的授权码在如图所示位置 ...原创 2018-07-10 18:00:46 · 370 阅读 · 0 评论 -
Python进阶篇---连接数据库
1、连接数据库 通过IP、账号密码、端口号、数据库 conn = pymysql.connect(host = '192.168.1.1',user = 'aaa',password = '123456', port = 0123, db = 'aaa', charset = 'utf8' autocomit = True) cur = co...原创 2018-07-11 10:41:37 · 199 阅读 · 0 评论 -
Python进阶篇---函数の内置函数
print(max(range(1,28)))-----最大值print(min(range(28)))-----最小值print(sum(range(1,28)))-----求和排序res = sorted([1,4,5,6,3]) print(res)默认为正序排列,若需要倒序排列,加上severse = True执行python代码f = open('code',encoding = ...原创 2018-07-04 18:16:41 · 212 阅读 · 0 评论 -
Python进阶篇---模块
python的模块,在调用之前,需要先引用该模块1、os模块 import os #引用os模块 print(os.getcwd()) #取当前的路径 print(os.mkdir()) #创建文件夹,父目录不存在时,会报错 print(os.makedirs()) #创建文件夹,父目录不存在时,会...原创 2018-07-05 14:54:11 · 281 阅读 · 0 评论 -
Python进阶篇---操作Redis
1、传统的关系型数据库 mysql oracle sql server sqllie db2 id name passwd createtime stu score 数据库存在磁盘上,使用sql语句来操作数据,表与表之间有关系2、非关系型数据库nosql {'name':'xxx'} ...原创 2018-07-12 13:36:14 · 207 阅读 · 0 评论 -
Python进阶篇---加密
import hashlibs = '123456'print(s.encode())m = hashlib.md5(s.encode()) #必须得传一个bytes类型的print(m.hexdigest()) #获取到加密后的结果md5不可逆,所有一样的字符串,md5之后的结果都是一样的...原创 2018-07-12 13:43:06 · 361 阅读 · 0 评论 -
Python进阶篇---Excel相关
1、写excel import xlwt book = xlwt.Workbook() #创建excel sheet = book.add_sheet('No.1') #加一个sheet页 sheet.write(0,0,'学生编号') #行,列 sheet.write(0,1,'学生姓名'...原创 2018-07-12 14:01:56 · 278 阅读 · 0 评论 -
Python进阶篇---网络编程
网络编程,主要是引入urllib模块中的urlopen用法和urlencode用法from urllib.request import urlopenfrom urllib.parse import urlencodeimport requests1)get请求 url = 'http://118.24.3.40/api/user/stu_info' ...原创 2018-07-26 00:26:59 · 238 阅读 · 0 评论 -
python进阶篇---操作mangodb
import pymangoclient = pymango.MongoClient(host = 'xxx.xx.x.xx',port = xxxx)db = client['abc'] #选择数据库,如果这个数据库不存在,就创建一个collection = db['stu_info'] #选择一个集合,就相当于mysql里面的表 #增db['stu_info']...原创 2018-07-20 22:30:02 · 1031 阅读 · 0 评论 -
python进阶篇---接口开发
接口开发的目的: 1、知道接口是怎么开发的 2、避免别人操作你的数据库 3、mock服务,模拟测试场景 import flask,jsonserver = flask.Flask(__name__) #把当前这个python文件当做一个服务@server.route('/login',method = ['get','post'...原创 2018-07-20 23:24:14 · 258 阅读 · 0 评论 -
Python进阶篇---异常处理
栗子: 举一个花费金币的栗子,假设原始金币有1000,现需要输入一个数字,使得金币数量减少 为防止输入异常信息,需要对程序进行容错异常处理 money = 1000 num = input('please enter a num:') try: num = float(num) res =...原创 2018-07-26 22:48:05 · 208 阅读 · 0 评论 -
Python深入篇---面向对象
1、概念: 类---一类事物,模型 对象、实例----通过实例化出来的东西 self----本类对象 属性----类里面的变量 方法----类里面的函数ex. class Person: #创建一个类,类名都以大写字母开头 def __init__(self.name): #构造函数...原创 2018-07-27 17:26:00 · 209 阅读 · 0 评论 -
Python神话片---继承、多态、封装
1、多态 多态指同一个实体同时具有多种形式,是面向对象程序设计的一个重要特征。 Class My: def say(self,name): print(name) def say(self,name,sex): ...原创 2018-08-01 23:34:17 · 243 阅读 · 0 评论 -
Python深化篇---多线程、多进程
1、线程和进程的概念 进程:一个进程就是一个程序 线程:线程就是进程里面最小的执行单元 线程是在进程里面的,干活的还是线程 一个进程里面最少有一个线程,可以有多个线程 每个线程之间都是相互独立的,没有真正意义上的并发,电脑的CPU是几核的,最多只能同时运行几个任务2、多线程...原创 2018-08-03 10:49:46 · 318 阅读 · 0 评论 -
Python进阶篇---字符串格式化
字符串格式化,共3种方法1、直接拼凑原创 2018-07-03 10:11:12 · 232 阅读 · 0 评论 -
Python进阶篇---函数(上)
1、什么是函数 函数就是一个功能,一个方法,用来简化代码2、如何使用函数 函数必须得调用才能执行,不可以直接用print来打印执行3、一个简单的函数 def say(): #函数名 print('aaaaa') #函数体 say() #调用函数 在上面的函数中,say()的括号中,可以添加...原创 2018-06-17 16:27:29 · 472 阅读 · 0 评论 -
Python进阶篇---集合
集合的特点: 天生去重 集合是无序的,不能根据下标来取值定义三个listlist = [1,2,3,4,5,3,6]list_2 = [2,3,5,7,8]list_3 = set([1,3,6])1、取交集(取list和list_2中的交集) ...原创 2018-06-17 14:57:06 · 200 阅读 · 0 评论 -
Python基础篇--变量和数据类型
1、Python3的关键字 输入python3 输入help() 查看关键字,输入keywords 2、关键字和标识符 在Python中不需要为变量指定数据类型,若直接指定abc=1,则abc就是整数类型。如果指定abc=1.0 ex.从键盘读取一个数字,并检查这个数字是否小于100 为文件添加执行...原创 2018-05-14 09:55:21 · 360 阅读 · 0 评论 -
Python基础篇--运算符和表达式
1、整数运算符 规则: 整除(返回商的整数部分)---“//” 求余---“%” 运行程序 interger.py文件中,还可以运用另一种方法 先获取用户输入的天数,然后获得月份数和天数,最后把这些数打印出来 divmod(num1,num2)返回一个元组,这个元组包含两个值,第一个...原创 2018-05-14 14:27:57 · 567 阅读 · 0 评论 -
Python练习题--1
题目: 在/home/shiyanlou/Code创建一个python脚本CircleArea.py,要求计算一个半径为2的圆的面积,并且把面积打印出来,保留小数点后10位。 不要使用input等方法获得输入,程序不需要输入任何参数,可以使用python3 CircleArea.py执行,并直接输入半径为2的圆的面积数字。提示: import math ...原创 2018-05-14 15:38:04 · 1633 阅读 · 2 评论 -
Python基础篇--循环
1、while循环 想多次执行的代码必须以正确的缩进放在while语句下面。在表达式condition为真的时候它们才会执行。 同if-else一样,非零值为真。 ex.按顺序打印0-10的数字 1)斐波那契数列 将a和b初始化。当b的值小于100的时候,循环执行代码。 在循环里,首先打印b的值,然后在下一行将a+b的值付给b,b的...原创 2018-05-15 14:26:43 · 379 阅读 · 0 评论 -
Python基础篇--控制流if-else
1、if语句 语法如下: if expression: do this 如果表达式expression的值为真(不为零的任何值都为真),程序将执行缩进后的内容。 ex.用户输入一个数,并检查这个数是否小于100 运行程序: 2、else语句 elif 的意思等同于else if ...原创 2018-05-15 14:55:22 · 252 阅读 · 0 评论 -
Python进阶篇---字符串的常用方法
1、一些不是那么重要的字符串用法1)将字符串首字母大写 运行结果 2)将字符串居中 运行结果 3)数字符串中某一字符的角标 运行结果,p.s.若所要查看的角标在字符串中不存在,则会报错 4)校验字符串中是否只有英文和数字 对应运行结果 ...原创 2018-06-04 20:41:06 · 310 阅读 · 0 评论 -
Python进阶篇---文件读写(下)
1、对文件内容的循环展示 1)先定义一个文件对象 f = open('一朵丁香花',encoding = 'utf-8') 2)直接循环文件对象,每次循环时,就是取每一行的数据 for line in f: print('line:',line) ...原创 2018-06-11 23:12:17 · 446 阅读 · 0 评论 -
Python进阶篇---如何监控日志
1、监控日志的目的: 监控某一网站是否遭到IP攻击2、如何判定为遭到IP攻击: 若一分钟内某个IP访问超过100次,则视为IP攻击3、如何处理: 1)找出所有的IP,统计次数 2)判断每个IP次数大于100,就给出提示 3)记录文件指针,给下一次读的时候用 4)等到60s,重新读取文件import time...原创 2018-06-12 21:01:26 · 2084 阅读 · 0 评论 -
Python进阶篇---切片
1、原创 2018-06-05 21:08:37 · 236 阅读 · 0 评论 -
Python进阶篇---字典
1、“非空即真,非0即真” 这句话的含义,字面意思来说,判断一个事物是否为真,在Python语句中,可以理解为,如果一个字符为空即为真,或一个字符非0,也可以直接把它理解为真。 空的表达方式 list-----a = [] 字符串-----b = '' 元组-------c = () 一个简单的小栗子: ...原创 2018-06-05 22:38:15 · 335 阅读 · 0 评论 -
Python休息篇---一个小练习
题目: 设计一个程序,记录学生是否交作业 需输入学生姓名(必填)、日期(必填)、交作业的状态(非必填,不填默认为未交) ①定义一个字典,里面先存入一些学生的交作业信息 data = { 'vision':{ ...原创 2018-06-05 22:49:19 · 371 阅读 · 0 评论 -
Python入门--是时候表演真正的技术了
1、什么是Python Python是一种面向对象、解释型的计算机语言,它的特点是语言简洁、优雅、简单易学。2、为什么要学习Python,学习Python有什么用 P.S. 以下仅是我的个人观点~~~~~ 起初,对Python并没有太大的兴趣,认为它是一门像C#、Java一样,让人难以捉摸的语言,给人一种高深莫测的感觉。但是后来,发现身边越来越多的人在使用...原创 2018-05-29 23:48:09 · 326 阅读 · 0 评论 -
Python进阶篇---JSON处理
1、什么是JSON JSON是一个字符串,长的有点像字典 2、把JSON转成字典原创 2018-06-13 15:29:15 · 213 阅读 · 0 评论 -
Python进阶篇---文件读写(上)
打开文件---读或写---关闭文件1、打开文件 在Pycharm中,新建一个.txt文件 右键--New--File--文件名为‘一朵丁香花’--并输入一些内容 f = open('一朵丁香花.txt')...原创 2018-06-06 20:01:42 · 283 阅读 · 0 评论 -
Python深化篇---锁
import threadingform threading import Lock num = 0 lock = Lock() #实例化一把锁 def run(): global num lock.acquire() #加锁 num += 1 lock.release() #解锁 ...原创 2018-08-03 10:56:10 · 272 阅读 · 0 评论