4 Kevin_小飞象

尚未进行身份认证

知而不行,只是未知;知而行之,改变命运!

等级
TA的排名 1w+

Python 学习之常用内建模块(base64)

Base64 是一种用 64 个字符来表示任意二进制数据的方法。原理首先,准备一个包含 64 个字符的数组:['A', 'B', 'C', ... 'a', 'b', 'c', ... '0', '1', ... '+', '/']然后,对二进制数据进行处理,每 3 个字节一组,一共是 3 x 8 = 24 bit,划为 4 组,每组正好 6 个 bit:这样我们得到4个数字作为索引,然后查表,获得相应的4个字符,就是编码后的字符串。如果要编码的二进制数据不是 3 的倍数,最后会剩下

2020-05-31 23:10:00

Python 学习之常用内建模块(collections)

collections 是 Python 内建的一个集合模块,提供了许多有用的集合类。namedtuplenamedtuple 是一个函数,它用来创建一个自定义的 tuple 对象,并且规定了 tuple 元素的个数,并可以用属性而不是索引来引用 tuple 的某个元素。这样一来,我们用namedtuple可以很方便地定义一种数据类型,它具备tuple的不变性,又可以根据属性来引用,使用十分方便。#!/usr/bin/env python3# -*- coding: utf-8 -*-' 内建

2020-05-31 23:03:00

Python 学习之常用内建模块(datetime)

datetime 是 Python 处理日期和时间的标准库。获取当前日期和时间#!/usr/bin/env python3# -*- coding: utf-8 -*-' 内建模块—datetime '__author__ = 'Kevin Gong'from datetime import datetime# 获取当前datetime:now = datetime.now()print(now)print(type(now))注意: datetime 是模块,datetim

2020-05-31 23:00:21

Python 学习之正则表达式

Python 自 1.5 版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。入门实例:找出字符串中的所有小写字母。import re# 设定一个常量a = '两点水|twowater|liangdianshui|草根程序员|ReadingWithU'# 选择 a 里面的所有小写英文字母re_findall = re.findall('[a-z]', a)print(re_findall)结果:['t', '

2020-05-28 20:34:17

Python 学习之线程

线程是最小的执行单元,而进程由至少一个线程组成。如何调度进程和线程,完全由操作系统决定,程序自己不能决定什么时候执行,执行多长时间。在 Python 中我们要同时执行多个任务怎么办?有两种解决方案:启动多个进程,每个进程虽然只有一个线程,但多个进程可以一块执行多个任务。启动一个进程,在一个进程内启动多个线程,这样,多个线程也可以一块执行多个任务。启动多个进程,每个进程再启动多个线程,这样同时执行的任务就更多了,当然这种模型更复杂,实际很少采用。总结一下就是,多任务的实现有 3 种方式:多进程

2020-05-28 20:33:48

Python 学习之进程

线程是最小的执行单元,而进程由至少一个线程组成。如何调度进程和线程,完全由操作系统决定,程序自己不能决定什么时候执行,执行多长时间。在 Python 中我们要同时执行多个任务怎么办?有两种解决方案:启动多个进程,每个进程虽然只有一个线程,但多个进程可以一块执行多个任务。启动一个进程,在一个进程内启动多个线程,这样,多个线程也可以一块执行多个任务。启动多个进程,每个进程再启动多个线程,这样同时执行的任务就更多了,当然这种模型更复杂,实际很少采用。总结一下就是,多任务的实现有 3 种方式:多进程

2020-05-28 20:32:16

Python 学习之元类

1. 使用 type() 动态创建类Python 是动态语言。动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。首先我们新建一个 hello.py 的模块,然后定义一个 Hello 的 classclass Hello(object): def hello(self, name='Py'): print('Hello,', name)然后在另一个模块中引用 hello 模块,并输出相应的信息。其中 type() 函数的作用是可以查

2020-05-27 20:09:16

Python 学习之枚举类

使用Python 中我们使用 Enum 来定义了一个枚举类。#!/usr/bin/env python3# -*- coding: UTF-8 -*-from enum import EnumMonth = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))# 遍历枚举类型for name, member in Month.__members

2020-05-27 20:07:57

Python 学习之 Magic Method

Python 的 Magic Method在 Python 中,所有以 “” 双下划线包起来的方法,都统称为"魔术方法"。比如我们接触最多的 __init__ 。魔术方法有什么作用呢?使用这些魔术方法,我们可以构造出优美的代码,将复杂的逻辑封装成简单的方法。1. 一个类中有哪些魔术方法?#!/usr/bin/env python3# -*- coding: UTF-8 -*-class User(object): passif __name__ == '__main__':

2020-05-27 20:05:28

Python 学习之模块与包

模块简介在 Python 中,一个 .py 文件就称之为一个模块(Module)。使用模块有什么好处?大大提高了代码的可维护性;编写代码不必从零开始;可以避免函数名和变量名冲突创建自己的模块时,要注意:模块名要遵循Python变量命名规范,不要使用中文、特殊字符;模块名不要和系统模块名冲突,最好先查看系统是否已存在该模块,检查方法是在Python交互环境执行import abc,若成功则说明系统存在此模块。使用模块1. import 语句想使用 Python 源文件,只需在另

2020-05-26 23:25:49

Python 学习之面向对象

面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。基本概念类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。方法:类中定义的函数。类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。方法

2020-05-23 19:08:56

Python 学习之迭代器与生成器

迭代器迭代是 Python 最强大的功能之一,是访问集合元素的一种方式。现在正式进入主题:迭代器,迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。实例#!/usr/bin/env python3# -*- coding: utf-8 -*-# 1、字符创创建迭代器对象str1 = 'liangdianshui'iter1 = iter ( st

2020-05-23 19:07:50

Python 学习之函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。自定义函数1. 规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。2. 语法:def functionname( paramete

2020-05-23 19:06:48

Android 面试之 Java 并发

Java 并发中考察频率较高的有线程、线程池、锁、线程间的等待和唤醒、线程特性和阻塞队列等。线程1. 线程的状态有哪些?参考回答:new:新创建的线程Ready:准备就绪的线程,由于CPU分配的时间片的关系,此时的任务不在执行过程中。Running:正在执行的任务Block:被阻塞的任务Time Waiting:计时等待的任务Terminated:终止的任务2. 线程中wait和sleep的区别?参考回答:wait方法既释放cpu,又释放锁。sleep方法只释放cpu,但是不.

2020-05-22 23:00:43

Python 学习之条件语句和循环语句

一、条件语句1、什么是条件语句Python 条件语句跟其他语言基本一致的,都是通过一条或多条语句的执行结果( True 或者 False )来决定执行的代码块。Python 程序语言指定任何非 0 和非空(null)值为 True,0 或者 null 为 False。2、if 语句的基本形式Python 中,if 语句的基本形式如下:if 判断条件: 执行语句……else: 执行语句……Python 语言有着严格的缩进要求,因此这里也需要注意缩进,也不要少写了冒号 : 。

2020-05-20 21:38:11

Python 学习之 set

1、set 的创建创建一个 set,需要提供一个 list 作为输入集合set1=set([123,456,789])print(set1)结果:{456, 123, 789}重复元素在 set 中自动被过滤的。set1=set([123,456,789,123,123])print(set1)结果:{456, 123, 789}2、set 添加元素通过 add(key) 方法可以添加元素到 set 中,可以重复添加,但不会有效果set1=set([123,456,

2020-05-18 20:36:07

Python 学习之 dict

1、什么是 dict(字典)Python 内置了 字典(dict),dict 全称 dictionary,如果学过 Java ,字典就相当于 JAVA 中的 map,使用键-值(key-value)存储,具有极快的查找速度。name = {'一点水': '131456780001', '两点水': '131456780002', '三点水': '131456780003', '四点水': '131456780004', '五点水': '131456780005'}2、dict (字典)的创建字典是

2020-05-18 20:27:15

Python 学习之 tuple

1、什么是 tuple(元组)tuple 和 List 非常类似,但是 tuple 一旦初始化就不能修改。元组(tuple) 不可变是指当你创建了 tuple 时候,它就不能改变了,也就是说它也没有 append(),insert() 这样的方法,但它也有获取某个索引值的方法,但是不能赋值。建议能用 tuple 代替 list 就尽量用 tuple 。2. 创建 tuple(元组)元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。tuple1=('两点水','twowter','lia

2020-05-18 20:25:29

Python 学习之 List

1、什么是 List (列表)List (列表)是 Python 内置的一种数据类型。 它是一种有序的集合,可以随时添加和删除其中的元素。2、创建 List(列表)列表就是用中括号 [] 括起来的数据,里面的每一个数据就叫做元素。每个元素之间使用逗号分隔。而且列表的数据元素不一定是相同的数据类型。如:list1=[‘两点水’,‘twowter’,‘liangdianshui’,123]3、访问 List(列表)中的值我们可以通过列表的下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字

2020-05-18 20:22:08

Python 学习之基本数据类型和变量(03)

四、基本数据类型转换Python 中基本数据类型转换的方法有下面几个。简单示例:#!/usr/bin/env python3# -*- coding: utf-8 -*-' 基本数据类型转换 '__author__ = 'Kevin Gong'str1 = '100'str2 = '200'print(str1 + str2)print(int(str1) + int(str2))print(float('88.8'))print(int(88.88))结果:100

2020-05-17 23:40:37

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。