python基础知识
python基础学习
ljm_99
愿自己开开心心找一份适合自己的工作....
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
matlab与numpy转化
参考1参考2参考3原创 2021-09-14 09:11:23 · 504 阅读 · 0 评论 -
python的bug总结
文章目录pycharm的debug调试出现跳过某一行pycharm的debug调试出现跳过某一行Vic塔:要么就是if判断语句为False。要么就是你在点了调试按钮之后,还修改过源码,有一行内容被回车到其他行去了。阿铭:好阿铭:解决了Vic塔:啥原因?阿铭:浅晟 8:53:38好像有些是会这样,就是有些语句他不是一行行处理。浅晟 8:54:24比如你的if语句,总不能停在if …: ....浅晟 8:55:00起码是if那几行全部处理完。...原创 2021-08-28 09:49:50 · 240 阅读 · 0 评论 -
云系统使用
定位所在文件夹cd/home/jiaochangzhe创建文件mkdir lijiaming查看所在文件夹目录ls运行文件python 文件名.py原创 2020-10-14 20:31:06 · 163 阅读 · 0 评论 -
python的pandas速查手册
pandas手册原创 2020-12-22 22:19:27 · 333 阅读 · 0 评论 -
python读写txt文件、CSV文件、Excel文件
def write_txt(file_name,content): with open(file_name,'a') as f: f.write(content)def read_txt(file_name): with open(file_name,'r') as f: result=f.read().splitlines()#读取所有行,以列表形式返回,每行作为列表的一个成员,后面自动去掉\n return result原创 2020-12-21 16:02:44 · 1015 阅读 · 0 评论 -
python实现文本创建和读写
path="C:\\Users\\ming\\Desktop\\pydata-book-2nd-edition\\examples\\segismundo.txt"# 建立新的tep.txt,并且把这个存在桌面上with open('C:\\Users\\ming\\Desktop\\tep.txt','w') as hen: hen.writelines(x for x in open(path) if len(x)>1)# 读出来with open('tep.txt') as原创 2020-10-01 11:22:37 · 316 阅读 · 0 评论 -
python去除字符串中!?#以及两边空白
import re# 去除!?#def remove_(value): return re.sub('[!?#]','',value)# str.strip去除两边空白clen_=[str.strip,remove_]def clenS(strings,ops): result=[] for value in strings: for function in ops: value=function(value)原创 2020-09-30 20:36:29 · 544 阅读 · 0 评论 -
工资结算系统(针对财务部特别实用)
"""某公司有三种类型的员工 分别是部门经理、程序员和销售员需要设计一个工资结算系统 根据提供的员工信息来计算月薪部门经理的月薪是每月固定15000元程序员的月薪按本月工作时间计算 每小时150元销售员的月薪是1200元的底薪加上销售额5%的提成"""from abc import ABCMeta, abstractmethodclass Employee(object, metaclass=ABCMeta): """员工""" def __init__(self, n原创 2020-09-16 21:29:56 · 1547 阅读 · 0 评论 -
python利用类做一个描述数字时钟
from time import sleepclass shikebiao(): def __init__(self,hour=0,minute=0,second=0): self.hour=hour self.minute=minute self.second=second def run(self): self.second+=1 if self.second==60: self.原创 2020-09-16 16:28:16 · 565 阅读 · 0 评论 -
python大全
python大全看完绝对ok里面什么都有!!!原创 2020-09-05 11:08:23 · 202 阅读 · 0 评论 -
提高Google或者火狐浏览器下载速度的方法+解决百度网盘下载慢的方法
Google或者火狐浏览器下载的时候:按ctrl+j会打开下载内容页面,右键单击复制你正在下载的文件,点击复制链接,打开IDM、迅雷、之类的下载工具,添加任务把网址粘贴进去,开始下载吧。**神器:**用Internat Download Manager下载器(简称IDM)这是一个国外的下载工具,是我目前用到的免费的无坑下载器,也被网友称为世界上最牛逼的下载器下载地址http://www.internetdownloadmanager.com/download.html点击此下载它的下载方式也很原创 2020-08-20 17:35:22 · 6959 阅读 · 0 评论 -
人脸识别
import cv2filepath = "C:/Users/ming/Desktop/astronaut.jpg"img = cv2.imread(filepath) # 读取图片gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 转换灰色# OpenCV人脸识别分类器classifier = cv2.CascadeClassifier( "D:\python\haarcascades\haarcascade_frontalface_al原创 2020-08-06 10:38:32 · 511 阅读 · 0 评论 -
python学员管理系统
使用面向对象编程思想完成学员管理理系统的开发,具体如下:系统要求:学员数据存储在文件中系统功能:添加学员、删除学员、修改学员信息、查询学员信息、显示所有学员信息、保存学员信息及退出系统等功能。项目要有主程序入口,习惯为main.py# 1. 导入管理系统模块from managerSystem import *# 2. 启动管理系统# 保证是当前文件运行才启动管理系统:if --创建对象并调用run方法if __name__ == '__main__': student_man原创 2020-08-01 21:50:12 · 449 阅读 · 0 评论 -
python模块
模块导入模块# 需求:math模块下sqrt() 开平方计算"""1. 导入模块2. 测试是否导入成功:调用该模块内的sqrt功能"""# 方法一:import 模块名; 模块名.功能# import math# print(math.sqrt(9))# 方法二: from 模块名 import 功能1, 功能2...; 功能调用(不需要书写模块名.功能)# from math import sqrt# print(sqrt(9))# 方法三:from 模块名 import原创 2020-07-31 17:06:14 · 141 阅读 · 0 评论 -
python异常
语法try: 可能发⽣生错误的代码 except: 如果出现异常执⾏行行的代码例子try: f=open('test.txt','r')except: f=open('test.txt','w')原创 2020-07-30 17:09:15 · 145 阅读 · 0 评论 -
python类属性,类方法,静态方法
类属性就是类对象所拥有的属性,它被该类的所有实例对象 所共有。类属性可以使用 类对象 或 实例对象访问。优点类的实例例 记录的某项数据 始终保持一致时,则定义类属性。实例例属性 要求 每个对象 为其 单独开辟一份内存空间来记录数据,而类属性为全类所共有,仅占用一份内存,更加节省内存空间。# 1. 定义类,定义类属性class a(): s=10# 1.1 类 类.类属性 = 值a.s=111# 2. 创建对象ss=a()# 1.2. 测试通过对象修改类属性#ss.s原创 2020-07-30 16:29:46 · 188 阅读 · 0 评论 -
python多态
多态指的是一类事物有多种形态,(一个抽象类有多个子类,因⽽而多态的概念依赖于继承)。定义:多态是一种使用对象的方式,子类重写父类方法,调用不同子类对象的相同父类方法,可以 产生不同的执行结果 好处:调用灵活,有了多态,更容易编写出通用的代码,做出通用的编程,以适应需求的不断变 化!实现步骤:定义父类,并提供公共方法定义子类,并重写父类方法传递子类对象给调用者,可以看到不同子类执行效果不同class wugong(object): # 父类提供统一的方法,哪怕是空方法 def zh原创 2020-07-29 22:11:08 · 266 阅读 · 0 评论 -
python面向对象-继承
在Python中,所有类默认继承object类,object类是顶级类或基类;其他子类叫做派生类。单继承# 父类class shi(): def __init__(self): self.n='葵花宝典' def a(self): print(f'武功要想天下第一就得炼{self.n}')# 子类class tudi(shi): pass# 创建对象xiaoer=tudi()print(xiaoer.n)xiaoer.a()原创 2020-07-28 16:21:00 · 178 阅读 · 0 评论 -
python类和属性的应用搬家具
将小于房子剩余⾯面积的家具摆放到房子中需求涉及两个事物:房子 和 家具,故被案例例涉及两个类:房子类 和 家具类。class Furniture(): def __init__(self, name, area): self.name = name self.area = areaclass Home(): def __init__(self, address, area): # 地理位置 self.address =原创 2020-07-28 15:38:48 · 426 阅读 · 0 评论 -
python类和对象的应用:烤地瓜
地瓜的属性被烤的时间地瓜的状态添加的调料地瓜的方法被烤用户根据意愿设定每次烤地瓜的时间判断地瓜被烤的总时间是在哪个区间,修改地瓜状态添加调料用户根据意愿设定添加的调料将用户添加的调料存储# 1. 定义类:初始化属性、被烤和添加调料的方法、显示对象信息的strclass SweetPotato(): def __init__(self): # 被烤的时间 self.cook_time = 0 # 烤的状态 self.原创 2020-07-27 21:21:24 · 254 阅读 · 0 评论 -
python类和对象
定义类class 类名(): 代码 创建对象对象名 = 类名()selfself指的是调用该函数的对象。# 需求:洗衣机,功能:能洗衣服# 1. 定义洗衣机类"""class 类名(): 代码"""class Washer(): def wash(self): print('能洗衣服')# 2. 创建对象# 对象名 = 类名()haier = Washer()# 3. 验证成果# 打印haier对象print原创 2020-07-27 15:05:27 · 132 阅读 · 0 评论 -
python文件名字批量修改应用
需求:批量修改文件名,既可添加指定字符串,又能删除指定字符串# 需求1:把code文件夹所有文件重命名 Python_xxxx# 需求2: 删除Python_ 重命名:1, 构造条件的数据 2. 书写ifimport os# 构造条件的数据flag = int(input('如果增加名字输入数字1,删除名字输入数字2:'))# 1. 找到所有文件: 获取code文件夹的目录列表 -- listdir()file_list = os.listdir()print(file_list)原创 2020-07-25 14:33:44 · 268 阅读 · 0 评论 -
python文件
open(name, mode)#name:是要打开的目标⽂文件名的字符串(可以包含文件所在的具体路路径)。#mode:设置打开⽂文件的模式(访问模式):只读、写入、追加等。 打开文件模式原创 2020-07-24 15:38:35 · 195 阅读 · 0 评论 -
python内置函数
map()map(func, lst),将传入的函数变量func作用到lst变量的每个元素中,并将结果组成新的列列表(Python2)/ 迭代器器(Python3)返回。需求:计算list1序列中各个数字的2次方。# 1. 准备列表数据list1 = [1, 2, 3, 4, 5]# 2. 准备2次方计算的函数def func(x): return x ** 2# 3. 调用mapresult = map(func, list1)# 4. 验收成果print(resul原创 2020-07-23 20:44:59 · 404 阅读 · 0 评论 -
python最简单的高阶函数
# 需求:任意两个数字,先进行数字处理(绝对值或四舍五入)再求和计算# 1. 写法一# def add_num(a, b):# # 绝对值# return abs(a) + abs(b)### result = add_num(-1.1, 1.9)# print(result)# 2. 写法二:高阶函数:f是第三个参数,用来接收将来传入的函数def sum_num(a, b, f): return f(a) + f(b)result1 = sum_nu原创 2020-07-23 18:25:13 · 146 阅读 · 0 评论 -
python中 lambda用法
语法:lambda 参数列列表 : 表达式lambda表达式的参数可有可无,函数的参数在lambda表达式中完全适用。 lambda函数能接收任何数量量的参数但只能返回一个表达式的值# lambda 参数列表: 表达式fn2 = lambda: 100print(fn2) # lambda内存地址# 100返回值 调用函数print(fn2())结果:lambda的参数形式# 1. 无参数fn1 = lambda: 100print(fn1())# 2. 一个参数f原创 2020-07-23 18:00:34 · 356 阅读 · 0 评论 -
python递归
3以内数字累加和def n(a): if a==1: return 1 else: return a+n(a-1)print(n(3))原创 2020-07-23 17:18:56 · 121 阅读 · 0 评论 -
python制作学生管理系统
需求:添加学员删除学员修改学员信息查询学员信息显示所有学员信息退出系统# 定义功能界面函数def info_print(): print('请选择功能--------------') print('1、添加学员') print('2、删除学员') print('3、修改学员') print('4、查询学员') print('5、显示所有学员') print('6、退出系统') print('-' * 20)# 等待存储所有原创 2020-07-23 17:09:12 · 293 阅读 · 0 评论 -
python引用,可变与不可变类型
# 可变和不可变# 1. 不可变:int: 1.1 声明变量保存整型数据,把这个数据赋值到另一个变量; id()检测两个变量的id值(内存的十进制值)a = 1b = aprint(b)## 发现a和b的id值相同的print(id(a))print(id(b))## 修改a的数据测试id值a = 2print(b)# 因为修改了a的数据,内存要开辟另外一份内存取存储2,id检测a和b的地址不同print(id(a))print(id(b))# 2. 可变类型:列原创 2020-07-22 15:24:26 · 181 阅读 · 0 评论 -
python拆包和交换变量值
拆包元组拆包# 1. 拆包元组数据def return_num(): return 100, 200result = return_num()print(result)num1, num2 = return_num()print(num1)print(num2)拆包:字典# 2. 字典数据拆包: 变量存储的数据是key值# 先准备字典,然后拆包dict1 = {'name': 'TOM', 'age': 20}# dict1中有两个键值对,拆包的时候用两个变量接收数据原创 2020-07-22 14:49:39 · 181 阅读 · 0 评论 -
python不定长参数
用包裹(packing)位置参数,或者包裹关键字参数,来进行参数传递,会显得非常方便。包裹位置传递# 接收所有位置参数,返回一个元组def user_info(*args): print(args)user_info('TOM')user_info('TOM', 20)user_info('TOM', 20, 'man')user_info()注意:传进的所有参数都会被args变量收集,它会根据传进参数的位置合并为一个元组(tuple), args是元组类型,这就是包裹位原创 2020-07-21 18:00:01 · 181 阅读 · 0 评论 -
python函数的多返回值
# 需求:一个函数有两个返回值1和2# 一个函数如果有多个return不能都执行,只执行第一个return:无法做法一个函数多个返回值# def return_num():# return 1# return 2### result = return_num()# print(result)# 一个函数多个返回值的写法def return_num(): # return 1, 2 # 返回的是元组 # return后面可以直接书写 元组 列表原创 2020-07-21 16:45:57 · 620 阅读 · 0 评论 -
python变量作用域
全局变量所谓全局变量,指的是在函数体内、外都能生效的变量。思考:如果有一个数据,在函数A和函数B中都要使用,该怎么办?答:将这个数据存储在一个全局变量里面。# 声明全局变量:函数体内外都能访问a = 100print(a)def testA(): print(a)def testB(): print(a)testA()testB()局部变量所谓局部变量是定义在函数体内部的变量,即只在函数体内部生效# 定义一个函数,声明一个变量:函数体内部访问、函数原创 2020-07-21 15:04:17 · 110 阅读 · 0 评论 -
python函数应用和说明文档
制作一个计算器,计算任意两数字之和,并保存结果。def sum_num(a, b): return a + b# ⽤用result变量量保存函数返回值 result = sum_num(1, 2) print(result)原创 2020-07-21 14:09:00 · 768 阅读 · 0 评论 -
python集合推导式
:创建一个集合,数据为下方列表的2次方。lis = [1, 1, 2]lis=[1,1,2]seu={i**2 for i in lis}print(seu)# 集合有去重功能所以这个集合数据只有两个数据分别是1, 4原创 2020-07-21 13:41:53 · 240 阅读 · 0 评论 -
python字典推导式
如果有如下两个列表:list1 = ['name', 'age', 'gender'] list2 = ['Tom', 20, 'man']如何快速合并为一个字典?答:字典推导式字典推导式作用:快速合并列表为字典或提取字典中目标数据创建一个字典:字典key是1-5数字,value是这个数字的2次方。dict1 = {i: i**2 for i in range(1, 5)} print(dict1) # {1: 1, 2: 4, 3: 9, 4: 16}将两个列表合并为一个字典原创 2020-07-20 21:36:41 · 642 阅读 · 0 评论 -
带if的列表推导式和多个for循环实现列表推导式
带if的列表推导式例子需求:创建0-10的偶数列表lsir2=[i for i in range(1,10) if i%2==0]print(lsir2)多个for循环实现列表推导式需求:创建列表如下[(1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]lisy=[(i,j) for i in range(1,3) for j in range(3)]print(lisy)...原创 2020-07-20 21:11:50 · 171 阅读 · 0 评论 -
python列表推导式
目标列表推导式字典推导式集合推导式列表推导式作用:用一个表达式创建一个有规律律的列表或控制一个有规律列表。列表推导式又叫列表生成式。例子# 需求:0, 1, 2,4..# 1. 循环实现;2. 列表推导式(化简代码;创建或控制有规律的列表)"""1.1 创建空列表1.2 循环将有规律的数据写入到列表"""# while实现-------------# list1 = []## i = 0# while i < 10:# list1.append(i)#原创 2020-07-20 20:59:07 · 167 阅读 · 0 评论 -
python 容器类型转换
tuple():将某个序列转换成元组list():将某个序列列转换成列列表set():将某个序列列转换成集合注意1. 集合可以快速完成列表去重2. 集合不支持下标list1 = [10, 20, 30, 20, 40, 50]s1 = {100, 300, 200, 500}t1 = ('a', 'b', 'c', 'd', 'e')# tuple(): 转换成元组print(tuple(list1))print(tuple(s1))# list():转换成列表prin原创 2020-07-20 20:46:09 · 365 阅读 · 0 评论 -
python公共方法
len()# 1. 字符串str1 = 'abcdefg' print(len(str1)) # 7# 2. 列表 list1 = [10, 20, 30, 40] print(len(list1)) # 4# 3. 元组 t1 = (10, 20, 30, 40, 50) print(len(t1)) # 5# 4. 集合 s1 = {10, 20, 30} print(len(s1)) # 3# 5. 字典 dict1 = {'name': 'Rose', 'age.原创 2020-07-20 18:22:53 · 304 阅读 · 0 评论
分享