python——if ... else多分支语句使用

achievement = int(input("you achievement:")) if achievement == 100 : print("恭喜你得满分了") elif achievement > 80 : print("你是优秀学生") elif achievement > 60 : print("成绩中等水平,还需努力") elif achievement > 40 : print("成绩较差") els
分类: 其他 发布时间: 06-18 09:51 阅读次数: 0

python的基础——格式化输出

1、格式化输出 ​ name = input("Name:") #输入姓名 age = int(input("Age:")) #输入年龄 job = input("Job:") #输入技能 salary = input("Salary:") #输入工资 if salary.isdigit(): #如果salary输入的数字 salary = int(salary) #那么salary变量重新定义成int类型的变量 else
分类: 其他 发布时间: 06-18 09:51 阅读次数: 0

python中高阶函数、内置高阶函数map,reduce,filter

高阶函数 1.实参是一个函数名 2.函数的返回值是一个函数 “”" def fun(a,b): return a + b a = fun(1,2) print(a) #abs 是取绝对值的函数 print(abs(-11)) 运行结果为:11 函数本身也可以赋值给变量,变量也可以指向函数 f = abs print(f(-10)) 运行结果为:10 传递的参数包括函数名 def fun(x,y,f): return f(x),f(y) print(fun(-
分类: 其他 发布时间: 06-18 09:51 阅读次数: 0

python中匿名函数

匿名函数的关键字为lambda : 冒号前面是形参,冒号后面是返回值 def fun(*args,**kwargs): return args,kwargs print(fun([1,2,3,4,5])) print(lambda *args,**kwargs:(args,kwargs)) 例:求1+2+3+4+5 def add(x,y): return x + y add(1,2) print(reduce(lambda x, y: x + y,[1,2
分类: 其他 发布时间: 06-18 09:51 阅读次数: 0

python中装饰器练习

练习一:装饰器实现一个函数计时器 “”" “”" 1.问题1:被装饰的函数有返回值 2.问题2:如何保留被装饰函数的函数名和帮助信息文档 “”" import time import random import string li = [random.choice(string.ascii_letters) for i in range(10)] print(li) def Timer(fun): def wrapper(*args,**kwargs): start_ti
分类: 其他 发布时间: 06-18 09:51 阅读次数: 0

python中多个装饰器

多个装饰器执行顺序 def decorator_a(fun): print('Get in decorator_a') def inner_a(*args, **kwargs): print('Get in inner_a') res = fun(*args, **kwargs) return res return inner_a def decorator_b(fun): print('Get in de
分类: 其他 发布时间: 06-18 09:51 阅读次数: 0

python中的第三方模块

注意:以下实验需要联网才能实现 首先先需要手动导入qrcode、itchat包,依次点击以下信息:Settings->Project:westos->Project Interpreter->加号->qrcode、->Install Package 正在安装qrcode 安装成功 正在安装itchat itchat安装成功 实验一:统计微信好友男女数量 代码如下: import random import time import itchat itchat.auto_login() fri
分类: 其他 发布时间: 06-18 09:51 阅读次数: 0

Python中文件介绍及相关练习题

1.打开文件的三步:打开 --> 操作 --> 关闭 #打开文件 f = open('/tmp/passwd') #读操作 content = f.read() print(content) f.close() f.read默认是只读方式打开 f.readable()判断是否可读 f.writable()判断是否可写 #打开文件 f = open('/tmp/passwd') print(f.writable()) print(f.readable()) #写操作 f.write('hel
分类: 其他 发布时间: 06-18 09:51 阅读次数: 0

Python中操作系统介绍

1.返回操作系统类型 #值为:posix,表示linux操作系统,如果是nt,是windows操作系统 import os from os.path import exists,splitext,join print(os.name) 运行结果为: posix 2.操作系统的详细信息 info = os.uname() print(info) print(info.sysname) print(info.nodename) 运行结果为: posix.uname_result(sysname
分类: 其他 发布时间: 06-18 09:51 阅读次数: 0

Python中oop(面向对象介绍)及练习题

一、面向过程 面向对象(oop:object oriented programming) 面向过程:—侧重于怎么做? 1.把完成某一个需求的 所有步骤 从头到尾 逐步实现 2.根据开发要求,将某些功能独立的代码封装成一个又一个函数 3.最后完成的代码,就是顺序的调用不同的函数 特点: 1.注重步骤和过程,不注重职责分工 2.如果需求复杂,代码变得非常复杂 3.开发复杂的项目的时候,没有固定的套路,开发难度很大 面向对象:----侧重于谁来做? 相比较函数,面向对象是更大的封装,根据职责在一个对
分类: 其他 发布时间: 06-18 09:51 阅读次数: 0

Python中面向对象三大特性:封装、继承和多态

一、 封装 1.将属性和方法封装到一个抽象的类中 2.外界使用类创建对象,对象调用方法 3.对象方法的细节都被封装在类的内部 需求 1.李雷体重75.0公斤 2.李雷每次跑步会减肥0.5公斤 3.李雷每次吃东西体重会增加1公斤 需求 1.李雷和韩梅梅都爱跑步 2.韩梅梅体重45.0公斤 3.李雷体重75.0公斤 4.每次跑步都会减少0.5公斤 5.每次吃东西都会增加1公斤 “”" class Person(): def init(self,name,weight): self.name = n
分类: 其他 发布时间: 06-18 09:51 阅读次数: 0

python中新式类和经典类及图书管理系统

新式类和旧式(经典)类: object是Python为所有对象提供的基类,提供有一些内置的属性和方法 ,可以使用dir函数查看 新式类:以object为基类的类,推荐使用 经典类:不以object为基类的类,不推荐使用 在python3.X中定义的类时,如果没有指定父类,会默认使用object作>为基类–python3.x中定义的类都是新式类 在python2.x中定义类时,如果没有指定父类,则不会以object作为基>类 为保证编写的代码能够同时在python2.x和python3.x运行
分类: 其他 发布时间: 06-18 09:51 阅读次数: 0

python中类方法、静态方法、私有属性和私有方法

一、类方法 类方法:针对类对象定义的方法 在类方法内部可以直接访问类属性或者调员工其他的类方法 类属性:针对类对象定义的属性 使用赋值语句在class关键字下可以定义类属性 类属性用于记录与这个类相关的特性 class Toy(object): # 1.使用赋值语句定义类属性,记录所有玩具的数量 count = 0 def __init__(self,name): self.name = name # 让类属性 +1 To
分类: 其他 发布时间: 06-18 09:51 阅读次数: 0

Apache服务(一):Apache的安装部署与基础信息

一、apache 二、apache的安装部署 1.安装apache 2.开启apache服务并设为开机启动 3.查看火墙状态(火墙要是显示关闭状态则需先打开火墙) 4.永久允许http,火墙从新加载策略 5.切换到/var/www/html目录下(默认发布目录) 6.建立apache默认发布文件 7.在浏览器中可以查看到相应的内容 8.安装apache手册 9.浏览器中查看apache的帮助手册 三、apache的基础信息 主配置目录 : /etc/httpd/conf 主配置文件 : /et
分类: 其他 发布时间: 06-18 09:51 阅读次数: 0

Apache服务(二):Apache的虚拟机与内部的访问控制

一、apache的虚拟机 1.还原实验环境(默认发布文件和默认发布目录) 测试:默认发布文件的内容 2.做本地解析 3.在浏览器中输入三个不同地址,看到的文件都相同 4.建立news和music的访问目录,查看目录的安全上下文 5.在访问目录下建立默认发布文件 6.切换到子配置文件,ls查看,编辑 adefault.conf 7.编辑news.conf 8.重启服务 9.访问news.westos.com内容发生改变 访问music.westos.com内容没有发生改变 10.复制news.c
分类: 其他 发布时间: 06-18 09:51 阅读次数: 0

Apache服务(三):Apache支持的语言

一、Apache支持的语言 [ ]== php== 1.编写php测试页 2.安装php 查看字配置目录下有php.conf这个文件 3.重启服务 4.网页查看php [ ]== cgi== 1.在默认发布目录下建立目录cgi,查看目录cgi的安全上下文 2.修改目录cgi的安全上下文并刷新 3.切换到cgi目录下建立并编辑访问文件 4.给文件添加可执行权限,执行./index.cgi 5.浏览器中访问文件,脚本不执行而是直接显示出来 6.编辑配置文件 7.重启服务 8.浏览器中脚本执行成功
分类: 其他 发布时间: 06-18 09:51 阅读次数: 0

Apache服务(四):HTTPS

一、HTTPS 1.在浏览器中输入https://+ip显示无法连接 2.安装 mod_ssl 3.查看子配置目录下是否有ssl.conf文件,重启服务 4.浏览器中输入https://+ip,会出现以下界面,点击i understand 5.获得加密key 6.此时 再次输入http://+ip,就会自动转入加密模式 7.点开这个锁,发现证书是由dns提供的这样不安全 8.删除证书 点击浏览器右上角,执行以下操作 选中刚才获得的证书,点击delete删除掉 二、自主提供加密key(证书) 1
分类: 其他 发布时间: 06-18 09:51 阅读次数: 0

Apache服务(六):搭建论坛

1.将论坛的安装包传送到默认发布目录下 2.切换到默认发布目录下,查看论坛的安装包是否存在 3.解压论坛安装包 解压完成后会出现三个蓝色文件 4.切换到readme目录下,查看readme.txt,文件里有安装步骤 5.切换到upload目录下,给config和data目录下添加权限(-R表示递归) 6.开启mariadb服务 7.浏览器中访问172.25.254.129/upload,点击我同意 此时发现状态有很多错误 8.查看selinux状态,为强制状态 9.修改安全上下文,并刷新 10
分类: 其他 发布时间: 06-18 09:51 阅读次数: 0

Linux中ISCSI(共享设备)

一、ISCSI设备的共享 1.在服务端查看本机的内核版本 [root@dns-server ~]# hostnamectl 2.查找并安装targetcli软件 [root@dns-server ~]# yum search target [root@dns-server ~]# yum install targetcli -y 3.建立分区 [root@dns-server ~]# fdisk /dev/vdb 4.同步分区表 [root@dns-server ~]# partprob
分类: 其他 发布时间: 06-18 09:51 阅读次数: 0

玩转u8g2 OLED库,一篇就够

版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons) 本系列博客由 单片机菜鸟 个人熬夜所写,仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。 如何和博哥一起学习,玩转8266: 物联网开发之旅VIP QQ群 ------- 491507716 文章目录 1.前言 2.U8g2简介 2.1 U8g2是什么 2.2 U8g2支持的显示控制器 2.2 U8g2支持的Arduino主板 2.3 U
分类: 编程语言 发布时间: 06-18 09:51 阅读次数: 0