python语言基础
文章平均质量分 77
学无止境, 只有学习才是通往智慧的直线, 让自己看得见自己, 看得见别人, 也看得见未来...
韩波的博客
知识使人快乐,学无止境!记录知识的奥妙,享受成功的快感!
展开
-
python正则表达式 - 30 正则表达式的基本用法
正则表达式的基础知识什么是正则表达式 : 它是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 处理正则表达式相关的模块: import re1.正则表达式相关 符号 的用法(1) . : 任意字符用法: 匹配一个第一个字符是a,第二个字符是任意字符,第三个字符是b的这样一个字符串restr = r'a.b'strstr...原创 2018-05-30 19:05:33 · 590 阅读 · 0 评论 -
python网络基础 - 29 多线程
多线程1. 进程定义: a . 是指在系统中正在运行的一个应用程序 b . 每个进程之间是相互独立的, 每个进程均匀速在其专用且受保护的内存空间内例如: 同时打开QQ和微信, 系统就会分别启动2个进程2. 线程定义: a . 一个进程要想执行任务, 必须得有线程 (每1个进程至少要有1条线程) b . 一个进程 (程序) 的所有任务都是...原创 2018-05-29 19:16:49 · 226 阅读 · 0 评论 -
python网络基础 - 28 服务端 / 客户端 / 网络请求
网络请求1.服务端from socket import socket, SOCK_STREAM, AF_INETfrom datetime import datetime#创建服务端def main(): # 1.创建套接字对象并指定使用哪种传输服务 # AF_INET - ipv4 # AF_INET6 - ipv6 # type = SO...原创 2018-05-28 20:33:27 · 185 阅读 · 0 评论 -
python网络基础 - 27 计算机网络基础
计算机网络基础1.计算机数据通信过程mac地址/物理地址 : 在生产的时候就确定的一个唯一的序列号DNS的作用 : 把域名翻译成对应的ip地址2.OSI参考模型定义: OSI模型是国际标准化组织分析计算机通信, 把计算机通信进行的规范和标准划分为7层:(1) 应用层: 所有能产生网络流量的程序 (如QQ, 微信)(2) 表示层: 数据传输前的压缩, 加密, 确定编码方式等操作(3) 会话层:...原创 2018-05-28 19:40:32 · 425 阅读 · 0 评论 -
python游戏模块 - 26 小项目-坦克行动 / 大球吃小球
1. 小项目 - 坦克行动import pygamefrom sys import exitfrom enum import Enum, unique"""e_enum->enum->Enum"""@unique # 保证这个中的类的这些属性的值是唯一的class Key_value(Enum): UP_KEY = 273 DOWN_KEY = ...原创 2018-05-26 16:12:16 · 1535 阅读 · 0 评论 -
python游戏模块 - 25 pygame常规操作
pygame常规操作导入模块import pygame # 导入pygame模块from sys import exit # 导入退出鼠标点击事件from math import pi # 导入math模块πimport time # 导入时间模块1.初始化pygamepygame.init()2.创建窗口大小# 第一...原创 2018-05-25 21:02:15 · 1803 阅读 · 0 评论 -
python面向对象 - 24 抽象类 / 内置类属性
1.抽象类(1).在创建类时通过指定metaclass=ABCMeta可以将一个类声明为抽象类(2).所谓抽象类就是不能创建对象的类 它存在的价值是留给它的子类去继承(3).经验:我们强烈建议将用来继承的类声明为抽象类注意:(python语法中是没有真正的抽象类和抽象方法,需要使用abc模块去实现类和方法的抽象)抽象类:不会使用这个类去对象创建(不会实例化),只是用继承抽象方法:只声明不实现,只...原创 2018-05-25 19:07:49 · 848 阅读 · 0 评论 -
python面向对象 - 23 三大支柱 - 继承 / 封装 / 多态
面相对象的三大支柱 - 继承 / 封装 / 多态1.类的继承(1).定义: A. 从已有的类创建新类的过程,提供继承信息的称为父类(超类/基类),得到继承信息的称为子类(派生类). B. 类的继承就是让一个类去拥有其他类的属性和方法的过程. C. 继承父类除了私有以外所有的属性和方法,继承后可以在子类中添加自己独有的其他属性和方法.(2).类继承的东西: A. init方法 ...原创 2018-05-25 18:51:02 · 539 阅读 · 0 评论 -
python面向对象 - 22 __slots__魔法方法、静态方法、运算符的重载方法
1.slots魔法方法(绑定对象属性)python是动态语言,我们可以给对象添加属性和删除属性.slots作用: 就是限制类的属性(绑定属性), 除了被绑定的属性名以外不能给对象添加其他属性.注意: 给对象添加属性,只能添加slots绑定的属性名.不能限制类属性的例如:创建一个人类class Person(object): __slots__ = ('name', 'age') #...原创 2018-05-22 20:49:21 · 1189 阅读 · 0 评论 -
python面向对象 - 21 @classmethod与@property修饰器
1.@classmethod 修饰器例如:创建一个人类class Person(): # =========类的属性和方法========== # num就是类的属性,要通过类名去使用 num = 0 #类属性的默认值 @classmethod #修饰器, 修饰器下面放类方法 def show_num(cls): # show_num就...原创 2018-05-22 20:00:05 · 1378 阅读 · 0 评论 -
python面向对象 - 20 属性的 增 删 改 查 与私有化
1. 属性的修改、删除和添加例如:创建人类class Person(): def __init__(self,name,age): self.name = name self.age = agea. 使用对象的属性p1 = Person('XiaoMing', 20)print(p1.name) #>>>XiaoMingb. 修改对...原创 2018-05-22 19:26:44 · 1112 阅读 · 0 评论 -
python面向对象 - 19 认识类、定义类、属性与方法的使用
认识类、定义类、属性与方法的使用1.什么是类a . 类就是拥有相同方法和相同属性的对象的集合。对象就是类的实例。b . 类是抽象的,类是具体的。2.定义一个类class 类名(): 属性 方法class: 定义类的关键字类名: 标识符: 类名的首字母大写,见名知义( ): 固定格式,里面放被继承的类属性: 属性+字段(类属性和对象属性)方法: 所谓方法就是定义在类中的函数例...原创 2018-05-22 19:02:39 · 1394 阅读 · 0 评论 -
python文件操作 - 18 文件读写、异常捕获、json数据
文件读写 异常捕获 json数据1.文件读写文件: 可以让数据持久化(.db,.sqlite,)文件的读写操作对象: (文本、二进制文件(图片、音频、视频)、json(重点))文件读写操作步骤: a.打开文件 b.读、写文件(1)对文本文件进行读写操作a. 读文件的步骤:打开文件(以读的形式打开) ---> 读取文件内容 --->关闭文件b. open(文件名/文...原创 2018-05-19 13:52:53 · 3599 阅读 · 0 评论 -
python函数 - 17 递归函数
递归函数1.定义递归函数: 就是在函数里面调用函数本身(函数自己调用自己)作用: 解决需要重复做的操作(循环可以做到的,递归一般都可以实现)2.写一个递归函数的步骤:(1).确定临界值(跳出循环)(2).假设函数功能已经实现,找出f(n)与f(n-1)的关系.# 这就是一个递归函数def foo(): print('aaa') foo()# foo() #会造成死循环...原创 2018-05-18 19:56:49 · 3240 阅读 · 0 评论 -
python函数 - 16 生成器函数
生成器1.什么是生成器比较下面:value遍历的数据全部存在numbers中,不需要的数据也会产生; 而aa是一个生成器,需要数据的时候才生成.numbers = [value for value in range(1, 20)]print(numbers)这里的aa就是一个生成器aa = (value for value in range(1, 20)) p...原创 2018-05-18 19:42:07 · 2478 阅读 · 0 评论 -
python函数 - 15 函数的作用域
函数的作用域作用域的定义: 就是变量可以使用的范围1.全局变量# 第一种:a = 100 #全局变量 作用域:从定义开始到整个文件结束print(a) #>>>100# 第二种:if True: b = 200 #这也是全局变量,如果if条件为假,则会报错print(b) #>>>200# 注意:当前这个语...原创 2018-05-17 20:57:12 · 2973 阅读 · 0 评论 -
python函数 - 14 函数的封装(模块)
封装函数-模块定义: 一个.py文件就是一个模块(把一个函数写入py文件中存起来被其它py文件调用)1.模块管理函数定义: 模块管理函数就是将函数的定义放到一个.py文件中.可以在其他.py文件中通过import关键字导入模块.导入后就可以使用模块名+函数名的方式去使用其他模块中的函数.(也就是说把一个函数独立封装到一个py文件中,在另一个py文件中,要想使用这个函数,首先导入模块名,然后再调用...原创 2018-05-17 19:40:08 · 43599 阅读 · 2 评论 -
python函数 - 13 函数的返回值(return)
函数的返回值1.函数的返回值:定义: 函数的返回值就是函数调用表达式的值/也是return关键字后的表达式的值.(1)没有return的函数def func1(): print('123')func1() #>>>123 # 这个就是函数调用表达式的值,python中所有函数调用表达式都有值(也就是说所有的函数都有返回值).a = func1() ...原创 2018-05-17 18:57:01 · 6660 阅读 · 0 评论 -
python函数 - 12 基本了解函数
函数函数: 就是实现某种功能的代码块(对功能的封装)看完下面这个例子你就会知道为什么要使用函数#模拟开车开车的变道过程:像左变道,向右变道a.没用函数像左变道print('看左后视镜')print('打转向灯')print('像左打方向盘')print('加速')print('回正方向盘')像右变道print('看右后视镜')print('打转向灯')print('...原创 2018-05-16 20:55:59 · 3165 阅读 · 0 评论 -
python基础 - 11 容器类型 - 集合
集合: set { }集合中存储的数据不能相同(不会有相同的函数)1.定义集合(1) 集合是无序的,不能通过索引去获取集合中的元素set1 = set([1, 1, 1, 1, 2, 3 ,4, 5, 6, 7 ,8, 9, 10])print(set1)print(list(set1)) #可以利用集合去除列表中重复的元素(2) 集合中的元素不能重复(set自带去重的功能)set2...原创 2018-05-15 17:42:08 · 2593 阅读 · 0 评论 -
python基础 - 10 容器类型 - 字典
字典: dict { }字典存储是一个一个的键值对(key:value); 字典也是无序的1.定义字典a.字典的每个元素都是键值对, 键:值b.键可以是基本的数据类型,但是不能是容器类型.最好建议键用字符串(偶尔可以用整型)dict1 = {'name':'hanbo', 'age':20, 1:2, True:'错', [1, 2]:'a', (3, 4):'c'}print(dic...原创 2018-05-15 17:30:27 · 3185 阅读 · 0 评论 -
python基础 - 09 容器类型 - 元祖
元祖: tuple ( )Python 中的元组与列表类似,不同之处在于元组的元素不能修改。1.定义元祖tuple1 = () #定义一个空元祖tuple2 = ('hanbo', 'wangyan', 100, 999); #可以存不同类型的数据类型tuple3 = (100) #不加逗号就是int型tuple4 = (100,) #加逗号就是tup...原创 2018-05-15 17:07:03 · 3084 阅读 · 0 评论 -
python基础 - 08 容器类型 - 列表
列表(list): [ ] 1.特点(1) 由一系列特有顺序的元素组成(一个元素:就是容器中的一个内容)(2) 列表可以存储任意类型的数据2.定义列表names = [] # 定义一个空列表grades = [90, 99, 54, 76, 50, 34, 60, 88] # 定义列表,并且给他赋初始值names_grades = ['hanbo', 'wangyan', True,...原创 2018-05-14 20:56:13 · 2679 阅读 · 0 评论 -
python基础 - 07 循环结构之while循环
while循环结构1. while循环: 主要用来处理不能确定循环次数的情况.其实for循环能做到的事情, while循环都可以做到.固定格式:while 条件语句: 循环体执行过程:判断条件语句是否为真,如果为真就执行循环体,执行完循环体后又重新判断条件语句是否为真,如果为真继续 执行循环体,返回再判断条件语句...直到判断的条件语句的值为假,才结束整个循环.2....原创 2018-05-13 14:50:47 · 3471 阅读 · 0 评论 -
python基础 - 06 循环结构之for循环
for循环结构循环结构: 在开发中遇到需要重复的做某见事情的时候,需要用到循环结构.python中提供的循环结构有两种: for循环, while循环.for循环:一般在知道循环次数的时候使用.while循环:一般在不知道循环次数的时候使用.1.for 循环for循环的结构for 变量 in 范围: 循环体(循环执行语句) for的功能:让变量依次去取指定范围中的值, ...原创 2018-05-13 14:48:55 · 4985 阅读 · 1 评论 -
python基础 - 05 分支结构之if语句
if条件语句1. if语句 (条件语句)基本格式:if 条件语句: 执行语句 条件语句: 判断语句, 值是布尔类型.执行语句: 可以有多条语句,但是要注意需要在if语句中执行的语句必须和if保持一致的缩进功能: 判断条件语句是否为真, 如果为真就执行执行语句.if True: print('正确') name = 'hanbo' a = 10;...原创 2018-05-13 14:46:52 · 3654 阅读 · 0 评论 -
python基础 - 04 input()函数及运算符
1. input()函数的使用input()函数作用: 从控制台获取用户输入的数据(输入结束标志是回车),返回的值的数据类型是字符串num = int(input("请输入学生的年龄:"))print(num)message = input("请输入学生的成绩:") #返回的就是获取到的数据print(message)windows交互式系统 (dos常用命令): c...原创 2018-05-13 14:43:02 · 3989 阅读 · 2 评论 -
python基础 - 03 基本数据类型及变量
基本数据类型及变量基本数据类型: 整型int, 浮点型float, 字符串str, 布尔型bool, 空值None1.整型: 整数 (包括正整数, 负整数, 零) 123 -123 02.浮点型:浮点数就是小数 1.12 0.14 -1.4 3.1415926 1e10(科学计数法) 1e-2 = 0...原创 2018-05-13 14:41:22 · 3439 阅读 · 0 评论 -
python基础 - 02 进制及进制间的转换
进制及进制间的转换1.进制(1). 十进制: 基数: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 特点: 逢10进1 234 = 4 + 30 + 200 = 4(10^0) + 3(10^1) + 2*(10^2)(2). 二进制: 基数: 0, 1 特点: 逢2进1 表示方法: 加 0B(0b)前缀 如:0b110 方法: 64 32 16 8421 法--...原创 2018-05-13 14:38:12 · 2594 阅读 · 0 评论 -
python基础 - 01 注释及print()函数
注释及print()函数1.注释:注释的作用: a.对代码进行说明备注; b.关闭程序中的某些功能. 在代码中不会被编译执行的部分(不会起到任何程序作用,用来备注 说明用的.)单行注释: #多行注释: ''' ''' """ """快捷键: Ctrl+/建议: 写程序一定要多写注释.python特点: 每条语句结束后可以不写分号.如果一行要写多条语句,那么每条语句之间...原创 2018-05-13 14:28:15 · 3395 阅读 · 0 评论