Python
文章平均质量分 65
就不告诉你666
这个作者很懒,什么都没留下…
展开
-
Python学习笔记(10)-生成器generator和迭代器Iterator
生成器generator在创建列表的时候,存储的内容和大小已经固定,若创建的列表包含大量的元素,则会占据很大的存储空间,而且若只需要访问列表的前几个元素,则会造成较大的资源浪费。而使用生成器generator即可避免这样的问题,generator是根据已经写好的逻辑,动态循环创建的。1.第一种创建方法,把列表解析的符号[]换成(),如下代码:a = [n for n in range(5)] #原创 2017-01-15 01:22:53 · 1035 阅读 · 0 评论 -
Python学习笔记(2)-列表
列表访问列表元素修改添加和删除元素修改列表元素添加元素删除元素列表排序确定列表长度列表代码:brothers = ['Dawa','Erwa','Sanwa','Siwa','Wuwa','Liuwa','Qiwa']print(brothers)结果:['Dawa', 'Erwa', 'Sanwa', 'Siwa', 'Wuwa', 'Liuwa', 'Qiwa']注意:列表不能和原创 2016-12-04 20:44:40 · 330 阅读 · 0 评论 -
Python学习笔记(15)-Python常用模块总结
1.datetime1.1 获取当前的日期和时间代码:from datetime import datetimenow = datetime.now()print (now)print (type(now)) # 类型是datetimeprint (now.year) # 获得datetime的年 同理 月month,日day,时hour,分minute,秒secondprint (now原创 2017-01-23 12:03:48 · 2000 阅读 · 0 评论 -
Python学习笔记(14)-Python中的进程和线程
1.多进程Unix/Linux/Mac操作系统都可以使用fork()函数来创建子进程,分别在父进程和子进程内返回,例如代码:import os # 导入os模块print ('当前进程的ID是:%s' % os.getpid())ID = os.fork() # 创建子进程,并返回进程的id,父进程返回的是父进程的id,子进程返回的是0if ID == 0: print ('这是子进程原创 2017-01-22 11:45:28 · 7178 阅读 · 0 评论 -
Python学习笔记(8)-类
创建和简单使用类可以反映现实的事物。代码:class Dog(): # 类名首字母大写 """模拟小狗的简单测试""" def __init__(self, name, age): # 该方法在类创建的时候会自动运行,类似java的构造函数,注意方法名开头和末尾各有两个下划线 """初始化属性name和age""" self.name = name原创 2016-12-11 12:23:23 · 671 阅读 · 0 评论 -
Python学习笔记(16)-Python与数据库的简单使用
1.SQLite数据库Python内置了SQLite3,所以直接导入即可使用。优点:简单轻便 确定:不适合高并发访问代码:(先创建数据库并插入一些数据)import sqlite3# 建表语句create_table = """create table if not exists user( id varchar(200) primary key, name varchar(20原创 2017-02-11 15:52:33 · 1071 阅读 · 0 评论 -
Python学习笔记(7)-函数
定义函数传递参数返回值传递任意数量的实参传递任意数量的关键字实参将函数存储在模块中定义函数函数名称建议都用小写,参照PEP8代码:def greet(): #定义函数,注意冒号 """显示简单的问候语""" #文档字符串的注释 print("Hello.")greet() #调用定义的函数结果:Hello.传递参数定义函数时,可以同时定义需要传递的参数代码:def原创 2016-12-10 20:57:41 · 625 阅读 · 1 评论 -
Python学习笔记(6)-用户输入和while循环
函数inputwhile循环使用break退出循环在循环中使用continuewhile循环处理列表和字典在列表之间移动元素删除包含特定值的所有元素使用用户输入来填充字典函数input()函数input()可以让程序暂停运行,等待用户输入一些文本,可将这些输入信息存储在变量中进行其他逻辑操作 代码:message = "你好,请输入你的名字,我将重复你的名字:"print(inpu原创 2016-12-10 08:58:03 · 2509 阅读 · 0 评论 -
Python学习笔记(5)-dict和set
简单的字典使用字典添加键-值对修改字典中的值删除键-值对遍历字典嵌套列表中嵌套字典字典中嵌套列表字典中嵌套字典简单的字典字典,类似java中Map,数据都是键-值对(key-value)的形式存储,可对比着记忆 (注意:字典使用{ }表示,列表是[ ]) 代码:user = {'name': 'gourdBaBy', 'age': '1'} #注意键值对中间是冒号 : 不同键值原创 2016-12-09 21:56:47 · 476 阅读 · 0 评论 -
Python学习笔记(4)-if语句
条件测试相等和不等数字除了是否相等外还有有大小的比较检查多个条件检查特定值是否包含在列表中布尔表达式if语句if语句处理列表确定列表不是空的使用多个列表(和java大同小异,写法上稍有不同,可对比着记忆)条件测试相等和不等代码:car = 'bmw' #赋值语句print(car == 'bmw') #判断语句,判断是否相等,相等返回True,不等返回False结果:True原创 2016-12-09 14:41:18 · 521 阅读 · 0 评论 -
Python学习笔记(3)-操作列表
for循环创建数值列表切片元组tuple代码格式for循环代码:jobs = ['teacher','doctor','editor']for job in jobs: #注意此处的冒号 print(job) #循环体要缩进(4个空格原创 2016-12-08 20:39:54 · 513 阅读 · 0 评论 -
Python学习笔记(1)-变量和简单的数据类型
开始学习python(版本是3.5.2),每章做个笔记,记录知识要点,不足之处,今后再补。主要参考了《Python编程与实践》这本书和廖雪峰的Python教程,知识点不是很清楚的地方还查阅了网上博客论坛的相关知识讲解。现对基础知识做个笔记。 [TOC]1.变量代码:message = 'Hello World!'print(message)message = 'Hello Python Wo原创 2016-12-04 18:41:22 · 547 阅读 · 0 评论 -
Python学习笔记(9)-文件和异常
从文件中读取数据读取整个文件文件路径逐行读取写入文件异常存储数据1.从文件中读取数据读取整个文件先在项目所在的目录下创建一个文本文件命名为my_data.txt,内容如下:asdfqwerzxcv然后在python代码中打开, 代码:with open('my_data.txt') as mfile: contents = mfile.read() print(原创 2016-12-14 21:06:49 · 287 阅读 · 0 评论 -
Python练习题
知乎上推荐GitHub上的Python练习题,算是用于巩固基础知识的加深熟悉python语言的良好方案,现将题目和答案做个总结。习题链接:每天一个Python练习第0题:将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。 类似于图中效果答案:代码:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time原创 2017-02-10 11:12:40 · 22810 阅读 · 2 评论 -
Python学习笔记(13)-类高级编程
1.类的属性和实例的属性代码:class Student(): name = '糊渡娃' # 这个属性是类的属性,但所有实例都可以访问 def __init__(self, age=10): self.age = age # 创建类后,实例独有的属性s = Student()print(s.name) # 实例没有name属性,但是可以访问类的name属性p原创 2017-01-17 17:21:52 · 448 阅读 · 0 评论 -
Python学习笔记(12)-装饰器详解
之前在笔记(11)中,简单写了装饰器的用法,看了廖老师的教程感觉头大了不少,老纠结return到底要不要,又网上搜集许多讲解,现分步骤详细描述下一个常规的装饰器的写法。不足之处今后再补充。1.最简单的输出时间的函数代码:(就是简单的输出字符串)def myfun(): print('├2017-01-16┤')myfun()结果:├2017-01-16┤2.使用装饰器,在输出的前后各加上原创 2017-01-16 23:57:59 · 487 阅读 · 0 评论 -
Python学习笔记(11)-函数式编程
高阶函数定义函数时,将函数作为参数,就可叫做高阶函数,使用高阶函数编程就是函数式编程。变量可以指向函数,函数名也是变量在python中,函数名也是变量,在之前的笔记中,可以给函数更换名字,例如。代码:my = abs # 函数名abs指向abs()函数,变量my也指向abs()函数print(abs(-4)) print(my(-4)) 结果:44如果函数名(即变量)abs指向了其他的数原创 2017-01-15 18:21:39 · 869 阅读 · 0 评论 -
Python加密,Java解密----AES_CBC
最近项目里用到加密解密,本来有过一点儿这方面的经验,然而这次并没有非常顺利,反而还浪费了好几天的时间。于是趁热打铁,记录总结下这方面的知识。当然,都只是使用,具体的算法没去了解。 不管什么语言的加密算法网上有很多了,项目里采用的是后端Python加密,客户端Android(Java)解密。Python中有加密解密的库Crypto,java中有封装好的Cipher,具体使用如下:P...原创 2018-04-04 16:18:09 · 1972 阅读 · 0 评论