Python
文章平均质量分 78
从0到1开始学习Python,看看要多久能掌握它。
James-Tom
微信公众号:一粒尘埃的漫旅。
里面有很多想对大家说的话,就像和朋友聊聊天。
写代码,做设计,聊生活,聊工作,聊职场。
我见到的世界是什么样子的?
一个普通人的世界。
搜索关注我吧。
##一粒尘埃的漫旅 ## @一粒尘埃的漫旅
展开
-
(十九)Python中级知识-正则表达式(re模块)
1、概述正则表达式(英语:Regular Expression,常简写为regex、regexp或RE),又称正则表示式、正则表示法、规则表达式、常规表示法,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。许多程序设计语言都支持利用正则表达式进行字符串操作。同样,在python中就内建了一个功能强大的正则表达式引擎。我们在普通的操作中已经可以拼接追...原创 2020-04-14 16:25:09 · 269 阅读 · 0 评论 -
(十八)Python基础篇阶段总结
1、回顾总体来说按照Java的套路来学习Python还是非常容易上手的。大概有一些值得提炼的地方:(1)、声明一个变量无需在变量前指定类型;(2)、所有的语句结尾都不需要添加(;分号);(3)、def 和 print 关键字与C语言关键字类似;(4)、比java多了一种数据类型:元组(tuple);(5)、Python的函数传参非常灵活多变,如:顺序;(6)、文件操作API非常简洁...原创 2020-03-25 23:14:17 · 131 阅读 · 0 评论 -
(十七)Python中级知识-Mysql数据库操作(mysql.connector模块)
在Windows10下安装Mysql-connector-python:打开PyCharm编译器下的Terminal命令窗口输入如下命令:pip install mysql-connector-python -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com这段命令的解释:-i http://...原创 2020-03-24 17:12:15 · 437 阅读 · 1 评论 -
(十六)Python中级知识-网络编程(socket模块)
1、概述实现网络编程我们需要借助Socket模块,Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。本文只实现了 单工状态的例子。单工:简单的说就是一方只能发信息,另一方则只能收信息,通信是单向的。关于半双工和全双工,本案例暂未试验成功。使用之前先导入模块:import socket2、案例我们需要创...原创 2020-03-23 16:11:52 · 242 阅读 · 0 评论 -
(十五)Python中级知识-线程模块
1、概述在Python3中主要有3个线程模块,即:_thread、threading、queue模块;_thread模块:在 3.7 版进行了更改,这个模块曾经是可选的,但现在总是可用的,之前叫thread。_thread模块:提供了操作多个线程(也被称为 轻量级进程 或 任务)的底层原语 —— 多个控制线程共享全局数据空间。为了处理同步问题,也提供了简单的锁机制(也称为 互斥锁 或 二进制...原创 2020-03-21 14:27:26 · 387 阅读 · 0 评论 -
(十四)Python中级知识-JSON模块
1、概述json数据格式也是比较常用数据传输格式,各类编程语言都有对JSON字符串与对象的各种转换,JSON数据转化在java中经常用到,在java中有自带JSONObject类来进行处理。在Python3中提供了json模块来进行处理。使用json模块之前先导入它:import json2、常用函数函数名描述json.dump(obj,fp)使用这个 转换表 将 ...原创 2020-03-17 16:52:50 · 166 阅读 · 0 评论 -
(十三)Python中级知识-日历(Calendar)模块
1、概述有了time及datetime模块,再结合日历(Calendar)模块就可以更好的覆盖到时间处理的各个方面的应用。日历模块主要是用于处理日历及星期相关操作,如获取当天是星期几,判断是否是闰年平年,获取当前月份的天数,甚至直接返回一个日历输出等。使用日历(Calendar)模块之前,先导入它:import calendar2、常用函数以下表格整理了calendar的常用函数:...原创 2020-03-16 17:19:01 · 787 阅读 · 0 评论 -
(十二)Python中级知识-时间模块之time与datetime
1、概述Python 提供了 time、datetime模块用于时间相关的处理,如获取当前系统时间,时间格式化,时区识别等操作。本文采用几个问题的方式进行描述,主要是一些常用的场景。使用之前先导入我们需要使用的这两个模块。# 包含有对时区的操作from datetime import datetime# 普通的时间格式化操作from time import time2、time...原创 2020-03-13 16:31:34 · 567 阅读 · 0 评论 -
(十一)Python中级知识-面向对象之封装、集成、多态
回顾一下java语言的封装、集成、多态三大特性的定义:封装的定义:是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。具体实现:会将属性设置为私有属性,同时对外提供组访问方法,如get 、set 方法来实现对对象属性的间接访问。继承的定义:是从已有的类(父类)中派生出新的类(子类),新的类能吸收已有类的属性和行为,并能扩展新的能力。具体实现:使用 exten...原创 2020-03-10 16:38:09 · 457 阅读 · 0 评论 -
(十)Python中级知识-面向对象之类
1、概要面向对象(Object Oriented,简称OO)思想在Java及其他编程语言中使用非常广泛,面向对象的思想也来自于生活中的灵感,很多现实世界的物体或聚合体我们都可以对其进行抽象化归纳,抽象思维是一种思想活动,依靠想象力和对事物的特征的通用特性进行整理,最终形成一个或一类的具化对象。如:人,我们可以理解为一种抽象的集合,具有名字、头、身、手、脚、能直立行走、可以使用工具、具备自主意识、...原创 2020-03-09 17:48:55 · 198 阅读 · 0 评论 -
(九)Python基础知识-语法错误和异常
1、语法错误语法错误是我们在编写程序时,缺少一些关键字或者符号,直接导致程序编译都无法通过,会报SyntaxError错误。举个例子:代码片段if True print("上述语句有2处语法错误:缺少关键符号(冒号:)")输出结果 File "D:/python_workplace/venv/TestException.py", line 1 if true ...原创 2020-03-08 11:38:27 · 1396 阅读 · 0 评论 -
(八)Python基础知识-OS模块
1、特性上一章节学习了File文件操作,可以进行文件读写等操作,os相较于File操作能力得到巨大的延申与扩展,更多的使用场景是对文件夹的操作。使用os模块时需要提前导入import os2、常用函数函数名描述os.name属性,返回运行平台类型,比如对于Windows,它是’nt’,而对于Linux / Unix用户,它是’posix’os.getcwd(...原创 2020-03-08 01:45:44 · 329 阅读 · 0 评论 -
(七)Python基础知识-文件读写
1、特性(File)文件操作最基本的函数open(),函数会返回一个File对象,通过这个对象就可以实现文件读取等基本操作。2、关键函数主要使用open()函数进行文件的读取,函数包含多个参数:一般常用的两个参数如下:open(file, mode=‘r’)参数说明:file:文件路径(eg:D:\test.txt),必填;mode:文件打开模式(eg:r,w等),选填。...原创 2020-03-07 12:58:36 · 486 阅读 · 0 评论 -
(六)Python基础知识-集合
1、特性集合(set)是一个无序的不重复的元素序列。可以使用大括号{}或者set()函数创建集合。注意:创建一个空集合必须使用set()而不是{},与空字典有区别。包含的操作如下表:方法描述add (x)为集合添加元素update(x)为集合添加元素,x可以为列表,元组,字典、字符串(会分隔字符串进行添加,如:“张三”,会拆分成“张”、“三”两个元素进行添加...原创 2020-03-06 11:21:29 · 577 阅读 · 0 评论 -
(五)Python基础知识-迭代器
1、特性它是访问集合元素的一种方式;它是一个可以记住遍历位置的对象;迭代器对象从集合的一个元素开始访问,直到所有元素被访问结束,只能往前不会后退。包含两个重要的方法:iter()和next()。字符串,列表,元组都可以用于创建迭代器。2、案例主要采用了for循环和while循环进行遍历输出# 创建一个列表myList = [12, 223, 3, 34, 455, 67, 878...原创 2020-03-05 14:32:41 · 196 阅读 · 0 评论 -
(四)Python基础知识-数据结构
1、特性为什么要数据结构呢,其实这里说的是一种链表结构,也就是说的Python里面的列表。列表可以修改,而字符串和元组(元组使用小括号,列表使用方括号)不能。方法描述list.append(x)把元素x追加到列表的结尾list.extend(L)把列表添加到当前列表,类似java的addAll方法list.insert(i,x)在i位置插入元素xl...原创 2020-03-05 11:09:37 · 160 阅读 · 0 评论 -
(三)Python基础知识-模块
1、模块的导入import xxfrom xx import xx举例:包路径如下图:#导包方式1import MyLib.base_calc#导包方式2from MyLib import base_time暂时介绍这两种实践过的。2、模块的调用定义模块:base_calc.py# 加sum = lambda arg1, arg2: arg1 + arg2...原创 2020-03-04 17:38:35 · 245 阅读 · 0 评论 -
(二)Python基础知识-函数
1、定义一个函数Python 定义函数使用 def 关键字,一般格式如下:def 函数名(参数列表): 函数体2、无返回值函数案例定义一个无返回值的函数showResultdef showResult(s): print("显示:", s)调用函数showResultshowResult("测试")输出结果显示: 数据3、带返回值函数案例...原创 2020-03-04 11:20:09 · 931 阅读 · 0 评论 -
(一)Python基础知识-输入输出
此系列用于记录Python学习的整个过程。IDE采用PyCharm社区版进行开发,语言环境Python3.6版本。为什么要学习Python:打算在新的一年学一门新的语言,看看自己能坚持多久;同时参看了本坛排名的大佬都开设了学习专栏,感觉不学点什么会跟不上;更多的是想实现脑海中的一些想法,python在适合不过了。 从此走上这条不归路。1、输入val = input("\n\n...原创 2020-03-03 11:21:25 · 675 阅读 · 0 评论