Python
@Limerence
加油加油加油!!
展开
-
每个程序员都应该学习使用Python或Ruby
如果你是个学生,你应该会C,C++和Java。还会一些VB,或C#/.NET。多少你还可能开发过一些Web网页,你知道一些HTML,CSS和JavaScript知识。总体上说,我们很难发现会有学生显露出掌握超出这几种语言范围外的语言的才能。这真让人遗憾,因为还有很多种编程语言,它们能让你成为一个更好的程序员。在这篇文章里,我将会告诉你,为什么你一定要学习Python或Ruby语言。跟C/C++...原创 2019-03-10 20:48:23 · 406 阅读 · 0 评论 -
利用递归、迭代解决斐波那契数列问题与汉诺塔难题
有人说,“普通程序员使用迭代,天才程序员使用递归“,真是这样吗?1.浅谈递归与迭代<1>递归的基本概念: 程序调用自身的编程技巧称为递归,是函数自己调用自己。一个函数在其定义中直接或间接调用自身的一种方法,它通常把一个大型的复杂的问题转化为一个与原问题相似的规模较小的问题来解决,可以极大的减少代码量.递归的能力在于用有限的语句来定义对象的无限集合.使用递归要注意的有两点:...原创 2019-03-28 10:09:47 · 1145 阅读 · 1 评论 -
Python之集合、字典及练习题详解
1.集合与字典简介(1)集合集合(set)是一个无序不重复元素的序列。基本功能是进行成员关系测试和删除重复元素。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。(下面有详细介绍)(2)字典字典(dictionary)是Python中另一个非常有用的内置数据类型。列表、元组都是有序的对象...原创 2019-03-28 14:28:29 · 11547 阅读 · 2 评论 -
Python面对对象编程——对象、类详解及实例
Python中类与对象的出认识1.Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程...原创 2019-04-11 12:55:41 · 2792 阅读 · 2 评论 -
Python之匿名函数
1.匿名函数匿名函数的关键字为lambda : 冒号前面是形参,冒号后面是返回值没有名字的函数,不用写return,返回值就是该表达式的结果。语法:lambda 参数:方法(或三元运算)例:特点:匿名函数不需要特意去定义一个函数名,可能这个函数只是某个地方临时用一下,后面就不会再用了匿名函数一般都是和其他方法搭配使用,使得代码更加简洁下面会用一系列的实例来具体展示匿名函数的用法:...原创 2019-04-02 17:57:31 · 428 阅读 · 0 评论 -
Python之常用的高阶函数——abs、map、reduce、filter、sorted
1.abs简单来说abs的功能就是求一个数的绝对值例:特点:<1>函数本身也可以赋值给变量,变量也可以指向函数<2>传递的参数包括函数名2.mapmap()函数接收两个参数,一个是函数,一个是序列map将传入的函数依次作用到序列的每个元素,并把结果作为新的序列返回用法示例:问题1:请使用map函数对序列[-1,2,-3,4,-5]的每个元素求绝对...原创 2019-04-02 15:20:15 · 466 阅读 · 0 评论 -
Python面对对象编程——结合面试谈谈封装、继承、多态,相关习题详解
1.面向对象的三大特征封装:属性和方法放到类内部,通过对象访问属性或者方法,隐藏功能的实现细节.当然还可以设置访问权限;继承:子类需要复用父类里面的属性或者方法,当然子类还可以提供自己的属性和方法;多态:同一个方法不同对象调用同一个方法功能的表现形式不一样,例如:1.不同的两个对象,字符串的加法和整数的加法,同样是加法,实现的功能是不一样的;2.这两个对象之间没有任何直接继承关系,但是所有...原创 2019-04-11 19:04:48 · 2483 阅读 · 0 评论 -
面对对象编程——用Python写一个图书管理系统
问题描述 图书管理系统 1.查询图书 2.增加图书 3.借阅图书 4.归还图书 5.退出系统代码如下# 书:书名,作者,状态,位置# 管理系统:class Book(object): def __init__(self, name, author, status, bookindex): self.name = n...原创 2019-04-11 19:10:42 · 4517 阅读 · 0 评论 -
有趣的Pycharm第三方模块——为正在学习python的可怜孩子找点乐趣
1.模块一之向你的微信好友无限发消息<1>首先,你必须安装Python以及Pycharm<2>既然是第三方模块,那我们就要安装后才可在程序中导入【Ctrl + Alt + s】打开设置...原创 2019-04-02 20:53:18 · 761 阅读 · 0 评论 -
Python之文件操作
1.打开文件打开文件的三步:打开 --> 操作 --> 关闭f = open(’/tmp/passwdd’,‘w’) ##打开文件content = f.read() ##操作f.close() ##关闭文件#打开文件f = open('/tmp/passwdd','w')#读操作# content = f.read()# print(content...原创 2019-04-09 21:08:05 · 1129 阅读 · 0 评论 -
Python面对对象编程——公有与私有
一般面向对象的编程语言都会区分公有和私有的数据类型,像C++和Java它们使用public和private关键字,用于声明数据是公有的还是私有的,但是在Python中并没有用类似的关键字来修饰。(顺便说一句:有人在面试阿里时,一面二面很顺利,三面时突然问道Java中public关键字是做什么的?突然蒙~,然后凉凉)难道Python所有东西都是透明的?也不全是,默认上对象的属性和方法都是公开的,...原创 2019-04-12 23:40:22 · 390 阅读 · 0 评论 -
Python之初识函数
1.简介函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。当然系统中还有很多功能强大的内置函数,下面我们会举例介绍。2.函数的定义def 函数名(参数): 函数功能#函数调用函数名(参数)例1:例2:(函...原创 2019-04-01 23:10:52 · 272 阅读 · 2 评论 -
Python之元组
1.元组简介元组(tuple): 元组本身是不可变数据类型,没有增删改查元组内可以存储任意数据类型元组与列表的区别:Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。2.元组的创建及其特性<1>创建元组首先我们必须搞清楚元组的标志是什么?,列表的标志是[ ]...原创 2019-03-27 21:58:50 · 1293 阅读 · 0 评论 -
Python零基础入门(4)——强大的分支与循环
1.小福利在工作中,为了增加程序的可读性,除了要求变量命名与语句书写的规范化,我们还需要早程序开头增加一些信息声明,如:作者、联系方式、邮箱、程序创作的日期等。虽然这些能手动完成,但是如大家所说“可以,但没必要”;因为我们可以通过设置,在每次创建项目时,自动生成这些信息。<1>打开图形化界面,【Ctrl】+【Alt】+S进入设置。按下图所时进入这个页面<2>写入以下...原创 2019-03-19 23:46:17 · 266 阅读 · 0 评论 -
Python零基础入门(4)——分支与循环练习题
if嵌套(补充)if 要判断的条件: 条件成立时,要做的事情elif 条件2: ...else: 条件不成立时,要做的时请elif和else都必须和if联合使用,不能单独使用例1:holiday_name = str(input('请输入一个节日:'))if holiday_name == '情人节': print('买礼物,买花,买包,买化妆品')elif holi...原创 2019-03-20 22:05:34 · 1464 阅读 · 1 评论 -
Python零基础入门(1)——Linux下安装及环境配置
1.官网获取安装包Python3版本,Python3部分功能相较与Python2系列有很大的改进,因此我们将使用Python3,这里使用的时3.6版本注意:我们在真机上配置相关环境时,由于已经安装有老版本,如下图。因此我们不能直接在真机中安装配置,否则系统有崩溃的可能。我们可以在虚拟机中先配置好,在把相关文件上传到真机2.安装过程详解<1>解压安装包tar zxf Pyt...原创 2019-03-16 23:48:38 · 241 阅读 · 0 评论 -
Python零基础入门(1)——Linux下编程图形化界面的安装
1.软件安装包的准备——pycharm-community-2018.3.tar.gz(物理机中安装时首先保证物理机网络连通)2.解压tar zxf pycharm-community-2018.3.tar.gz3.进入目录执行脚本(我是在/mnt下解压的,执行脚本时最好使用普通用户)cd /mnt/pycharm-community-2018.3/binsh pycharm.sh...原创 2019-03-18 12:29:27 · 2937 阅读 · 0 评论 -
Python之字符处理方法大全
我们这里以一道某一年小米的面试题开篇:问题:输入字符串‘hello xiao mi’,输出‘mi xiao hello‘问题倒是不难,但是如果不掌握一些字符串处理方法,那就不好说了原创 2019-03-21 17:18:43 · 334 阅读 · 0 评论 -
Python零基础入门(2)——常用的快捷命令、数据类型、输入输出格式、变量介绍
1.常用快捷名命令pycharm设置界面(ctrl + alt + s)快速创建文件(alt + insert)格式化python代码(ctrl + alt + l)快速注释代码(ctrl + /)快速复制代码(ctrl + d)快速撤销代码(ctrl + z)快速取消撤销代码(ctrl + shift + z)快速删除代码(ctrl + x)...原创 2019-03-18 13:55:33 · 358 阅读 · 0 评论 -
Python零基础入门(3)——常用操作符介绍
1.总结python【版本3.6】中的常用操作符操作符分为:算术操作符:【+】【-】【*】【/】【%】【**】【//】逻辑操作符 :【and】 【or】【not】比较操作符:【&gt;】【&lt;】【&lt;=】【&gt;=】【==】【!=】2.算术操作符用法【+】——加【-】——减【*】——乘下面画重点了【/】——除,也就是我们数学中的除法原创 2019-03-18 22:55:52 · 670 阅读 · 0 评论 -
Python 之列表及相关练习题
1.列表列表是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。列表中的项目应该包括在方括号[ ]中,这样Python就知道你是指明一个列表。一旦你创建了一个列表,就可以添加、删除,或者是搜索列表中的项目。由于你可以增加或者删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的,且列表是可以嵌套的。(1)创建列表a = [] ##定义一个空列表p...原创 2019-03-26 21:31:51 · 10923 阅读 · 0 评论 -
Python之闭包、装饰器及相关习题练习
学会使用装饰器之前,首先要明白什么是闭包函数1.闭包(1)什么是闭包?闭包:内部函数对外部函数作用域里变量的引用闭包函数必须满足两个条件:1.函数内部定义的函数 2.包含对外部作用域而非全局作用域的引用这个概念略微有一点官方,不太好理解,接下来我们用示例来说明:示例一:以下仅仅在函数内部定义了一个函数,但并非闭包函数.示例二:以下在函数内部定义了一个函数,而且还引用了一个外部变...原创 2019-04-08 15:48:28 · 2236 阅读 · 0 评论 -
Python中os模块详解及习题
1.查看操作系统类型import osprint(os.name)结果:posix,表示linux操作系统,如果是nt,是windows操作系统注意:linux 是一款系统内核,不是操作系统;Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GUN工程各种工具和数据库的操作系统。2.系统的详细信息import os...原创 2019-04-09 22:33:44 · 11202 阅读 · 1 评论