python
sll2021
这个作者很懒,什么都没留下…
展开
-
python-day08-类属性和方法,静态方法,设计模式
一、类属性和类方法“”"类属性:针对类定义的属性 使用赋值语句在class关键字下可以定义类属性类方法:针对类定义的方法 在类方法内部可以直接访问类属性或掉用其他的类方法“”"class Toy(object): count=0 #使用复制语句定义属性,记录所有的玩具数量 def __init__(self,name): self.name=name ...原创 2019-12-16 11:39:07 · 88 阅读 · 0 评论 -
python-day08-继承和多态
一、继承的概念继承 是面向对象软件技术当中的一个概念,与多态、封装共为面向对象的三个基本特征。 继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。继承是实现代码的复用,相同的代码不需要重复的写。二、继承的入门class Animal: def eat(self): print('吃...') def drink(self): ...原创 2019-12-15 23:20:34 · 116 阅读 · 0 评论 -
python-day08-oop类的概念及封装
一、面向对象(oop:object oriented programming)的概念编程语言分为2种,面向对象和面向过程。面向过程:-------->侧重怎么做?1.把完成某一个需求的 所有步骤 从头到尾 逐步实现2.根据开发要求,将某些功能独立的代码封装成一个又一个函数3.最后完成的代码,就是顺序的调用不同的函数特点:1.注重步骤和过程,不注重职责分工2.如果需求复杂,代码...原创 2019-12-15 20:48:10 · 163 阅读 · 0 评论 -
python-da07-异常
1对于用户输入的,不能保证用户输入是正确的,这时就要采用异常处理机制(try —except–else–finally ),遇到编程中提前写入的指定错误,在用户输错时,提示用户错了,若用户输入的错误类型,程序提前没有写入,则执行(except Exception as r :下的内容)try: #不能确定的执行代码 num = int(input('请输入一个数字:')) ...原创 2019-12-12 23:09:17 · 76 阅读 · 0 评论 -
python-day07-mysql
真机下载mariadb并初始化(设置个密码即可)1.创建数据表import pymysql# 1.连接数据库conn = pymysql.connect(host='localhost', user='root', password='redhat', ...原创 2019-12-12 21:51:10 · 96 阅读 · 0 评论 -
python-day06-difflib内置模块之文本对比
一、什么是difflib?用来做什么?difflib为python的标准库模块,无需安装。作用时对比文本之间的差异。并且支持输出可读性比较强的HTML文档,与Linux下的diff 命令相似。在版本控制方面非常有用。二、符号理解符号含义-包在第一个系列行中,但不包含第二个+包含在第二个系列行中,但不包含第一个’ ’两个系列一致‘?’存在增量...原创 2019-12-09 21:33:54 · 170 阅读 · 1 评论 -
day06-OS模块
一、os基础操作1.返回操作系统类型import osprint(os.name)print('Linux' if os.name=='posix' else 'Windows')2.返回操作系统的详细信息import osinfo=os.uname()print(info)print(info.sysname)print(info.nodename)3.系统的环境变...原创 2019-12-09 17:12:46 · 103 阅读 · 0 评论 -
python-day05-文件管理
一、文件的读取如果读取的是图片,音频,视频(非纯文本文件),需要通过读取二进制的方式读取和写入。读取纯文本文件r,r+,w,w+,a,a+ == rt,rt+wt,wt+,at,at+读取二进制文件rb,rb+,wb,wb+,ab,ab+复制图片到另一张图片:# 读取二进制文件的内容f1 = open('hello.jpg',mode='rb')content = f1.r...原创 2019-12-09 10:11:43 · 101 阅读 · 0 评论 -
python-装饰器
一、 什么是装饰器?把一个函数当作参数传递给另外一个函数,返回一个替代版的函数,本质上就是一个返回函数的函数。在不改变原函数的基础上,给函数增加功能。二、装饰器的入门定义一个打印hello!的函数,如何在打印结果之前加*******?1.使用语法糖:def outer(f):#装饰器,写好之后可被多个函数使用 def inner(): print('*****')...原创 2019-12-08 19:06:45 · 96 阅读 · 0 评论 -
python-day04-高阶函数
1.内置高阶函数mapmap():接收两个参数,一个是函数,一个是序列。map将传入的函数依次作用于序列的每个元素,并且把结果作为新的序列返回。#对一个序列[-1,3,-5,6,-2]的每一个元素求绝对值:print(list(map(abs,[-1,3,-5,6,-2])))结果:#对每个元素求阶乘def j(x): #定义一个阶乘函数 s = 1 for i i...原创 2019-12-05 21:47:01 · 101 阅读 · 0 评论 -
python-day04-列表生成式,字典生成式
一、列表生成式1.列表生成式的入门# 需求1:接收变量 k a bs = '51 5000 10000'a = s.split()print(a)li = []#for循环for item in s.split(): li.append(int(item))print(li)k, a, b = liprint(k, a, b)#列表生成式li = [int(ite...原创 2019-12-05 17:28:51 · 180 阅读 · 0 评论 -
python-day04--is和==的区别,深浅拷贝
一、is和==的区别id():在内存中存储的位置type():变量的类型value:变量的值**is和==的区别:**is:type,value,id #判断类型,值,id==:type,value #只判断类型和值实验:二、深浅拷贝***当深拷贝和浅拷贝,针对的对象是不可变数据类型时,两者效果相同***当深拷贝和浅拷贝,针对的对象是可变数据类型时,两者才有区别。...原创 2019-12-04 22:36:13 · 80 阅读 · 0 评论 -
python-day03-元组,集合
一 、元组1.定义元组# 定义一个元组t = (1,1.2,True,'redhat')print(t,type(t))# 如果元组里面包含可变数据类型,可以间接的修改元组内容t1 = ([1,2,3],4)t1[0].append(5)print(t1)li = []print(li,type(li))t2 = ()print(t2,type(t2))t3 = tu...原创 2019-12-02 22:57:11 · 174 阅读 · 0 评论 -
python-day03-字典,函数
一、字典1.字典的定义s = {}print(s,type(s))# 字典:key-value 键值对s = { 'linux':[100,77,99], 'python':[100,90,80],}print(s,type(s))# 工厂函数d = dict()print(d,type(d))d = dict(a=1,b=2)print(d,type...原创 2019-12-02 22:56:59 · 322 阅读 · 0 评论 -
字符串和列表(接上篇)
3.列表的增加:service = ['http','ftp','ssh']# append():追加一个元素到列表service.append('firewalld')print(service)# extend():拉伸 追加多个元素到列表service.extend(['mysql','nfs'])print(service)# insert():在指定索引处插入元素...原创 2019-12-01 22:07:10 · 71 阅读 · 0 评论 -
python-day02-字符串和列表
一、字符串二、列表原创 2019-11-30 15:53:55 · 109 阅读 · 0 评论 -
python-day02-【最小公倍数,金字塔,99乘法表】
1.求两个数的最大公约数和最小公倍数(for)提示:最小公倍数=(num1)*(num2)/最大公约数num1=int(input('请输入第一个数:'))num2=int(input('请输入第二个数:'))y=0if num1<=num2: #最大公约数不会超过两个数中最小的那个 for i in range(1,num1+1):#range是左闭右开 ...原创 2019-11-28 22:41:08 · 216 阅读 · 1 评论 -
python-day02-设计小学算术题
1.设计一个程序帮助小学生练习10以内的加法需求:随机生成加法题目学生查看题目并输入答案判别学生答题是否正确退出时,统计答题总数,正确数量及正确率(保留2位小数)import randomr=0print('*****下面进行10以内的加法测试*****')num = int(input('请输入你想测试的题目的数目:'))for i in range(1,num+1):...原创 2019-11-28 22:39:00 · 975 阅读 · 0 评论 -
python -day01
牛刀小试:练习题1:用户输入年份月份,自动输出该月有多少天?year = int(input('请输入年份:'))month = int(input('请输入月份:'))if ((year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)): if month in (1, 3, 5, 7, 8, 10, 12): ...原创 2019-11-28 19:07:16 · 229 阅读 · 0 评论 -
python3及pycharm的安装
一、python3的安装安装步骤:1.拿到源码包(3.6) —>去官网下载(www.python.org)2.解压源码包 tar zxf Python-3.6.4.tgz -C /opt3.cd Python-3.6.4/4.进入解压目录编译和安装yum install gcc zlib zlib-devel openssl-devel -y #解决依赖性./configure...原创 2019-11-27 21:58:19 · 231 阅读 · 0 评论