Python
CapejasmineY
一起学习吖!
展开
-
Python基础题练习
一、选择题(5*5=25)1.运行下面python表达式后, x的值是( C )。 x = 3 == 3, 5A、(True, 5)B、(False, 5)C、(TRUE, 5)D、(FALSE, 5)E、(1, 5)2. 下面哪几个可以用于测试一个对象是否是一个可迭代对象?(CDE)A、typeB、idC、forD、whileE、isinstanceF、type3. ...原创 2019-10-09 23:21:20 · 802 阅读 · 0 评论 -
Python中 if __name__ == '__main__' 讲解
一、摘要通俗的理解__name__ == ‘main’:假如你叫小明.py,在朋友眼中,你是小明(name == ‘小明’);在你自己眼中,你是你自己(name == ‘main’)。if name == 'main’的意思是:当.py文件被直接运行时,if name == 'main’之下的代码块将被运行;当.py文件以模块形式被导入时,if name == 'main’之下的代码块不被运行...原创 2019-10-09 21:51:09 · 172 阅读 · 0 评论 -
Python中面向对象实例应用
1、模拟对栈的操作,使用函数实现入栈、出栈、取栈顶元素、判断栈长度及查看栈内元素功能。代码:结果:2、需求:1.房子有户型,总面积和家具名称列表新房子是没有家具的2.家具有名字和占地面积,其中eg:占地 6平方米3.将三件家具添加到房子中4.打印房子的时候,要求输出:户型 总面积 剩余面积 家具名称列表代码:结果:3、士兵瑞恩有一把AK47士兵可以开火(士兵开火扣动的是扳...原创 2019-10-09 21:40:55 · 201 阅读 · 0 评论 -
Python面向对象讲解
面向过程 面向对象(oop:object oriented programming)面向过程--->侧重于怎么做?面向对象--->测中于谁来做?一、面向过程:—侧重于怎么做?1.把完成某一个需求的 所有步骤 从头到尾 逐步实现2.根据开发要求,将某些功能独立的代码封装成一个又一个函数3.最后完成的代码,就是顺序的调用不同的函数特点:1.注重步骤和过程,不注重职责分工...原创 2019-10-09 19:39:14 · 318 阅读 · 0 评论 -
Python操作redis方法总结
一、Redis的介绍redis是业界主流的key-value nosql 数据库之一。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。...原创 2019-10-02 23:44:10 · 511 阅读 · 0 评论 -
Python中pymysql模块
一、安装pymysql在python3中,可以使用pip3去安装所需的模块:pip3 install pymysql二、数据库连接1、连接数据库db = pymysql.connect()2、创建游标对象cur = conn.cursor()3、执行SQL语句cur.execute(SQL)4、关闭游标cur.close() 5、关闭数据库连接conn.clos...原创 2019-10-02 21:48:09 · 393 阅读 · 0 评论 -
python微信模块itchat应用------微信远程控制电脑执行命令
一、涉及知识点讲解os.system()返回值是脚本的退出状态码os.popen()可以实现一个“管道”,从这个命令获取的值可以继续被使用。因为它返回一个文件对象,可以对这个文件对象进行相关的操作。二、微信远程控制电脑执行命令实现...原创 2019-10-01 22:06:17 · 358 阅读 · 0 评论 -
python实现微信接口——itchat模块
一、安装如果你使用python3版本的解释器,则使用如下命令:pip3 install itchat如果是python2版本的解释器,则使用如下命令:pip install itchat二、登录itchat.auto_login()这种方法将会通过微信扫描二维码登录,但是这种登录的方式确实短时间的登录,并不会保留登录的状态,也就是下次登录时还是需要扫描二维码,如果加上hotRe...原创 2019-09-29 23:55:32 · 1741 阅读 · 0 评论 -
Python——系统主动抛出异常
要求:提示用户输入密码 如果长度小于8位 就抛出异常代码:结果:原创 2019-10-01 22:45:18 · 217 阅读 · 0 评论 -
python中 try except 异常捕获的方法、断言的使用
一、异常处理流程图二、常见的异常列表异常名称描述BaseException所有异常的基类SystemExit解释器请求退出KeyboardInterrupt用户中断执行(通常是输入^C)Exception常规错误的基类StopIteration迭代器没有更多的值GeneratorExit生成器(generator)发生异常来通知退...原创 2019-10-01 22:44:37 · 424 阅读 · 0 评论 -
Python中difflib模块
一、什么是difflib?difflib为python的标准库模块,无需安装。作用:对比文本之间的差异。并且支持输出可读性比较强的HTML文档,与Linux下的diff 命令相似。由difflib执行比较,比较的结果放到了一个html里面,只要找个浏览器打开此html文件,就能直观地看到比较结果,两份文件有差异的地方会高亮显示出来。在版本控制方面非常有用。二、比较方式使用Diff...原创 2019-09-29 18:38:05 · 3635 阅读 · 0 评论 -
python3.7中sys模块
一、sys模块功能sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python运行时的环境。二、sys模块功能sys.argv接收命令行参数,生成一个List,第一个元素是程序本身路径sys.modules.keys()返回所有已经导入的模块列表sys.exc_info()获取当前正在处理的异常类,exc_type、exc_va...原创 2019-09-29 11:43:28 · 650 阅读 · 0 评论 -
Python中pyechart模块使用
一、生成统计学生成绩的柱状图代码:生成的html文件:结果:原创 2019-09-19 01:20:07 · 1487 阅读 · 0 评论 -
Python中函数的定义和详细的使用方法
函数的定义和详细的使用方法1、函数的概念:函数是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集2、函数的作用:使用函数可以加强代码的复用性,提高程序编写的效率3、函数的使用:函数必须先创建才可以使用,该过程称为函数定义,函数创建后可以使用,使用过程称为函数调用函数定义与调用:1)单个函数定义 def 函数名(形参1,形参2): # 定义... 函数体...原创 2019-09-12 13:10:51 · 2605 阅读 · 0 评论 -
Python元组的特性(索引、切片、连接、重复、for循环、成员操作、交换、简化变量)
一、索引t[0] #索引为0的元素t[-1] #索引为-1的元素,即元组最后一位二、切片(1,1.2,True,'firewalld',1,'firewalld')[::-1] #元组反向输出(1,1.2,True,'firewalld',1,'firewalld')[1:] #从元组索引为1位处开始切割到结束(1,1.2,True,'firewalld',1,'fire...原创 2019-09-11 11:54:51 · 1002 阅读 · 1 评论 -
实时监控cpu占有率(以折线图方式展示)
要求:隔1s监控cpu的占有率 ,以文件方式持久化的保存数据将时间和对应的cpu占有率去匹配,绘制出折线图代码:生成时间和对应的cpu占有率信息文件:结果:生成的文件cpu.txt:代码:将cpu.txt文件中的信息绘制成图表形式:结果:生成render.html文件以网页形式打开:...原创 2019-09-28 22:57:30 · 3763 阅读 · 0 评论 -
Python中psutil模块详解
一、psutil模块:1.psutil是一个跨平台库(http://pythonhosted.org/psutil/)能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要用来做系统监控,性能分析,进程管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、io...原创 2019-09-28 22:22:56 · 762 阅读 · 0 评论 -
系统监控——获取当前主机信息
需求:1.获取当前主机信息 包含操作系统名 主机名 内核版本 硬件架构2.获取开机时间和开机时长3.获取当前登陆的用户代码:结果:原创 2019-09-27 23:28:12 · 482 阅读 · 0 评论 -
os模块详解
一、os模块定义(1)os.name 返回操作系统类型值为posix 是linux操作系统值为nt 是windows操作系统(2)os.uname()操作系统的详细信息info = os.uname()print(info)print(info.sysname)print(info.nodename)(3)os.environ 返回系统的环境变量print(os.envir...原创 2019-09-27 20:03:17 · 1101 阅读 · 0 评论 -
京东二面编程题(文件操作)
题目要求:生成一个大文件ips.txt,要求1200行,每行随机为172.25.254.0/24段的ip;读取ips.txt文件统计这个文件中ip出现频率排前10的ip;代码:结果:生成的1200行文件:...原创 2019-09-26 21:39:32 · 176 阅读 · 0 评论 -
Python中文件操作
一、文件打开与关闭1、open 函数先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。语法:file = open(file_name [, access_mode][, buffering])参数: file_name:是一个包含了你要访问的文件名的字符串值。 access_mode:决定了打开文件的模式:只读,写入,...原创 2019-09-26 20:47:32 · 617 阅读 · 0 评论 -
inspect.getcallargs()函数
inspect.getcallargs(func[, *args][, **kwds]):将args和kwds参数到绑定到为func的参数名;对bound方法,也绑定第一个参数(通常为self)到相应的实例;返回字典,对应参数名及其值;from inspect import getcallargsdef f(a, b=1, *pos, **named):… passg...原创 2019-09-26 15:58:33 · 981 阅读 · 0 评论 -
Python中的装饰器实例讲解
创建装饰器, 要求如下:创建add_log装饰器, 被装饰的函数打印日志信息;日志格式为: [字符串时间] 函数名: xxx, 运行时间:xxx,运行返回值结果:xxx代码:结果:多个装饰器的应用场景:会采用多个装饰器先验证是否登陆成功 再验证权限是否足够...原创 2019-09-23 16:26:23 · 190 阅读 · 0 评论 -
Python中的time模块
Time模块包含的函数Time模块包含了以下内置的函数,既有时间处理的,也有转换时间格式的:time常用函数功能描述time.asctime([t])将时间元组或 struct_time 转换为时间字符串,如果不指定参数 t,则默认转换当前时间time.ctime([secs])将秒数代表的时间(格林威治时间)转换为时间字符串time.gmtime([sec...原创 2019-09-20 22:37:18 · 195 阅读 · 0 评论 -
python中的装饰器及语法糖
一、什么是装饰器python装饰器(fuctional decorators)就是用于拓展原来函数功能的一种函数,目的是在不改变原函数名(或类名)的情况下,给函数增加新的功能。这个函数的特殊之处在于它的返回值也是一个函数,这个函数是内嵌“原“”函数的函数。实例:结果:二、语法糖语法糖说明语法糖(Syntactic sugar): 计算机语言中特殊的某种语法 这种语法对...原创 2019-09-20 12:07:34 · 768 阅读 · 0 评论 -
python中的pyechart安装教程
pyechart官方安装教程:https://pyecharts.org/#/zh-cn/quickstart?id=%E5%A6%82%E4%BD%95%E5%AE%89%E8%A3%85详解:步骤一:安装pip目前如果你在 python.org 下载最新版本的安装包,则是已经自带了该工具。Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。pip...原创 2019-09-19 00:55:02 · 7964 阅读 · 0 评论 -
Python内置高阶函数sort()与sorted()
一、内置函数sort()原型:sort(fun,key,reverse=False)参数:1、参数fun是表明此sort函数是基于何种算法进行排序的,一般默认情况下python中用的是归并排序,并且一般情况下我们是不会重写此参数的,所以基本可以忽略;2、参数key用来指定一个函数,此函数在每次元素比较时被调用,此函数代表排序的规则,也就是你按照什么规则对你的序列进行排序;3、参数r...原创 2019-09-18 10:18:40 · 387 阅读 · 0 评论 -
Python中的匿名函数lambda
一、什么是匿名函数关键字lambda表示匿名函数。冒号前面的x表示形参,冒号后面是返回值。例:计算1~10对应数字的平方,以列表形式输出。定义法函数:def fun(x): return x**2print(list(map(fun,range(1,11))))匿名函数法:print(list(map(lambda x:x**2,range(1,11))))二、匿名函...原创 2019-09-17 18:41:19 · 369 阅读 · 0 评论 -
Python中的高阶函数(内置高阶函数map()、reduce()、filter() )
一、什么是高阶函数在计算机编程语言中,高阶函数指的是接受函数作为输入或输出的函数。二、高阶函数的特性函数本身也可以赋值给变量 变量可以指向函数f = abs #abs()取绝对值函数,将函数赋给变量fprint(f(-10)) #输出结果-10的绝对值三、内置高阶函数map()map():接收两个参数,一个是函数 一个是序列map()将传入的函数依次作用到序列的每...原创 2019-09-16 23:08:44 · 272 阅读 · 0 评论 -
Python 字典中的get()方法
一、描述Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值。二、语法get()方法语法:dict.get(key, default=None)三、参数key -- 字典中要查找的键。default -- 如果指定键的值不存在时,返回该默认值值。四、返回值返回指定键的值,如果值不在字典中返回默认值None。五、实...原创 2019-09-16 14:14:30 · 4113 阅读 · 0 评论 -
Python中的字典生成式
一、什么是字典生成式Python内置的一种极其强大的生成字典dict 的表达式。返回结果必须是字典。二、字典生成式的格式{key变量表达式:value变量表达式 for 变量 in 表达式 if 变量的判断条件(结果为True 或者False)}三、实例1、假设有20个学生,学生的分数在60~100之间,筛选出成绩在90分以上的学生代码:结果:2、将原字典中key值全...原创 2019-09-16 14:18:42 · 224 阅读 · 0 评论 -
2018-腾讯-在线编程题(列表生成式和函数的应用)
题目描述:给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输入值小于1000。如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7))输入描述:输入包括一个整数n,(3 ≤ n < 1000)输出描述:输出对数示例1 :输入:10输出:2方法一:代码:结果:方法二:代码...原创 2019-09-15 16:32:46 · 141 阅读 · 0 评论 -
Python中的列表生成式
一、什么是列表生成式Python内置的一种极其强大的生成列表 list 的表达式。返回结果必须是列表。二、列表生成式的格式[ 变量表达式 for 变量 in 表达式 if 变量的判断条件(结果为True 或者False)]三、实例1、使用列表生成式生成1~100的所有质数代码:结果:2、输入字符串所有元素的组合S1=‘ABC’ S2=‘123’代码:结果:3、找出...原创 2019-09-15 16:15:48 · 675 阅读 · 0 评论 -
Python中的深拷贝和浅拷贝
一、赋值1、在python中,对象的赋值就是简单的引用,a = [1,2,3], b=a,在上述情况下,a和b是一样的,他们指向同一片内存,b不过是a的别名,是引用,我们可以使用b is a去判断,返回True,表名他们地址相同内容也相同,也可以使用id()函数来查看.看两个列表地址是否相同。2、赋值操作(包括对象作为参数、返回值),不会开辟新的内存空间,他只是赋值了对象的引用.也就是除了b...原创 2019-09-13 23:23:34 · 165 阅读 · 0 评论 -
Python中is和==的区别
1、在Python中一切都是对象。2、Python中对象包含的三个基本要素,分别是:id(身份标识)type(数据类型)value(值)3、对象之间比较是否相等可以用 == ,也可以用 is 。4、is 和 == 区别:is 比较的是两个对象的id值是否相等,也就是比较两个对象是否为同一个实例对象,是否指向同一个内存地址。(比较id、value、type)== 比较的是两个对...原创 2019-09-12 22:11:42 · 154 阅读 · 0 评论 -
Python函数实例讲解
1、编写一个函数cacluate, 可以接收任意多个数,返回的是一个元组.元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所有数.结果:2、编写一个函数, 接收字符串参数, 返回一个元组,‘ehllo WROLD’元组的第一个值为大写字母的个数, 第二个值为小写字母个数。结果:3、编写函数, 随机生成一个列表(包含30个整形数),用户输入一个整形数k, 返回生成的随机列表去重...原创 2019-09-12 21:36:31 · 4485 阅读 · 0 评论 -
Python函数中的形参实参讲解
1、形参和实参的区别形参就是形式上的参数,可以理解为数学的X,没有实际的值,通过别人赋值后才有意义。相当于变量。实参就是实际意义上的参数,是一个实际存在的参数,可以是字符串或是数字等。2、参数类型位置参数、默认参数、可变参数、关键字参数【1】位置参数调用函数时,必须将函数调用中的每个实参都关联到函数定义中的一个形参。关联方式是基于实参的顺序,这被称作位置实参def getinfo(n...原创 2019-09-12 17:50:16 · 16894 阅读 · 3 评论 -
Python字典练习
1、数字重复统计:1). 随机生成1000个整数;2). 数字的范围[20, 100],3). 升序输出所有不同的数字及其每个数字重复的次数;代码:结果:2、重复的单词: 此处认为单词之间以空格为分隔符, 并且不包含逗号和小数点;要求:用户输入一句英文句子;打印出每个单词及其重复的次数;代码:结果:3、 随机生成100个卡号;卡号以6102009开头, 后面3位依次是 ...原创 2019-09-12 13:08:42 · 991 阅读 · 0 评论 -
Python字典中fromkeys()方法
一、描述Python 字典 fromkeys() 方法用于创建一个新的字典,并以可迭代对象中的元素分别作为字典中的键,且所有键对应同一个值,默认为None。二、语法fromkeys() 方法语法:dict.fromkeys(iterable[,value=None])三、参数iterable-- 用于创建新的字典的键的可迭代对象(字符串、列表、元祖、字典)。value -- 可选...原创 2019-09-12 09:48:37 · 1701 阅读 · 0 评论 -
Python中的字典dict(定义、特性及增删改查操作)
一、定义字典方式一:s = { }结果:方式二:字典 key-value 键值对s = { 'linux':[100,99,80], #一个key对应一个value 'python':[89,90,100]}结果:方式三:工厂函数d = dict() #定义空字典d = dict(a=1,b=2) #定义字典,初始化字典key-value键值对...原创 2019-09-12 09:46:01 · 1590 阅读 · 0 评论