Python基础&进阶
文章平均质量分 61
Allen Chou
这个作者很懒,什么都没留下…
展开
-
python argparse简要用法总结
argparse是python自带的命令行参数解析包,可以用来方便地读取命令行参数,当你的代码需要频繁地修改参数的时候,使用这个工具可以将参数和代码分离开来,让你的代码更简洁,适用范围更广。argparse使用比较简单,常用的功能可能较快地实现出来,下面我分几个步骤,以Python3为例,逐渐递增地讲述argparse的用法。1. 基本框架下面是使用argparse从命令行获取用户名,然后打印’Hello ‘+ 用户名,假设python文件名为print_name.py:# file-.原创 2021-01-08 17:21:34 · 711 阅读 · 0 评论 -
详解Python包(package)和目录(directory)的区别
When to use Directory over Python Package?Reddit回答:A package is something you can import into your Python code. It's a directory with__init__.pyfile in it, which you can import normally withimport pckg. This will execute thepckg/__init__.py, whic...原创 2020-07-10 15:42:11 · 5038 阅读 · 1 评论 -
详解 Python 中的序列
目录3.1 索引3.2 分片3.3 序列相加3.4 序列相乘3.5 成员资格 3.6 长度、最小值、最大值 序列(Sequence)是⼀个包含其他对象的有序集合,序列中的元素包含了⼀个从左到右的顺序,可以根据元素所在的位置进⾏存储和读取。 Python 中内建了 6 种序列,分别是列表、元组、字符串、 unicode 字符串、 buffer 对象和 xrange 对...原创 2018-12-26 09:23:29 · 882 阅读 · 0 评论 -
详解 Python 中的字符串
目录4.1 创建字符串4.2 字符串的不可变性 4.3 字符串操作4.4 字符串分片4.5 in 和 not in 操作符 4.6 String 对象的方法 4.7 比较字符串 4.8 遍历字符串 4.9 字符串内容检验 4.10 在字符串内查找和替换4.11 设置字符串的格式:精简版4.12 替换字段名4.13 宽度、精度和千位分隔...原创 2018-12-26 10:10:58 · 404 阅读 · 0 评论 -
详解 Python 中的列表(List)类型
目录5.1 列表赋值5.2 删除元素5.3 分片赋值5.4 列表对象常用内置方法追加列表元素计数合并列表元素索引插入元素popremovereversesortPython 的列表(list)对象是最常⽤的序列 (Sequence)。与字符串是不可变序列不同,列表是可变的。可通过对偏移量进⾏修改和读取。5.1 列表赋值列表可通过...原创 2018-12-26 10:53:59 · 2537 阅读 · 0 评论 -
详解 Python 中的字典(Dictionary)类型
目录6.1 创建字典6.2 获取、修改和添加字典元素6.3 遍历字典6.4 字典比较6.5 字典常用方法字典(Dictionary)是 Python 中的⼀种数据类型,⽤来存储键(key)值(value)对。字典数据能够使⽤键名快速取回、添加、删除、编辑值。字典和其他语⾔中的数组(array)或者哈希表(hash)⾮常相似。字典是可变(mutable)序列。6.1 创建...原创 2018-12-26 11:09:18 · 1834 阅读 · 0 评论 -
详解 Python 中的元组类型
目录7.1 创建元组 7.2 元组相关方法在 Python 中,元组(Tuple)和列表⾮常相似,与列表不同的是,元组⼀旦创⽴,就不可改变,也就是说,元组是不可变的。与列表一样,元组也是序列,唯一的差别在于元组是不能修改的(你可能注意到了,字符串也不能修改)。元组语法很简单,只要将一些值用逗号分隔,就能自动创建一个元组。 7.1 创建元组 >>> ...原创 2018-12-26 12:02:50 · 3466 阅读 · 0 评论 -
详解利用Python操作mysql数据库
MySQL(官方发音是“My es-kew-el”,但很多人都说成“My Sequel”)是目前最受欢迎的开源关系型数据库管理系统。 一个开源项目具有如此之竞争力实在是令人意外,它的流行程度正在不断地接近另外两个闭源的商业数据库系统: 微软的 SQL Server 和甲骨文的Oracle 数据库(MySQL 在 2010 年被甲骨文收购)。它的流程程度实在是名符其实。对大多数应用来说, MySQ...原创 2019-01-02 13:26:43 · 353 阅读 · 0 评论 -
详解 Python中yield关键字的用法
先来看一个Stack Overflow关于此热门问题的一个高票回答:https://stackoverflow.com/questions/231767/what-does-the-yield-keyword-do1.1 提问者的问题Python关键字yield的作用是什么?它被用来干什么的?比如,我正在尝试理解下面的代码时:def _get_child_candidates(...原创 2019-01-08 13:57:34 · 464 阅读 · 0 评论 -
详解 Python 中的数字类型
Python 3 ⽀持 3 种不同类型的数字类型。int 整型数字,⽐如 2015。float 浮点型数字,⽐如 3.14。complex 复数,⽐如 3+2j。2.1 查看变量类型Python 使⽤内置函数 type() 来查看变量的类型。在 Python 中,内置了⼀些⾼效强⼤的对象类型,使得开发⼈员不⽤从零开始进⾏编程。实际上, Python 中的每样东西都是对象。虽然 Pyt...原创 2018-12-26 09:00:13 · 3804 阅读 · 0 评论 -
详解利用Python发邮件
目录1.1 Python-email 模块与发送邮件相关的 Python 模块:1.2 开通电子邮箱的SMTP功能:1.3 具体代码:1.4小结比如你写了个监控天气预报的脚本,关注第二天的天气,或者电商网站上关注的某个商品降价了,或者关注的某个网页数据发生了变化,就可以发个邮件到邮箱来提醒自己。思路:1.1 Python-email 模块:与发送邮...原创 2019-01-01 11:18:18 · 822 阅读 · 2 评论 -
详解 Python 中的对象和类
目录10.1 创建类10.2 从类中创建对象10.3 隐藏数据字段10.4 判断对象是否属于某类 10.1 创建类Python ⼀门⾯向对象的语⾔。在 Python 中所有的东西都是对象,⽐如之前学习的整型、字符串等等,甚⾄模块、函数也都是对象。⾯向对象编程时使⽤对象创建程序,使⽤对象存储数据和⾏为。在 Python 中,使⽤关键字 class 定义类。类通常包括数...原创 2018-12-26 18:20:30 · 350 阅读 · 0 评论 -
详解 Python 中的异常处理
目录11.1 try-except11.2 多个 except11.3 自定义异常11.4 捕获多个异常 11.5 异常之禅异常是指程序中的例外,违例情况。异常机制是指程序出现错误后,程序的处理⽅法。当出现错误后,程序的执⾏流程发⽣改变,程序的控制权转移到异常处理。异常处理可以使开发⼈员能以优雅的⽅式处理错误。11.1 try-exceptPython 使⽤ t...原创 2018-12-26 19:09:28 · 721 阅读 · 0 评论 -
详解 Python 中的模块
Python 模块是⼀个包含有函数、变量、类和常量等等内容的 python ⽂件。 模块帮助我们将相关的代码组织在⼀起,例如 math 模块拥有数学相关的函数。13.1 创建模块创建⼀个名为 mymodule.py 的新⽂件,并写⼊下⾯的代码:在这个⽂件中,我们定义了⼀个全部变量 foo 和⼀个名为 hello() 的⽅法。现在我们可以使⽤ import 关键词来引⼊这个模块,并使⽤ m...原创 2018-12-26 19:39:26 · 402 阅读 · 0 评论 -
详解 Python处理 CSV 文件和 JSON 数据
CSV 表示“Comma-Separated Values(逗号分隔的值)”, CSV文件是简化的电子表格,保存为纯文本文件。 Python 的 csv 模块让解析 CSV 文件变得容易。JSON(发音为“JAY-sawn”或“Jason”,但如何发音并不重要。因为无论如何发音,都会有人说你发音错误)是一种格式,它以 JavaScript 源代码的形式,将信息保存在纯文本文件中。JSON 是 ...原创 2018-12-27 07:51:43 · 3271 阅读 · 0 评论 -
详解 Python 中与时间有关的函数
目录15.1 time 模块15.1.1 time.time()函数15.1.2 time.sleep()函数15.2 datetime 模块15.4.1 timedelta 数据类型15.4.2 暂停直至特定日期 15.4.3 将 datetime 对象转换为字符串15.4.4 将字符串转换成 datetime 对象15.6 多线程坐在电脑前运行程序是不错...原创 2018-12-27 07:51:51 · 1466 阅读 · 0 评论 -
详解 Python文件与IO操作
目录1 文件输入/输出1.1 使用write()写文本文件1.2 使用read()、 readline()或者readlines()读文本文件1.3 使用write()写二进制文件 1.4 使用read()读二进制文件1.5 使用with自动关闭文件1.6 使用其他分隔符或行终止符打印1.8 读写字节数据2.1 文件路径名的操作2.2 测试文件是否存在...原创 2018-12-29 13:07:28 · 867 阅读 · 0 评论 -
详解 Python 中的多线程
3 线程和 Python3.1 全局解释器锁Python 代码的执行是由 Python 虚拟机(又名解释器主循环)进行控制的。 Python 在设计时是这样考虑的,在主循环中同时只能有一个控制线程在执行,就像单核 CPU 系统中的多进程一样。内存中可以有许多程序,但是在任意给定时刻只能有一个程序在运行。同理,尽管 Python 解释器中可以运行多个线程,但是在任意给定时刻只有一个线程会被解...原创 2018-12-31 15:11:48 · 965 阅读 · 0 评论 -
详解 Python 中的变量
目录1.1 注释1.2 变量命名1.3 变量赋值1.4 同步赋值1.1 注释在 Python 中,使⽤“#”标记注释。注释不会被 Python 解释器执⾏。注释是开发⼈员⽤来提醒⾃⼰或他⼈程序如何⼯作的重要⼿段,注释还会⽤在⽂档的写作中。#display hello worldprint("hello world")上述代码将会打印出 hello world 字...原创 2018-12-25 23:51:49 · 574 阅读 · 0 评论 -
详解 Python 中的函数类型
函数是可重⽤的代码块,使⽤函数可以帮助我们组织代码的结构。我们创建函数的⽬的,是能在程序运⾏中多次使⽤⼀系列代码,⽽不⽤重复书写代码。9.1 创建函数Python 使⽤ def 关键词创建函数,语法如下:def function_name(arg1, arg2, arg3, .... argN):#statement inside function缩进空⽩区在 Pytho...原创 2018-12-26 13:53:50 · 494 阅读 · 0 评论