
Python基础
python学习笔记
du2005023029
这个作者很懒,什么都没留下…
展开
-
python基础____学习笔记5 (文件操作)
一、文件操作1. 文件的操作有: 打开 读写 关闭打开:open(name, mode) name:是要打开的⽬目标⽂文件名的字符串串(可以包含⽂文件所在的具体路路径)。 mode:设置打开⽂文件的模式(访问模式):只读、写⼊入、追加等 'r' 'w' 'w+'与C语言 fopen 打开模式一样写: write读: read() 读全部 readline() 读一行 readlines() ...原创 2020-09-08 15:35:41 · 156 阅读 · 0 评论 -
python基础____学习笔记4(函数、局部变量、全局变量、参数收集、参数拆包,匿名函数)
一 、函数1.1 局部变量和全局变量函数内部修改全局变量,需要使用关键字glabl来声明变量为全局变量a = 100 #全局变量 def testA(): a=150 #局部变量 print(a)def testB(): # global 函数内部使用全局变量,需要关键字glabl声明a是全局变量量 global a a = 200 print(a)def testC():原创 2020-09-08 12:03:52 · 345 阅读 · 0 评论 -
python基础____学习笔记3(流程控制、并行迭代)
一、流程控制三⽬目运算符 条件成⽴立执⾏行行的表达式 if 条件 else 条件不不成⽴立执⾏行行的表达式a = 1b = 2c = a if a > b else bprint(c)while else 组合循环可以和else配合使⽤用, else下⽅方缩进的代码指的是当循环正常结束之后要执⾏行行的代码语法: while 条件: 条件成⽴立重复执⾏行行的代码 else: ...原创 2020-09-08 09:35:56 · 115 阅读 · 0 评论 -
python基础____学习笔记2(字符串格式化、字符串操作)
一、 字符串1.1 字符串格式化 字符串格式化有三种方法 1. format %s value format: " %s %d %f " value : (元组) 例:"name %s is %d years old " % ('kai', 22) 2. 模板字符串 需要导入Template模块from string import Templatetemplatestr=Template('$name is ...原创 2020-09-07 16:50:40 · 251 阅读 · 0 评论 -
python基础____学习笔记1( 字符串,列表、元组、字典、集合)
一、基础知识1. Python3.0 开始输入使用 input , 抛弃了raw_input(), 返回字符串2. 字符串 单引号' ' 双引号 " "表示字符串是一样的 长字符串 """ """ 可以跨域多行 repr() 表示的所有字符为普通字符,字符不再转义 str() 表示的字符可以被转义 原始字符串: 对字符串 进行转义, 以r 打头,可以是单引号,双引号 或者三引号将其括起, 但是不能以反斜杠结尾 例如: r'C:\Program Fil...原创 2020-09-07 15:27:08 · 241 阅读 · 1 评论 -
嵌入式linux 下 安装pip命令
Python pip 安装与使用 | 菜鸟教程转载 2021-12-08 13:50:25 · 268 阅读 · 0 评论 -
linux 下 python 脚本打包 程序运行环境(APP+动态库)
#!/usr/bin/python3import os, sysdef runcommand(): if len(sys.argv) !=3: print("usage:./cpApplib.sh filename path\n") return substr = '{ print $3}' cmdstr = "ldd {} | awk '{}'".format(sys.argv[1],substr) libFilenames = [] for line in os.popen(cm.原创 2021-07-16 11:23:52 · 211 阅读 · 0 评论 -
python 程序发布
安装pyinstallerpyinstaller -F -w --key=xxxxxxxxxx --clean main.pyxxxxxxxxxx : 密码原创 2021-01-15 15:43:27 · 87 阅读 · 0 评论 -
python基础____学习笔记14 (with语句和上下文管理器)
一、with语句为什么需要with 语句, 1.若你打开了一个文件,可使用完这个文件后却忘却了关闭,那么整个文件可能还在内存中,造成资源浪费; 2. 若你以只读的方式打开一个文件,却往文件里面写点东西,这时候程序会奔溃,这时候文件又未正常关闭;with 语句很好解决了上诉的烦恼, with语句 简单又安全,不管正常结束或者出现异常 都会自动关闭该文件# 1、以追加的方式打开文件with open("test.txt", "a") as f: # 2、读取文...原创 2020-09-11 14:01:23 · 176 阅读 · 0 评论 -
python基础____学习笔记11( 网络编程,基于socket客户端和服务端)
一、网络编程1.1 TCP 客户端程序开发流程创建客户端套接字对象 和服务端套接字建立连接 发送数据 接收数据 关闭客户端套接字1.2TCP 服务端程序开发流程步骤说明: 创建服务端端套接字对象 绑定端口号 设置监听 等待接受客户端的连接请求 接收数据 发送数据 关闭套接字1.3 多连接服务器开发-子线程实现import socketimport threading# 处理客户端的请求操作de...原创 2020-09-10 14:17:40 · 201 阅读 · 0 评论 -
python基础____学习笔记9 ( 多进程创建 、进程间通信)
一、多进程1.1 创建多进程 需要引入包:import multiprocessing 函数原型:Process([group [, target [, name [, args [, kwargs]]]]])group:指定进程组,目前只能使用None target:执行的目标任务名 name:进程名字 args:以元组方式给执行任务传参 kwargs:以字典方式给执行任务传参Process创建的实例对象的常用方法:start():启动子进程实例(创建子进程...原创 2020-09-10 10:42:00 · 165 阅读 · 1 评论 -
python基础____学习笔记21( 上下文管理器)
上下文管理器是python特殊的管理器,实现了上下文管理协议类。上下文管理器最常用的场景: 打开某个资源处理,最后进行关闭;确保加锁后得以释放一、上下文语法形式with expression [ as variabkle] 代码......二、上下文管理器实现方式 2.1 自定义类 实现 __enter__ , __exit__ 方法 实现过程: 调用对象__enter__方法,如果as语句存在,则将__enter__返回值 复制给目标对象,否则就会丢...原创 2020-12-16 13:16:48 · 122 阅读 · 0 评论 -
python基础____学习笔记20(高阶函数 和闭包)
高阶函数:一个函数可以作为参数传给另外一个函数,或者一个函数的返回值为另外一个函数(若返回值为该函数本身,则为递归),满足其一则为高阶函数。1. map描述map()会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。语法map() 函数语法: map(function, iterable, ...)参数 function -- 函数 ...原创 2020-12-10 15:54:30 · 117 阅读 · 0 评论 -
python pip3命令 安装包 使用国内源
pip3 install click -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host=pypi.tuna.tsinghua.edu.cnpip3 install configparser -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host=pypi.tuna.tsinghua.edu.cn原创 2020-12-03 09:22:47 · 222 阅读 · 0 评论 -
PyCharm搭建pyqt5开发环境
https://www.cnblogs.com/beyang/p/9504581.html转载 2020-12-01 15:12:05 · 95 阅读 · 0 评论 -
python基础____学习笔记19 (操作数据库---远程查询访问, 读写xlsx表格)
一、xlsx文件访问python 提供了openpyxl来访问xlsx表格. Xlsx表格最重要的两个部分是工作簿workbook 和 worksheet。首先需要创建工作簿操作对象import openpyxlwb = openpyxl.load_workbook('personinfoAll.xlsx')工作簿提供了许多方式与属性,属性:active : 获取活跃的 Worksheet; read_only :是否以 read_only 模式打开 Excel 文档; enco原创 2020-09-19 14:36:24 · 184 阅读 · 0 评论 -
python基础____学习笔记18 (操作数据库---远程查询访问, 读写csv文件)
python 提供了最广泛使用的MYSQLdb 和PyMySQL 来访问数据库MYSQLdb 安装:#Python3安装MySQLdbsudo apt-get install libmysqlclient-devsudo apt-get install python3-devpip3 install mysqlclientPyMySQL 安装:pip3 install PyMySQL安装完成后通过下面命令来检测是否安装成功#python3 -c 'import pym...原创 2020-09-18 11:31:41 · 192 阅读 · 0 评论 -
python基础____学习笔记17 (命令行参数解析)
一、使用argparse 解析命令行参数argparse 函数 ArgumentParser() 来创建一个解析器,该解析器调用add_argument() 来创建不同的参数选项,参数action触发不同的配置action 支持值: store:默认action模式,存储值到指定变量。 store_const:存储值在参数的const部分指定,多用于实现非布尔的命令行flag。 store_true / store_false:布尔开关。可以2个参数对应一个变量。 ...原创 2020-09-17 16:51:37 · 229 阅读 · 0 评论 -
python基础____学习笔记16 (配置文件解析)
使用ConfigParse 解析配置文件电脑主机中有许多.ini 或conf的配置文件,形如[control_gui]serverIP=127.0.0.1serverPort=9920[control]maxtrytime=5averageLevel=12.3isEnableSend=FalseconfigParse模块有一个ConfigParser类,首先创建ConfigParser类,ConfigParser类有个allow_no_value 参数,默认值为False, 当为T原创 2020-09-16 16:58:05 · 141 阅读 · 0 评论 -
python基础____学习笔记15 (迭代器和生成器)
一、迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式,是一个可以记住遍历的位置的对象。实现了方法__iter__的对象是可迭代的对象,而实现了方法__next__的对象是迭代器, 像序列和字典 都是可迭代的,因为他们都实现了__iter__方法。1.1 创建一个迭代器一个类作为一个迭代器使用需要在类中实现两个方法 __iter__() 与 __next__() 。__iter__() 方法返回一个特殊的迭代器对象, 这个迭代器对象实现了 __next__() 方法并通过 S..原创 2020-09-11 17:13:01 · 200 阅读 · 0 评论 -
python基础____学习笔记13 (property属性)
一、property特性通过存取方法定义的属性叫特性,即有get和 set.定义property属性有两种方式类属性方式(函数property) 装饰器方式1.1类属性方式(函数property)类属性方式很简单,定义了set和get函数后,在加上一行代码property(get, set) ,就创建一个特性property的参数说明: 第一个参数是获取属性时要执行的方法 第二个参数是设置属性时要执行的方法class Person(object):...原创 2020-09-11 11:37:51 · 136 阅读 · 0 评论 -
python基础____学习笔记12 (装饰器)
一、装饰器装饰器本身是个闭包函数,即函数参数是个函数,在函数里面定义了一个函数,并且返回值是个内部函数。装饰器的特点: 不修改已有函数的源代码;也不修改已有函数的调用方式;给已有函数添加额外的功能1.1 装饰器的原理 def decorator(fn): # fn:目标函数. def inner(): '''执行函数之前''' fn() # 执行被装饰的函数 '''执行函数...原创 2020-09-10 17:10:25 · 185 阅读 · 0 评论 -
python基础____学习笔记10 (多线程)
一、多线程每个进程至少都有一个线程,而这个线程就是我们通常说的主线程,创建的子线程共享主线程之间的数据,所有线程之间操作共享的数据就需要同步与互斥1.1 创建线程 导入线程模块import threading参数说明Thread([group [, target [, name [, args [, kwargs]]]]])group: 线程组,目前只能使用None target: 执行的目标任务名 args: 以元组的方式给执行任务传参 kwargs: 以字典方式给执行任务传参.原创 2020-09-10 11:30:20 · 112 阅读 · 0 评论 -
python基础____学习笔记8( 模块和包)
一、模块模块 就是程序,以*.后缀,里面包含函数、变量、类,执行代码。导入多次和导入一次效果是一样的,模块是用来定义的,导入模块并不会执行里面的代码。1.1 导入模块方式 导入模块的⽅方式 import 模块名 from 模块名 import 方法名 from 模块名 import * import 模块名 as 别名 from 模块名 import 方法名 as 别名如...原创 2020-09-09 14:52:20 · 179 阅读 · 0 评论 -
python基础____学习笔记7(异常处理)
一、异常如果异常不被处理,可能导致程序奔溃,这就需要捕获异常,并进行异常处理。所有的异常都继承至BaseException,不需要导入exceptions模块,内置异常的层次结构BaseException # 所有异常的基类 +-- SystemExit # 解释器请求退出 +-- KeyboardInterrupt # 用户中断执行(通常是输入^C) +-- GeneratorExit # 生成器(generator)发生异常来通知退出 +-- Exception # 常规异常的原创 2020-09-09 13:33:48 · 303 阅读 · 0 评论 -
python基础____学习笔记6 (类模型、类继承、类多态、属性、方法、内置方法)
一、类python类与C++ 类还有许多相同之处,也是多态、封装、继承,也有私有、保护、公有方法及成员.Python并没有真正的私有化支持,但可用下划线得到伪私有,尽量避免定义以下划线开头的变量!(1)_xxx "单下划线" 开始的成员变量叫做保护变量,意思是只有类实例和子类实例能访问到这些变量, 需通过类提供的接口进行访问;不能用'from module import *'导入(2)__xxx 类中的私有变量/方法名 (Python的函数...原创 2020-09-09 10:08:03 · 229 阅读 · 0 评论 -
Python模块学习 - fabric
https://www.cnblogs.com/xiao-apple36/p/9124292.htmlfabric中文说明https://fabric-chs.readthedocs.io/zh_CN/chs/tutorial.html转载 2020-08-28 13:55:08 · 75 阅读 · 0 评论 -
安装python3.8出现ModuleNotFoundError: No module named ‘_ctypes’解决办法
解决办法:sudo apt-get updatesudo apt-get upgradesudo apt-get dist-upgradesudo apt-get install build-essential python-dev python-setuptools python-pip python-smbussudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-devsudo apt-get in原创 2020-08-26 10:58:06 · 1007 阅读 · 0 评论 -
python 国内源
清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://pypi.sdutlinux.org/豆瓣:http://pypi.douban.com/simple/...原创 2020-08-25 16:54:46 · 2112 阅读 · 0 评论 -
解决python中module ‘smtplib‘ has no attribute ‘SMTP_SSL‘报错问题
需要重新安装python1. 下载python源码https://www.python.org/ftp/python/3.6.8/Python-3.6.4.tar.xz2. 安装 ssl 依赖sudo apt-get install opensslsudo apt-get install libssl-dev否则会出现./Modules/_ssl.c:57:10: fatal error: openssl/rsa.h: No such file or directory3. 解.原创 2020-08-25 16:28:57 · 2455 阅读 · 0 评论 -
Python之re模块
https://www.cnblogs.com/shenjianping/p/11647473.html转载 2020-08-17 15:35:48 · 86 阅读 · 0 评论 -
python 生成器和迭代器有这篇就够了
python 生成器和迭代器有这篇就够了https://www.cnblogs.com/wj-1314/p/8490822.html转载 2019-11-14 16:22:39 · 99 阅读 · 0 评论