- 博客(25)
- 收藏
- 关注
原创 加密
python中的加密操作下面将介绍python 中常用的几种加密算法。第一类:导入 hashlib文件,这个文件中定义了md5和sha两种算法的加密方法md5码编码方式import hashlib# 01.用二进制将字符串hello world进行编码print("hello world".encode())# b'hello world' # 02.md5编码# hello world用md5算法编码后,生成一个md5码的对象test = hashlib.md5("he
2021-01-11 19:43:55
163
原创 查找邮编并匹配
查询邮政编码问题描述,输入一个编码,判断该编码是否有效,如果有效将该编码与邮编列表文件进行比较。import re # 正则模块# 将邮编文件读如到当前文件下file = open("youbian.txt","r",encoding="utf-8")content = file.readlines()# print(content)''''\ufeff[100000,"北京市"],\n', '[110100,"北京市市辖区"],\n' 列表中的数据 有些同学可能跟我这边出现一
2021-01-03 17:42:13
336
原创 名片的管理系统
user_lists = [ {'username': 'wangheng', 'age': 18, 'tel': '13812345678', 'qq': '12321'}, {'username': 'rurui', 'age': 17, 'tel': '138712345678', 'qq': '10101'}, {'username': 'yangyang', 'age': 19, 'tel': '13912345678', 'qq': '66666'},]def a
2021-01-03 13:05:53
122
原创 验证码
验证码的生成生成一个 captche文件夹,里面生成一个xfzcaptcha.py文件import random# pip install Pillow# Image:是一个画板(context),ImageDraw:是一个画笔, ImageFont:画笔的字体from PIL import Image, ImageDraw, ImageFontimport timeimport osimport string# Captcha验证码class Captcha(object):
2021-01-03 12:55:49
209
4
原创 迭代器和生成器
迭代器和生成器迭代器:一、可迭代对象:1. 能够通过遍历取出值的都是可迭代对象,常见的可迭代对象有:str、list、tuple、dict、set、range、filter、map。2. 案例:# 01.列表a = [1,2,3,4,5]for i in a: print(i, end=" ")# 1 2 3 4 5 # 02.元组b = (1,2,3,4)for x in b: print(x, end=" ")# 1 2 3 4 # 03.字典c = {"
2021-01-02 16:38:34
106
原创 类方法和静态方法的区别
类方法和静态方法一: 类方法1. 第一个参数是类对象的方法2. 需要用装饰器@classmethod 来标识,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数3. 案例class Dog(object): __type = "狗" # 类方法,用classmethod来进行修饰 @classmethod def get_type(cls): # cls为类对象 return cls.__type print(Do
2021-01-02 12:56:32
3633
原创 随机生成学生成绩,并将成绩按总分排序
生成一张成绩单,并按照总分的大小顺序排序分析:根据题目的需求,我们可以将题目拆解成以下步骤:第一步:获取学生的姓名第二步:生成学生的三科成绩第三步:生成排名第四步:组合存储结构第五步:输出1. 生成一个姓名字典dict_student_info = {95001:"李一",95002:"赵二",95003:"胡三",95004:"钱四",95005:"王五",95006:"严六",95007:"陈七",95008:"白八",95009:"许九",95010:"孙十"}2. 生成学生的成绩
2021-01-01 16:59:47
3488
原创 字典的基本操作
字典认识字典person = { "name": "zp", "age": "23", "sex": "male", "height": 181, (1, 2): "666", 80001: "陈冠希", # 一般不使用int型 除非有实际意义 80002: "刘德华", "sex": "female" # 不会报错 但是会把之前的键的值给覆盖掉}print(person)# 注意: 01 元素是键值对 key:value
2021-01-01 15:57:53
141
原创 列表生成式
列表生成式案例1: 1到9构成的列表# 方法一:list01 = []for i in range(1, 10): list01.append(i)print(list01)# [1, 2, 3, 4, 5, 6, 7, 8, 9]# 方法2: 列表生成式res = [x for x in range(1, 10)]print(res)# [1, 2, 3, 4, 5, 6, 7, 8, 9]# 总结:使用列表生成式得到的结果放在列表中案例2:将"holle
2021-01-01 14:57:17
138
原创 python列表的常见操作方法
列表的常见方法及案例1. 认识列表:names = ["Alise", 123, None, [1, 2, 3], {"name": "张珊"}, 999, 110]我们将由中括号包裹的代码块称作列表,为了方便对裂变进行操作,我们将列表赋值给了变量names。注意,在特定情况下,变量需要先声明。变量中的每一个数据称作元素,元素可以为任意类型。2. 获取列表中的元素names = ["Alise", 123, None, [1, 2, 3], {"name": "张珊"}, 999, 110]p
2021-01-01 12:26:38
147
原创 单例设计模式
单例设计模式:1. 单例设计模式的概念: 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,单例模式是一种对象创建型模式。2. 单例设计模式常见举例: 电脑上都有一个回收站,在整个操作系统中,回收站只能有一个实例,整个系统都使用这个唯一的实例,而且回收站自行提供自己的实例。因此回收站是单例模式的应用。3. 单例设计模式的代码:01.程序没有使用单例模式:class Person(object): def __init
2020-12-28 19:10:43
88
原创 异常处理
异常:一、认识异常:1.什么是异常:异常是指在程序运行过程中发生的异常事件,通常是由外部问题(如硬件错误、输入错误)所导致的。注意异常与错误的区别:异常时程序运行的过程中出现的,而错误是编译时产生的。广义上,异常分为两类Error和Except。2.异常举例先看下面这段代码:# 例1:num01 =int(input("请输入一个数字:"))num02 =int(input("请输入一个数字:"))print(num01/num02)# 例2: list01 = [11,22,33,
2020-12-27 17:31:00
187
原创 打印三角形
打印三角形方法一: 说明: 第一行 打印 一个 * 第二行 打印两个 * * 第三行 打印三个 * * * 第四行 打印四个 * * * * 第五行 打印五个
2020-12-27 10:44:29
194
原创 九九乘法表
打印九九乘法表:方法1:for循环打印九九乘法表for i in range(9,0, -1): for j in range(9, 0, -1): if i >= j: print("{}*{}={}".format(i, j, i*j), end=" ") # print(i, end=" ") # print(j, end=" ") print(i)方法二:# while 循环
2020-12-26 19:42:40
219
原创 命名规则和基本数据类型
一.数据类型1.介绍了几种基本的数据类型:1. 引用了type()方法查看变量的数据类型str 字符串类型a = "wall eye knee"print(type(a)) #<class 'str'>c = "666"print(type(c)) #<class 'str'>int型b = 666print(type(b)) #<class 'int'>float 型d = 123.456print(type(d)) #
2020-12-26 16:56:05
194
原创 python中的模块
python 中几种常用的模块先在pycharm中建立一个文件夹,在文件夹里新建一个文件[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DLVW09T6-1608970868392)(C:\Users\42079\Desktop\模块.png)]下面关于模块的内容我都在上述文件夹内进行的:1. os模块:这个是调用操作系统的方法,使用方法为:import os查看系统的一些属性:import osprint(os.name) # 操作系统名称 Windo
2020-12-26 16:30:56
331
11
原创 斐波那契数列第n个数的值
斐波那契问题:引入: 斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会
2020-12-25 20:09:49
1275
3
原创 类的魔术方法
类中的一些魔法方法: 魔法方法:Python 里有一种方法,叫做魔法方法。Python 的类里提供的,两个下划线开始,两个下划线结束的方法,就是魔法方法,魔法方法在恰当的时候就会被激活,自动执行。 魔法方法的两个特点:两侧各有两个下划线;"咒语"名字已经由 Python 官方定义好,我们不能乱写。__init__方法class Cat: """这是一个猫类""" def __init__(self,nam
2020-12-25 13:50:09
204
原创 装饰器
闭包和装饰器:(人生苦短,我用python)一、闭包:函数只是一段可执行代码,编译后就“固化”了,每个函数在内存中只有一份实例,得到函数的入口点便可以执行函数了。函数还可以嵌套定义,即在一个函数内部可以定义另一个函数,有了嵌套函数这种结构,便会产生闭包问题。闭包实际上就是函数嵌套,就和循环嵌套和if条件嵌套的思想一样,只不过函数嵌套更复杂一点。闭包是由函数及相关环境的引用环境组合而成的实体(即:闭包 = 函数块 + 引用环境闭包案例:案列01:# 外层函数 outerdef
2020-12-24 09:49:51
98
原创 字符串的常见方法总结
字符串的常见方法:(人生苦短,我用python)# 操作字符串的方法有哪些# print(dir("str")) # dir()用来查看变量可用的方法# ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__',
2020-12-23 17:12:00
230
4
原创 python中格式化输出
人生苦短,我用python无论使用哪种语言,都会使用输出语句去输出结果,若是不能够输出结果,那这种语言终将会被淘汰。下面我将介绍python中几种常用的格式化输出方法:直接输出:a = 5b = 6c = a + bprint(c) # 11# 这种输出方式虽然简单,但是对于一个合格的IT工作者或者从事语言工作的人来说都不是最好的输出方式,不能够给人直白的传达目的,当我们的代码足够长时,这种输出方式就会显得不是太友好使用%占位符输出#占位符# %s 字符串# %d 整型数字
2020-12-21 14:06:41
558
原创 几种常见的迭代器
python中几种常见的迭代器(人生苦短,我用python) 以下内容是我对python中几种常见的迭代器的理解,主要介绍了filter、map、reduce它们在python中的用法及案例。一、filterfilter:在python 2中filter是一个方法,但是在python 3中,filter是一个类,它主要用于过滤序列中的一些元素和筛选元素filter的使用方法:filter(function, iterable):第一个参数是一个函数,第二参数是迭代对象,使用
2020-12-20 14:57:54
544
原创 lambda的使用及案例
lambda的使用方法:用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤。lambda函数的语法只包含一个语句使用方法: lambda 参数1,参数2,…参数n:需要实现的功能(如:参数1+参数2+…+参数n),我们称这种方式构成的函数体(代码块)为 匿名函数test = lambda x, y: x + yprint(test(3, 4)) # 7 print(test(5, 6)) # 11注意:在例子中,第一行代码实际上
2020-12-19 17:17:27
580
4
原创 约瑟夫环问题
约瑟夫环问题据说著名犹太历史学家Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从。首先从一个人开始,越过k-2个人(因为第一个人已经被越过),并杀掉第k个人。接着,再越过k-1个人,并杀掉第k个人。这个过程沿着圆圈一直
2020-12-16 19:44:34
215
2
原创 python中判断素数的几种方法
用python统计101~200中素数的个数,并且输出所有的素数。分析:这是一道典型的循环题。首先,我们应该考虑101~200中得每一个都需要判断是否为素数;其次,每一个数在判断为素数时都需要判断能不能被1和它本身以外的数整除。所以这道题,我们在编写程序的时候要用嵌套循环。for循环编写程序:方法一:for i in range(101, 200): for j in range(2, i//2): if i % j == 0: break
2020-12-14 12:22:08
71987
9
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人