Python基础
(ฅ'ω'ฅ)♪青柚
这个作者很懒,什么都没留下…
展开
-
Python之初学运算
数据类型 : print("1.数字")print("整数:",type(1))print("小数:",type(1.23))print("2.字符串")print("单引号:",type('1'))print("双引号:",type("11"))print("三引号:",type('''fidfgighg'''))print("3.元组")print("元组:",typ...原创 2019-04-28 21:39:16 · 298 阅读 · 0 评论 -
Python之pickle模块
pickle模块:pickle是python语言的一个标准模块,安装python后已包含pickle库,不需要单独再安装。pickle模块实现了基本的数据序列化和反序列化。通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储;通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。pickle模块是以二进制的形式序列化后保存到文件...原创 2019-05-20 14:59:18 · 442 阅读 · 2 评论 -
Python之shelve模块
shelve模块: 在python3中我们使用json或者pickle持久化数据,能dump多次,但只能load一次,因为先前的数据已经被后面dump的数据覆盖掉了。如果我们想要实现dump和load多次,可以使用shelve模块。shelve模块可以持久化所有pickle所支持的数据类型。 shelve是一额简单的数据存储方案,他只有一个函数就是o...原创 2019-05-20 15:42:04 · 279 阅读 · 0 评论 -
Python之匿名函数和高阶函数
匿名函数 语法: lambda 参数:表达式调用: 用过一个变量来接收举例代码:f=lambda i:i*iprint(f(3))f=lambda i,j:i*i+j*jprint(f(3,4))执行结果: 高阶函数 筛选:filter() 用于过滤序列,过滤掉不符合条件的元素,返...原创 2019-05-16 12:18:07 · 100 阅读 · 0 评论 -
Python之异常处理
什么是异常?异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。异常处理捕捉异常可以使用try/except语句。try/except语句用来检测try语句块中的错误,从而让excep...原创 2019-05-16 14:14:27 · 93 阅读 · 0 评论 -
Python之类
定义:类(class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。局部变量:定义在方法中的变量,只作用于当前实例的类实例变量:在类的声明中,属性是...原创 2019-05-21 17:14:15 · 112 阅读 · 0 评论 -
Python之正则表达式——查找
正则表达式:正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。re 模块也提供...原创 2019-05-29 14:09:35 · 6919 阅读 · 0 评论 -
Python之正则表达式——分割、检索、替换
re.compile 函数compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。re.sub 检索和替换Python 的re模块提供了re.sub用于替换字符串中的匹配项。re.split 分割split 方法按照能够匹配的子串将字符串分割后返回列表。re.compile:语法...原创 2019-06-05 14:13:35 · 2364 阅读 · 0 评论 -
Python之sys模块详解
sys模块:sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分.常见用法:sys.argv:命令行参数List,第一个元素是程序本身路径sys.modules.keys():返回所有已经导入的模块列表sys.exc_info():获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息sys...原创 2019-06-05 15:35:09 · 9018 阅读 · 0 评论 -
Python之子进程subprocess
Python手册中有这样一段话:This module intends to replace several other, older modules and functions, such as: os.system、os.spawn*、os.popen*、popen2.*、commands.*subprocess被用来替换一些老的模块和函数,如:os.system、os.spawn*...原创 2019-06-09 10:05:13 · 481 阅读 · 0 评论 -
Python程序之利用socket,psutil阻止远端主机运行特定程序
设计思路:1、服务器端处于监听状态,等待客户端的连接。同时服务器定义了黑名单('Calculator.exe','QQ.exe','cmd.exe'),不同主机之间进程的名称可能会有所不同;2、客户端主动连接服务器,创建连接成功后,服务器便将黑名单发送给客户端,并在服务器端打印客户端的IP和端口号,提示发送成功;3、客户端接收到服务器端发送的黑名单后,将其打印出来,并使系统每隔1秒检...原创 2019-06-14 14:29:52 · 212 阅读 · 0 评论 -
Python之文件与目录操作
os模块:提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作。序号 方法及描述 1 os.access(path, mode) 检验权限模式 2 os.chdir(path) 改变当前工作目录 3 os.chflags(path, flags) 设置路径...原创 2019-05-20 12:15:44 · 283 阅读 · 0 评论 -
Python之文件读写
open() 方法:Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。mode 参数有:模式 描述 t...原创 2019-05-20 11:04:33 · 125 阅读 · 0 评论 -
Python之程序交互
交互式程序:name=input("请输入您的名字:")kemu1=input("请输入考试科目:")score1=float(input("请输入该科成绩:"))kemu2=input("请输入考试科目:")score2=float(input("请输入该科成绩:"))kemu3=input("请输入考试科目:")score3=float(input("请输入该科成绩:"))...原创 2019-04-29 15:40:18 · 659 阅读 · 0 评论 -
Python之字符串
字符串处理: mystr='''ping www.baidu.com正在 Ping www.a.shifen.com [220.181.112.244] 具有 32 字节的数据来自 220.181.112.244 的回复: 字节=32 时间=27ms TTL=55来自 220.181.112.244 的回复: 字节=32 时间=33ms TTL=55来自 220.181.112...原创 2019-04-29 16:12:16 · 167 阅读 · 0 评论 -
Python之分支语句
分支语句1: sentence=input("请输入一句话:")word=digital=Chinese=0#初始化for i in sentence: d=ord(i) if d>=48 and d<=57: digital+=1 elif d>65 and d<=122: word+=1 el...原创 2019-04-29 16:45:01 · 904 阅读 · 0 评论 -
Python之循环语句筛选网卡
for循环语句筛选网卡: import osinf=os.popen("ipconfig").read()print("一共有%d个网卡"%inf.count("适配器"))ilist=inf.split("适配器")[1:]print("网卡名称\t\t\t\t\t地址")for nic in ilist: nlist=nic.split("\n") name...原创 2019-04-29 17:03:09 · 409 阅读 · 0 评论 -
Python之循环过程控制:break,continue,else
for循环break用法: while 1: addr=input("请输入IP地址:").strip() alist=addr.split(".") v=0 if len(alist)==4: if(alist[0].isdigit() and alist[1].isdigit() and al...原创 2019-04-30 12:16:40 · 514 阅读 · 0 评论 -
Python之元组
元组:Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 简单判断一个日期是当年的第几天 : year=int(input("年:"))month=int(input("月:"))day=int(input("日:"))#闰年判断if year%400==0 ...原创 2019-05-05 13:09:12 · 330 阅读 · 0 评论 -
Python之集合
集合:集合(set)是一个无序的不重复元素序列。可以使用大括号{ }或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{ },因为{ }是用来创建一个空字典。 简单定义: #空集合a=set()print(a,"空集合")#非空集合b={1,2,3,4,5}print("b:",b) 执行结果: 增加:...原创 2019-05-05 13:35:02 · 522 阅读 · 0 评论 -
Python之字典
字典:字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中。两个重要的点需要记住:1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行。 字典定义简单用法: ...原创 2019-05-05 14:59:58 · 206 阅读 · 0 评论 -
Python之函数
不带参函数 def myprint1():#定义不带参 print("hello,world") print("欢乐时光") return 1myprint1()a=myprint1()print(a,type(a))执行结果: 带固定参函数 def myprint2(a,b): "返回a+b+a" return ...原创 2019-05-08 13:11:01 · 111 阅读 · 0 评论 -
Python之列表
列表:列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。 简单学生成绩管理系统: n=int(input("请输入学生总人数:"))all=[]for i in range(n):#循环输入 name=input("姓名:") ...原创 2019-05-05 13:01:55 · 130 阅读 · 0 评论 -
Python之多线程
一、多线程多线程类似于同时执行多个不同程序,多线程运行有如下优点:使用线程可以把占据长时间的程序中的任务放到后台去处理。 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等...原创 2019-06-12 15:33:26 · 113 阅读 · 0 评论