Python语言
文章平均质量分 74
ydqq
这个作者很懒,什么都没留下…
展开
-
Python再接触
编码之间的转换unicode 编码成 utf-8 utf-8 解码成 unicode unicode 编码成 gdk gdk 解码成 unicode .decode() //编码 .encode() //解码例子:a = "dyq" a_unicod = a.encode('utf-8') # a = "dyq" 解原创 2016-05-10 01:08:34 · 738 阅读 · 0 评论 -
Python装饰器
什么是装饰器装饰器就是用来装饰函数的函数,在不改变原来函数的情况下,执行额外的功能。其实就是在函数外面套一个函数,方法是@函数名,这样就套上了。在执行某个函数之前如果有装饰器则先执行装饰器的函数,然后再执行本函数。装饰器特性:装饰器是遵循开放封闭原则在不对原代码修改的情况下,在源代码外进行拓展,通过规范的语句调用源代码,并增加功能。原创 2017-02-07 15:23:10 · 305 阅读 · 0 评论 -
Mysql数据库(3)
视图(别名)视图可以描述为在内存中重建一个临时表,这个临时表不会真是写入硬盘,只用来暂时使用。创建视图格式:CREATE VIEW 视图名 AS sql语句(SELECT NID,NAME FROM A);例子:CREATE VIEW v1 AS select nid,name from A where nid > 4;删除视图格式:DROP VIEW 视图名;修改视图格式:ALTER VIEW原创 2016-12-29 11:07:29 · 328 阅读 · 0 评论 -
Mysql数据库(2)
数据库用户管理创建用户:CREATE USER '用户名'@'IP地址' identified by '密码';删除用户:DROP USER '用户名'@'IP地址';如果用户已经有对象了,则需要:DROP USER 用户名 CASCADE;修改用户:RENAME USER‘用户名'@'IP地址'; to '新用户名'@'IP地址';修改密码:SET PASSWORD for '用户名'@'I原创 2016-12-29 10:34:33 · 395 阅读 · 0 评论 -
Mysql数据库(1)
Mysql介绍mysql数据库是一个典型的 C/S(客户端/服务器)架构的应用,要访问mysql数据库需要使用专门的客户端软件:windows 可以用mysql manager等其他软件。linux中可以用到最简单易用的mysql自带的mysql命令工具。 数据库安装这里就不写了,网上一搜一大堆。访问MySql数据库登录到mysql服务器 经过安装后的初始化过程,;mysql的默认管理账号为ro原创 2016-12-28 18:32:00 · 285 阅读 · 0 评论 -
算法之冒泡排序
什么是冒泡排序冒泡排序是排序中经典排序之一,它利用相邻元素比较并进行位置的互换,让元素按照从小到大的顺序排列。原理解释:相邻的两个元素比较,如果如果元素1大于元素2则元素1与元素二的位置互换。怎么进行位置互换呢?把元素1先定义到额外的变量里面,让元素1与元素2进行互换,如果互换完成了。再把互换后的元素1也就是现在的元素2,重新定义回原来的变量,这样就实现了互换。 单元素比较li = [11, 9,原创 2016-05-22 09:36:23 · 486 阅读 · 0 评论 -
Python函数
什么是函数函数可以看做是一个容器,它吧可执行的命令通过一定格式包裹起来,再起个名字。如果有程序调用这个函数的时候,就会触发执行函数中的代码块。两个概念:面向过程式编程:根据业务逻辑从上到下实现功能,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,也就是将之前实现的代码块复制到现需功能处面向函数式编程:执行多次重复操作的时候,可以用到函数式编程,可以减少代码重复率定义函数格原创 2016-05-18 17:03:46 · 576 阅读 · 0 评论 -
面向对象基础
面向对象在不同的情况下适用c#, java:只有面向对象编程Ruby,Python:函数式编程 + 面向对象定义对象编程格式 定义类 class 类名: def 方法1(self, bb) pass 执行类 根据类创建对象 使用对象执行类中方法“self”定义方法中有一个self原创 2016-06-01 15:16:56 · 365 阅读 · 0 评论 -
反射
反射正常导入模块是用import 模块 ;这样的句子导入的,如果需要按照用户输入的内容进行导入的话,就要用到反射:以字符串的形式去对象中(某个模块)操作其成员。DD = __import__('模块')以字符串的形式去某个模块中寻找东西:getattr以字符串的形式去某个模块中判断东西是否存在:hasattr以字符串的形式去某个模块中设置东西:setattr以字符串的形式去莫莫格模块中删除东原创 2016-06-01 00:45:27 · 301 阅读 · 0 评论 -
迭代器,生成器及内置函数补充
内置函数补充print(vars().keys())print(vars()) #返回对象的变量,若无参数与dict()方法类似_name_ name用来规定这个文件的用处,如果是主文件(可执行文件),name == “main” 否则,name 等于模块名_file_ .py文件的路径print(os.path.dirname(os.path.dirname(__file__)))原创 2016-05-29 15:08:01 · 358 阅读 · 0 评论 -
Python模块(一)
模块:一个.py文件被称为是一个模块,模块就是已经写好的代码。每个模块有不同的功能,应用那个模块的时候直接import调用就行了,模块可以大大提高编程效率。模块有Python内置的模块和第三方的模块,还有就是自己编写的模块。模块分为三种:自定义模块内置标准模块(又称标准库)开源模块安装软件管理工具pip3及安装requests通过软件管理工具可以安装第三发模块 1.安装pip3(网上找)原创 2016-05-29 14:37:09 · 3406 阅读 · 0 评论 -
正则表达式
正则表达式正则表达式并不是Python的一部分,正则表达式是用于处理字符串的强大工具。 正则表达式的大致-匹配过程是:一次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。Python支持的正则表达式元字符和语法:字符匹配:(普通字符,元字符)格式:import rere.findall(正则规则,匹配的字符串)普通字符:数字和字符串本身impo原创 2016-05-29 11:09:20 · 440 阅读 · 0 评论 -
递归
递归:程序本身自己调用自己称之为递归,类似于俄罗斯套娃,体现在代码中:用户执行最外(N)层函数,最外侧调用N-1层函数,N-1层函数调用N-2层函数…需求:生成斐波那契数列指def f1(a1, a2): if a1 < 1000: print(a1, a2) else: return "OK" a3 = a1 + a2 f1(原创 2016-05-29 09:36:22 · 253 阅读 · 0 评论 -
了解Python(基础)
三元运算三元运算(三目运算),是对简单的条件判断语句的缩写。格式:a = 值1 if 条件 else 值2例子:user = input("请输入名字:")a = "成功" if user == "dyq" else "失败"print(a)如果条件成立,值1赋值给变量a,如果条件不成立,值2复制给变量a。set集合set可以看做是一个类似于字典的集合,只是set没有value只有key,且se原创 2016-05-16 11:04:19 · 380 阅读 · 0 评论 -
初识Python
Python初识Python简介Python是由荷兰人Guido van Rossum在1989年圣诞节为了打发时间创造出来的. Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议 。 Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。 Python现在主要应用于:数据分析原创 2016-05-03 23:00:52 · 689 阅读 · 0 评论 -
Python再接触第二次
字符串常用操作索引:通过序列号取值,只能取单个值name = "xiaoming"print(name[0]) #索引0代表第一个值print(name[-1]) #-1代表最后一个print(name[0:]) #0:代表从第一个到最后一个len:获取字符串长度s = "alex"print(len(s))a = len(s)print(原创 2016-05-10 17:31:20 · 570 阅读 · 0 评论 -
接触Python
Python解释器声明在前面执行Python文件时,直接用命令python来执行,在linux上运行python时需要声明Python文件用哪个解释器来执行,执行方法跟shell脚本相像 ./first.py。这里咱们就需要在 .py 文件的行首添加解释器声明了:#!/usr/bin/python解释器用来告诉系统,执行这个文件时需要调用哪个解释器。当然了再Linux系统里还要给这个文件执行权限:原创 2016-05-03 23:59:30 · 727 阅读 · 0 评论 -
面向对象进阶
继承补充:派生类可以直接使用基类中的方法: 下例中基类有继承,派生类找继承来的bar方法时,可以直接以类D为对象来调用bar方法。 派生类本身是没有bar方法的,他的bar方法是继承基类来的。 bar方法查找过程: D =》 C =》 B =》 A.bar,继承A类中的bar方法,使用的self就变成了D。class A: def bar(self): print("原创 2017-01-17 14:57:35 · 349 阅读 · 0 评论