Python
Python
程序员·小李
不知道要干什么的时候,停一停,想一想;知道想要什么的时候,努努力,拼一拼。
展开
-
【一天入门Python系列】容器
序列索引序列包含字符串、列表、元组、字节序列等,都可以被索引。从0开始,最大为len(a) - 1最大值、最小值、长度序列加法、乘法序列加法就是拼接1次,乘法就是拼接n次字符串也是如此:切片使用 a[from:to+1:step] 格式进行切片可以指定范围a[0:3],不包含第4个元素可以指定a[3:]起始位置为3,一直到结束可以指定结束位置a[:3],从开始到3-1可以指定步长a[0:4:2],此处步长为.原创 2022-05-01 12:00:34 · 107 阅读 · 0 评论 -
【一天入门Python系列】文件读写
读文件open(file, mode= 'r', encoding=None, errors=None)常用的mode通过w+模式打开的文件,文件不存在时,可以创建。a模式打开的文件,会在文件末追加自动关闭文件一般在finally模块字段关闭文件,使用is not None判断是否打开with__as模式自动关闭文件通过with和as来实现文件的自动关闭文本读写read(size=-1)从文件中读取字符串,si..原创 2022-05-02 14:49:38 · 560 阅读 · 0 评论 -
【一天入门Python系列】运算符
一元运算符+表示正数,-表示负数二元运算符注意 // 是不包含余数的, / 是默认带小数的,%是直接取余数,**是求n次幂比较运算符逻辑运算符这里的逻辑运算符都是短路的操作,即前一个表达式如果可以确定结果,则不会继续向后计算。我们发现,fun()在一些场景下没有打印enter,说明没有执行fun函数,这就是短路逻辑运算符起到的作用。位运算符bin可以打印二进制数字展示。 ~ a = (a...原创 2022-05-01 10:48:27 · 240 阅读 · 0 评论 -
【一天入门Python系列】基础中的基础
标识符标识符就是在代码中由程序员指定的名称,不论是变量、函数、模块、类还是属性。1. 变量区分大小写。例如:hello与Hello是不同的。2. 标识符必须以字母或下划线开始。3. 标识符只能由字母、数字、下划线组成。4. 标识符不能与python内置的关键字冲突。内置关键字:变量与变量声明在python中,变量的类型是可变的,同时无需显式声明变量,赋值即声明。同时,变量的类型是可以随意更换的:语句诸如表达式、函数调用、变量赋值等.原创 2022-05-01 10:01:39 · 111 阅读 · 0 评论 -
【一天入门Python系列】环境搭建及HelloWord
1. 下载Python安装包并安装(建议Python3)安装包下载https://www.python.org2. 交互式HelloWorld可以在shell中输入python3指令,进入python的交互界面:3. 文件式 HelloWorld创建脚本文件touch script.py编辑脚本vi script.py执行脚本推荐使用文本编辑器sublime3http://www.sublimetext.com...原创 2022-05-01 09:39:51 · 152 阅读 · 0 评论 -
【一天入门Python系列】字符串
字符串的声明使用单引号和双引号都可以声明字符串,注意转移的符号使用原始字符串使用r标记为raw字符串,不会进行转义,直接打印原生符号另类原生字符串长字符串可以使用"""包裹起来,直接按原样打印。字符串解析为数字纯数字转换,没有问题字符串转数字:指定进制转为字符串使用str转为字符串格式化输出通过format方法进行格式化输出还可以通过格式控制符控制输出:...原创 2022-05-01 15:01:18 · 185 阅读 · 0 评论 -
【一天入门Python系列】函数
函数的定义、调用使用def关键字声明函数,使用:表示详细内容指定参数调用不指定名称调用的时候,按次序依次填充,指定名称时,按名称对应的参数进行填充。默认参数默认参数必须放在参数列表的最后面默认参数可以传入,也可以使用默认值。可变长参数列表使用*可以使用变长参数使用**可以把参数转换成字典lambda表达式可以使用lambda表达式替代函数filter用于根据条件进行过滤,map根据条件进行..原创 2022-05-01 15:33:57 · 277 阅读 · 0 评论 -
【一天入门Python系列】网络
发起GET请求import urllib.requestimport urllib.requesturl = "http://www.baidu.com"req = urllib.request.Request(url)with urllib.request.urlopen(req) as response: data = response.read() json_data = data.decode() print(json_data)发起POST请原创 2022-05-02 14:49:50 · 139 阅读 · 0 评论 -
【一天入门Python系列】异常
异常当我们除以0时,会抛异常。异常捕获简单来说,直接使用try--except结构可以进行异常捕获指定异常类型,准确捕获:不同类型多重捕获合并捕获:自定义异常继承Exception可以自定义异常抛出异常可以通过raise MyException("xxx")触发异常try---finally结构无论是否发生异常都会触发finally代码...原创 2022-05-01 16:31:06 · 120 阅读 · 0 评论 -
【一天入门Python系列】类
类的定义通过class关键字进行类的定义,默认继承自object,可以省略括号里的父类object__init__方法是构造器,用于产生对象。其第一个参数一定是self,表示是实例方法。self类似于this静态变量静态变量大家共享,可以通过对象访问,也可以类名访问静态方法静态方法可以使用类名调用私有变量的封装使用__表示内置的变量,使用@property表示同名get方法,使用@property.setter表示set方法.原创 2022-05-01 16:15:27 · 140 阅读 · 0 评论 -
【一天入门Python系列】多线程
自定义线程先定义线程执行的方法通过threading.Thread()声明新的线程,target即执行的方法,name是线程名称调用start()方法启动线程自定义线程类通过继承threading.Thread类,自定义线程类,并且在构造器中,调用super().__init__() 方法初始化线程名称。重写run方法来定义执行的内容。同样是start方法用于启动线程阻塞式调用使用join进行阻塞式调用控制线程的停止..原创 2022-05-02 14:50:28 · 513 阅读 · 0 评论 -
【一天入门Python系列】内置模块
Math数学计算相关使用示例datetimedatetime(year, month, day, hour = 0, minute = 0, second=0, microsecond=0, tzinfo=None)采用标准公历,24小时计时法。常用方法datetime.today()当前日期datetime.now(tzinfo=None)当前时间,省略时区时,等同于todaydatetime.fromtimestamp..原创 2022-05-02 14:50:38 · 635 阅读 · 0 评论 -
【一天入门Python系列】数据库
查1conn = sqlite3.connect(dbname)用于建立连接cursor = conn.cursor()用于获取游标cursor.executr(sql)用于执行查询语句result_set = cursor.fetchall()获取结果集查2前面操作都很类似,sql使用?作为参数占位符,在execute的时候,传入占位符参数(元组或列表)增数据的插入也很类似,在sql中使用占位符,在execu...原创 2022-05-02 14:50:10 · 144 阅读 · 0 评论 -
【一天入门Python系列】数字类型
整数整数的类型int,范围很大,也支持0b(二进制), 0O(八进制), 0X(十六进制)。浮点数浮点数类型float,是双精度浮点数。支持科学计数法xEy复数复数类型Complex,支持实数与虚数计算布尔布尔类型bool,非空、非0即为True布尔True默认为1,False默认为0强制类型转换可以通过 类型() 实现强制类型转换...原创 2022-05-01 10:20:15 · 238 阅读 · 0 评论 -
【一天入门Python系列】流程控制
if满足条件则执行,否则不执行。if-elseif-elif-elsewhilewhile的使用与其他编程语言类似,存在一个特别的else,当出现break,return或发生异常的时候,else不会执行,否则会执行else此处执行了else,我们看一个不执行的场景:for循环对于for循环也是类似,特殊点也在于else打印字符:范围:列表:关于else:...原创 2022-05-01 11:14:57 · 231 阅读 · 0 评论