
Python
python应用实践
Wan@Technology Stack
非常感谢这个平台,作为IT爱好者,本人不定期发送IT技术、学习总结、心得、学习经验和体会!!
展开
-
Python 面向对象 之 继承
Python 面向对象 之 继承继承继承继承本质就是为实现代码的复用!属性和方法的继承class RichMan(object): def __init__(self): self.money = 100000000000000000000000000000000000000 self.company = "alibaba" def worlds(self): print("我不喜欢钱,我对钱不感兴趣") prin原创 2021-08-01 19:02:00 · 224 阅读 · 0 评论 -
Python 面向对象 之 封装
Python 面向对象 之 封装1、封装1.1 属性的封装 一1.2 属性的封装 二1.3 属性的封装 三面向对象三大特征:封装继承多态1、封装定义类class MyInfo(object): def __init__(self, name, age, gender): self.name = name self.age = age self.gender = genderif __name__ == '__main__':原创 2021-08-01 10:33:03 · 212 阅读 · 0 评论 -
Python 实现用户登录系统 案例 二(基于hashlib & sys & 对象序列化 [将用户名、密码信息序列化后保存到本地文件中 ])
Python 实现用户登录系统 案例 二(基于hashlib & sys & 对象序列化 [将用户名、密码信息序列化后保存到本地文件中 ])一级目录二级目录三级目录一级目录二级目录三级目录import sysimport hashlibimport pickle""" 实现一个用户登录系统,用户可以输入用户面进行用户的注册、用户的登录、退出系统等操作。 为了安全起见,引入hashlib中的MD5算法对用户密码进行明文加密。"""users = []s原创 2021-07-29 23:04:09 · 362 阅读 · 0 评论 -
Python 实现用户登录系统 案例 一(基于hashlib & sys)
Python 实现用户登录系统 案例一(基于hashlib & sys)基于hashlib 库MD5算法对用户密码进行加密用户名和密码信息存储在内存中import sysimport hashlib""" 实现一个用户登录系统,用户可以输入用户面进行用户的注册、用户的登录、退出系统等操作。 为了安全起见,引入hashlib中的MD5算法对用户密码进行明文加密。"""users = []slat = "'zhangwanqiangR%BIYGGF#BUYy原创 2021-07-28 14:25:04 · 527 阅读 · 0 评论 -
Python 常用模块总结
Python 常用模块总结1、random2、math3、os4、os.path5、sys6、hashlib7、hmac8、time9、datetime10、calendar11、UUID常见的模块randommathdatetimetimeosos.pathsyshashlibhmac… …模块的导入>>> import os>>> import hashlib [as hash]>>> import http.ser原创 2021-07-27 19:31:27 · 407 阅读 · 1 评论 -
Python 字符串操作
Python 字符串操作字符串1、字符串的创建2、字符串的常见方法3、字符串的切片字符串1、字符串的创建--- 若数据类型>>> s = 'hello python'>>> type(s)<class 'str'>>>> ss = "i am zhangwanqiang">>> type(ss)<class 'str'>>>> sss = """i am a boy"""原创 2021-07-13 15:35:52 · 176 阅读 · 0 评论 -
Python 容器(List、Set、Hash、Dict)
Python 容器(List、Set、Hash、Dict)容器1、列表(1)列表的定义(2)元素的访问(3)遍历列表(4)列表的常见方法2、元组3、集合(1)集合的创建(2)集合的常见方法4、字典(1)字典的创建(2)元素的访问(3)常见方法容器列表(list)元组(tuple)集合(set)字典(dict)1、列表线性表:数组:连续内存的实现栈:先进后出,后进先出队列:先进先出,后进后出链表:单向链表:为指针指向首地址双向链表:收尾指向 Python原创 2021-07-13 15:33:40 · 743 阅读 · 1 评论 -
Python 使用 IO流 完成数据备份
from os import pathimport uuidimport timedef copy_file(): src = input("请输入要备份数据的路径:") dest = input("请输入保存备份数据的路径:") f = open(src, "rb") filename = src[src.rfind("\\")+1:] random_uuid = uuid.uuid4().hex filename = random_uuid + filename print(原创 2021-05-04 12:13:06 · 219 阅读 · 0 评论 -
Python 基于内存实现用户注册、登录系统(加密方式)
import sysimport hashlib# 用来存储所有的用户信息users = []slat = "liujianhong!@#$%^&*()_+-"def password_by_md5(password): md5 = hashlib.md5(password.encode("utf-8")) # 盐值 md5.update(slat.encode("utf-8")) return md5.hexdigest()def main(): print("~原创 2021-05-04 09:33:00 · 577 阅读 · 0 评论 -
Python 遍历指定磁盘下的视频文件
import osfrom os import path# def scanner_file(url):# # 查看指定目录下的文件# files = os.listdir(url)# # print(files)# for i in files:# # real_path = url + "\\" + i# # real_path = url + os.sep + i# real_path = path.join(url, i)# if path.isfil原创 2021-05-04 09:32:37 · 474 阅读 · 0 评论 -
Python 图案打印--圣诞树
# 提示用户需要打印的层数layer = int(input("请输入需要打印的层数: "))for i in range(1, layer + 1): space_num = layer - i start_num = 2 * i -1 for j in range(space_num): print(" ",end="") for j in range(start_num): print("*",end="") print()for i in range(layer + 1)原创 2020-12-19 22:05:40 · 1380 阅读 · 2 评论 -
Python 基础--老是混淆python 中的break、continue、pass、exit 关键字怎么办?
python 中存在大量的关键字,这些关键字都有各自特殊的含义和用法,但是break、continue、pass、exit 这些关键字,可能有些小伙伴老是混淆他们的用法和区别接下来,我们通过案例来进行讲解去阐述… …breakfor num in range(0,11): if num == 6: break print(num)print("循环到此结束... ...")运行结果braek:打断、终止距离他最近得一层循环,进入外层循环执行continuefor num.原创 2020-12-19 16:52:30 · 242 阅读 · 1 评论 -
Python 实战案例--从完整路径中分离文件路径、文件名及扩展名
问题根据完整的路径从路径中分离文件路径、文件名及扩展名path = ‘C:\ProgramData\Dell\InventoryCollector\Log\ICDebugLog.txt’解答>>> path = 'C:\\ProgramData\\Dell\\InventoryCollector\\Log\\ICDebugLog.txt'>>> print(path)C:\ProgramData\Dell\InventoryCollector\Log\IC原创 2020-12-15 12:17:24 · 2442 阅读 · 0 评论 -
Python 面试题--tuple 陷阱
注意:再在定义元组时,由于"()" 有运算优先级的含义,第一种定义,实际上是int 数据类型,并是不是tuple类型,我们可以通过第二种类型定义仅有一个元素的puple容器原创 2020-12-15 11:03:11 · 199 阅读 · 0 评论 -
Python 实战案例--判断一个数是否是质数
num = int(input("请输入一个整数,判断该数是否是质数:"))# 标识符# 默认num是质数isPrime = True# 要根据质数定义来判断# 从2~num 这个数就是质数if num == 2: print("%s是质数" %num)else: index = 2 while index < num: # 判断num能不能被index整除 if num % index == 0: # 不可能是质数 isPrime = False原创 2020-12-13 23:43:42 · 445 阅读 · 0 评论 -
Python 实战案例--猜数字游戏
# 导引随机数模块,随机产生数字print("~~~~~~~~~~~~~~~~~~~~~~~~欢迎来到张氏游戏玩家~~~~~~~~~~~~~~~~~~~~~~~~")print(" ")import random# 使用randint方法,产生0--100随机数system_num = random.randint(0,100)print("system_num is %s"%system_num)# 进入选择结构,猜数字while True: user_num原创 2020-12-13 23:38:39 · 316 阅读 · 0 评论 -
Python 图案打印--九九乘法表
i = 1while i <= 9: j = 1 while j <= i: result = i * j if result < 10: print("%s X %s = %s "%(j,i,result),end="") else: print("%s X %s = %s "%(j,i,result),end="") j += 1 print("") i += 1原创 2020-12-13 23:35:22 · 174 阅读 · 0 评论 -
Python 图案打印--空心菱形
layer = int(input("请输入要打印的层数:"))# 校验while layer % 2 == 0: layer = int(input("对不起,请输入奇数行:")) # 9for i in range(1, layer // 2 + 2): # 5 # 计算出空格的个数 space_num = layer - i for j in range(0, space_num): print(" ", end="") # 计算*的个数 star_num = 2 *原创 2020-12-13 23:31:16 · 651 阅读 · 0 评论 -
Python 图案打印--菱形
layer = int(input("请输入要打印的层数:"))# 校验while layer % 2 == 0: layer = int(input("对不起,请输入奇数行:")) # 9for i in range(1, layer // 2 + 2): # 5 # 计算出空格的个数 space_num = layer - i for j in range(0, space_num): print(" ", end="") # 计算*的个数 star_num = 2 *原创 2020-12-13 23:28:16 · 462 阅读 · 0 评论 -
Python 图案打印--等腰三角形
layer = int(input("请输入要打印的层数:")) for i in range(1, layer + 1): # 计算出空格的个数 space_num = layer - i for j in range(0, space_num): print(" ", end="") # 计算*的个数 star_num = 2 * i - 1 for j in range(0, star_num): print("*", end="") print(".原创 2020-12-13 23:24:33 · 1218 阅读 · 0 评论 -
Python 实战案例--交换两个数的值
num1 = int(input("请输入一个整数:"))num2 = int(input("请再次输入一个整数:"))print("交换前,num1=%s , num2 = %s" %(num1, num2))# 交换1 临时变量法# temp = num1# num1 = num2# num2 = temp# 第二种方式 求和法# num1 = num1 + num2# num2 = num1 - num2# num1 = num1 - num2# 异或法 这种写法pyt原创 2020-12-13 23:13:30 · 1232 阅读 · 0 评论 -
Python 实战案例--计算器
while True: # 用户输入,两位数、运算符 num1 = float(input("请输入第一个数: ")) num2 = float(input("请输入第二个数: ")) operator = input("请输入运算符: ") # 开始计算 if operator == "+": print("%s %s %s = %s"%(num1,operator,num2,(num1 + num2))) elif operator == "-": print("%s %s %s原创 2020-12-13 23:10:34 · 701 阅读 · 0 评论 -
Python 实战案例--计算圆、矩形的周长和面积
import math# 计算圆的面积def circle_area(radius): return math.pi * radius * radius# 计算圆的周长def circle_perimeter(radius): return math.pi * radius * 2rad = float(input("请输入圆的半径: "))if rad <= 0: print("请输入,有效的半径")else: result_1 = circle_area(rad)原创 2020-12-13 23:06:54 · 10717 阅读 · 1 评论 -
Python 面试题--如何求出可迭代对象的中的最大数和最小值
问题求出元组(90,34,-23,18,12)中的最大值和最小值分析可以,将需要比较的值放入容器中,使用全局函数max()、min() 来进行比较求解原创 2020-12-13 21:49:49 · 407 阅读 · 0 评论 -
python编程实战案例--turtle图案绘制
1.turtle库基本介绍(1)turtle(海龟库):是python的标准库之一,是python绘图体系的实现 具体实现:海龟(画笔)处于画面正中央,当海龟落下,行走的所形成的的轨迹,就是我们所绘制的图案2.turtle绘图窗体布局(1)在绘图窗体中使用的最小单位是像素(2)setup函数:#控制绘图窗体大小与位置:turtle.setup(width, heigth, sta...原创 2020-04-15 23:06:27 · 2501 阅读 · 0 评论 -
Python 编程之基础进阶篇
#print()输出语句输出函数#在控制台输出一段文本信息(用一对双引号标记)#print("文本信息")默认换行print("HelloWorld!")print("春眠不觉晓")#print("文本信息",end="结尾")#\n换行符\t制表符print("此处不换行",end="\n")print("处处蚊子咬")...原创 2019-12-03 00:54:44 · 208 阅读 · 0 评论 -
Python入门知识点总结 1
1.常量与变量: 常量:不变的量 (1)直接在程序中出现的数据(输出或输入的数字或字符串) eg: print(10) print("你好,世界") (2)将一个变量通过一些手段变成常量 e...原创 2019-12-06 13:01:13 · 223 阅读 · 0 评论 -
Python 编程之基础篇
一、print()函数学习:print()为Python语言中的输出语句函数功能:在控制台输出一段文本信息(需要使用""标记)1.输出一段文本信息:print("Hello Word!")print("世界真美妙~~")2.输出一段文本信息,并换行:print("你好,很高兴认识你!")print("初次见面,请多多关照",end="")print("OK!")以下两种情况运...原创 2020-04-10 20:21:58 · 498 阅读 · 2 评论 -
Python入门--Pthon环境的安装
#1.Python 环境的搭建##(1)进入python官网下载python环境(建议python3.5版本以上)官网地址:https://www.python.org/(2)以管理员身份运行环境安装包:(3)选择第二项,自定义安装:(4)默认勾选所有,选择安装路径(不建议安装C盘),点击下一步:(5)安装进行中:(6)勾选最后一项,完成安装:...原创 2020-03-10 11:28:44 · 695 阅读 · 0 评论 -
Python入门--变量和数据类型
1.变量:概念阐述:指的是一个变化的量,在程序运行的环境(程序运行过程中,这个值可以随时发生变化)变化的量变量的定义:Python属于弱数据类型语言,定义变量不需要定义该变量的数据类型,数据类型会根据变量值的类型发生变化例如:a = 10b = 3.4c = "张帅哥驾到!"d = Trueprint(type(a))print(type(b))print(type(c))p...原创 2020-03-10 12:38:57 · 225 阅读 · 0 评论 -
Python入门--三大控制流程
#我们用Python生成的脚本,往往由大量的代码块组成,这时我们就很有必要考虑,这些代码块,究竟需要按照什么顺序去执行呢!今天,我们就讨论一下Python脚本的三个控制流程。1.顺序结构:执行顺序:从左到右,从上到下开始执行,脚本。print("脚本执行第一步")print("脚本执行第二步")print("脚本执行第三步")....2,选择结构:通过判断条件是否成立,去执行相应的...原创 2020-03-23 15:05:47 · 251 阅读 · 0 评论 -
Python基础篇--容器
概念:可以存放多个元素的一种数据类型###容器的种类1.列表(list)特点:基于线性表----双向链表的连续内存实现,元素有特定的顺序列表的定义:#方法1ls = [1, 2, 3, 4]#方法2ls1 = list([1, 2, 3, "帅哥张"])访问列表元素列表中的元素是有序的集合,需要按照下表序号访问,默认序号从0开始。若访问下表序号不在列表范围内,则会抛出异常报错...原创 2020-03-23 21:25:30 · 314 阅读 · 0 评论 -
Python基础篇--字符串
1.字符串的概念:我们肉眼课识别的,具有特殊含义由的字符组成的串2.字符串的定义:(1)引号:user_name = "帅哥张"user_address = 'shaanxi,xanyang'gender = '''boy'''hobby = """read books"""(2)字符串类型赋值:s = str("今天天起怎么样?")3.字符串常见方法:#格式字符串,使得字符串...原创 2020-03-24 16:25:39 · 236 阅读 · 0 评论