Python基础
文章平均质量分 68
记录和总结Python基础内容
子藤杜
文艺代码狗
展开
-
Linux基础命令3(centos7)
3.1 新建、删除用户1、新建用户adduser dudan #新建用户,这要在root用户下创建新用户,而且这样创建的用户没有sudo权限,要进行权限添加sudo usermod -a -G sudo dudan #添加权限,也要在root权限下进行添加,而且这个要下次登录以后才会生效#上面添加权限的命令我试过了在我的centos7上是不行的,所以可以直接在/etc/sudoers文件原创 2018-05-01 21:47:10 · 223 阅读 · 0 评论 -
刷题系列之Python基础
1、题目描述: 下列表达式的值为True的是: A、5+4j > 2-3j B、3>2>2 C、(3,2)<(’a’,’b’) D、’abc’ >’xyz’对于A:复数不能比较大小 B: Python2支持连续比较,相当于3>2and2>2,所以B不对 C:元组类型的比较是元素多的大于元素少的,若元素个数相等,则从第一个元素开始依次向后比较,直到两个元素不相等才结束。也就是判断3<’a原创 2018-03-14 21:29:38 · 14961 阅读 · 7 评论 -
数据结构(一)——数组
数组数组可以说是一种最简单的数据结构,它占据一块连续内存并按照顺序存储数据。我们在创建数组是要首先指定数组的空间大小,假如我们只在这个数组中存储一个数据,那也是占据着整块内存,所以它的空间效率并不高。因为数组中的内存是连续的,所以我们可以下标在O(l)时间读写任何元素,因此它的时间效率是很高的。 我们可以根据数组时间效率高的优点,用数组来实现简单的哈希表:把数组的下标设为哈希表的键值(Key),而原创 2018-03-07 12:19:00 · 437 阅读 · 0 评论 -
机器码和字节码
机器码和字节码什么是机器码机器码机器码(machine code),学名机器语言指令,有时也被称为原生码(Native Code),是电脑的CPU可直接解读的数据。通常意义上来理解的话,机器码就是计算机可以直接执行,并且执行速度最快的代码。用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的转载 2017-11-06 17:15:11 · 1395 阅读 · 0 评论 -
为什么有这么多 Python?Python是解释型的还是编译型的?
Python是出类拔萃的然而,这是一句非常模棱两可的话。这里的"Python"到底指的是什么? 是Python的抽象接口吗?是Python的通用实现CPython吗(不要把CPython跟Cython搞混了)?亦或者指的完全是其他的东西呢?可能我另外指的是Jython,或者IronPython,或者是PyPy。也或者转而谈论的又是RPython或者RubyPython(这两者是完全不同的东转载 2017-11-06 16:18:31 · 1848 阅读 · 0 评论 -
Python解释器
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。CPython当我们从Python官转载 2017-11-06 14:58:02 · 243 阅读 · 0 评论 -
python —— 一门简单优美的语言
学了不到两年的python,现在来总结下python的优缺点:python 的优点:C语言是可以用来编写操作系统的贴近硬件的语言,所以,C语言适合开发那些追求运行速度、充分发挥硬件性能的程序。而Python是用来编写应用程序的高级编程语言。当你用一种语言开始作真正的软件开发时,你除了编写代码外,还需要很多基本的已经写好的现成的东西,来帮助你加快开发进度。比如说,要编写一个电原创 2017-11-06 14:46:43 · 1059 阅读 · 0 评论 -
win7 python3.6安装教程及环境配置
1、由于刚刚重装系统,发现安装得win7专业版存在漏洞,导致Python3不行安装,提示:Python setup failed的错误,百度之后发现要装补丁,原创 2017-11-04 11:54:13 · 2492 阅读 · 0 评论 -
Python2.7的安装教程
1、官网下载Python安装软件2、软件安装点击next选择安装路径,点击next这里注意一定要选择添加路径:点击next进行安装:这里就安装完了:2、检查是否安装成功并进行环境配置:打开cmd,输入python,发现环境并没有完全安装好,然后进一步进行环境配置查看环境变量:点击计算机,右键选择原创 2017-11-03 20:00:46 · 2544 阅读 · 1 评论 -
同时安装python2和python3需要注意的一些事
1、安装好以后要把每个安装文件里的python.exe重命名为python2.exe和python3.exe或者只改一个,总之要进行区分,否则计算机只能识别到path里靠前的一个2、一定要配置环境变量,要将安装路径和scripts文件路径都加进path中3、cmd中通过python2、python3进入不同版本环境,并使用相应的语句进行库的安装python2 -原创 2017-10-29 22:49:57 · 771 阅读 · 0 评论 -
python enumerate用法总结
纪念学习了一个优美漂亮的函数(文章转载自:http://blog.csdn.net/churximi )enumerate()说明enumerate()是python的内置函数enumerate在字典上是枚举、列举的意思对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值enumerate多用于转载 2017-10-27 10:09:15 · 277 阅读 · 0 评论 -
Python: sort,sorted,OrderedDict的用法
python对容器内数据的排序有两种,一种是容器自己的sort函数,一种是内建的sorted函数。sort函数和sorted函数唯一的不同是,sort是在容器内排序,sorted生成一个新的排好序的容器。 对于一个简单的数组 L=[5,2,3,1,4].sort: L.sort() sorted(...) sorted(iterable, cmp=None,转载 2017-10-26 20:10:35 · 325 阅读 · 0 评论 -
str和repr的区别
Python打印值的时候会保持该值在Python代码中的状态,不是用户所希望看到的状态。而使用print打印值则不一样,print打印出来的值是用户所希望看到的状态。 例如:>>> "Hello, world!"'Hello, world!' # Python打印出来的值是给python理解的,这里python理解为字符串,所以带着引号>>> 1000L # pyt转载 2017-10-25 21:54:24 · 525 阅读 · 0 评论 -
Python的替换函数——strip(),replace()和re.sub()
在Python中常用的三个“替换”函数是strip(),replace()和re.sub(),下面来讲讲这三个函数的用法。一.replace()基本用法:对象.replace(rgExp,replaceText,max)其中,rgExp和replaceText是必须要有的,max是可选的参数,可以不加。rgExp是指正则表达式模式或可用标志的正则表达式对象,也可以是 S转载 2017-10-25 15:47:24 · 8570 阅读 · 0 评论 -
python从文件中读数据并进行排序
这里要强调的问题是从文件中读进来的数据都是str类型的,但是我们往往排序的时候是按数的大小排序,所以将排序点进行修改,我们要排序的不是x[2],而是float(x[2]),如果按str排序的话就是x:x[2]va.sort(key=lambda x:float(x[2]),reverse=True)vac.sort(key=lambda x:float(x[3]),reverse=原创 2017-10-22 21:38:04 · 11253 阅读 · 0 评论 -
python str转换成float
利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456?1234567891011121314fromfunctools importreduce转载 2017-10-21 18:38:36 · 36403 阅读 · 0 评论 -
python 遍历文件夹中所有文件
os.listdir(path)是得到在path路径下所以文件的名称列表。 open(path)是打开某个文件。 iter是python的迭代器。 所以读取某文件夹下的所有文件如下:[python] view plain copy print?import os path = "D:/Python3转载 2017-10-21 18:18:05 · 3848 阅读 · 0 评论 -
python文件相关操作总结
文件打开方式当我们用open()函数去打开文件的时候,有好几种打开的模式。'r'->只读'w'->只写,文件已存在则清空,不存在则创建。'a'->追加,写到文件末尾'b'->二进制模式,比如打开图像、音频、word文件。'+'->更新(可读可写)这个带'+'号的有点难以理解,上代码感受下。?123转载 2017-10-21 16:00:34 · 414 阅读 · 0 评论 -
Python按行读文件
1. 最基本的读文件方法:# File: readline-example-1.py file = open("sample.txt") while 1: line= file.readline() if not line: break pass #转载 2017-10-21 15:33:13 · 339 阅读 · 0 评论 -
python 列表 元组 字典 集合 的区别
1、列表list = ['word',123] 特点:元素可重复,类型可以不同(这也是和数据最本质的区别),可修改li1 = [123,123,234,'happy']li[1] = 456(使用索引标记来为某个特定的、位置明确的元素赋值,但是不能为一个位置不存在的元素进行赋值)关于列表的几个函数:list: 将string拆成列表 eg:原创 2017-10-12 21:42:50 · 758 阅读 · 0 评论 -
算法复杂度
算法复杂度分为时间复杂度和空间复杂度。其作用: 时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算法所需要的内存空间。(算法的复杂性体现在运行该算法时的计算机所需资源的多少上,计算机资源最重要的是时间和空间(即寄存器)资源,因此复杂度分为时间和空间复杂度)。计算方法1.一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使原创 2017-10-11 19:49:24 · 279 阅读 · 0 评论 -
python 中 self的相关总结
# -*- coding:utf-8 -*-class Solution: # array 二维列表 def Find(self, target, array): rowCount = len(array) colCount = len(array[0]) for i in range(0,rowCount)[::-1]:原创 2017-09-15 15:51:25 · 443 阅读 · 0 评论 -
python2.x 和 python3.x的区别汇总
python2.x与python3.x的区别原创 2017-09-13 11:16:24 · 491 阅读 · 0 评论 -
Python基础14——python装饰器
装饰器本质其实就是一个函数我们在进行开发的过程中难免会遇到想要给之前已经写好的函数增加功能,但是如果直接对已经写好的函数进行修改可以会造成成片代码的修改,所以不建议这样,我们可以使用装饰器来对给我们的函数增加功能。一、被装饰函数无参数使用魔法糖对函数进行装饰:@fz对fx进行装饰(装饰器的语法要求)@fz 等效于 fx = fz(fx) 其实一旦被装饰以后就相当于被装饰的函数对象作为装饰函数...原创 2017-12-16 18:32:47 · 253 阅读 · 0 评论 -
Python基础13——python和类相关的几个函数及几个特殊函数
这些函数都是内置函数。13.1与类有关的几个函数1、getattr:获取对象的属性和方法getattr有三个参数:getattr(对象名或类名,属性,‘default’)最后一个default是默认值,也就是某个类或者某个对象没有你要获取的属性或者方法时,返回default(相当于将default赋值给属性)注意:当用getattr获取某个对象的方法的时候,返回的是这个方法,如果让返回结果加()输...原创 2017-12-17 17:33:10 · 2275 阅读 · 0 评论 -
Python基础16——python模块之JSON模块
JSON全称是(JavaScript Object Notation)是一种轻量级的数据格式,是基于ECMAScript(其实就是JS)的一个子集导入该模块用import json可以通过json.__all__来查看json的全部方法json模块常用的方法有:dumps、loads、dump、load ,其中有s的是操作字符串的,没有s的是操作文件的序列化(encoding):把一个Python...原创 2017-12-17 19:04:31 · 503 阅读 · 0 评论 -
Python基础15——python模块之re与正则
re提供了正则表达式匹配操作,下面来说下正则相关内容正则:正则表达式是计算机科学的一个概念,正则表通常被用来检索、替换那些符合某个模式(规则)的文本。也就是说使用正则表达式可以再字符串中匹配出你需要的字符或者字符串,甚至可以替换你不需要的字符或者字符串。其实很简单,正则表达式就是进行字符匹配,那么对于正则表达式而言有两种字符,一种是元字符,一种是普通字符,其实元字符表示具有特殊功能特殊意义原创 2017-12-17 19:26:31 · 282 阅读 · 0 评论 -
Python基础12——面向对象
面向对象编程(OOP)是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含数据和操作数据的函数。 面向对象程序设计把计算机程序视为一组对象的集合,每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间的传递。 Python是一种面向对象的语言,对于Python而言,一切皆对象,都有的数据类型都被视为对象,也可以自定义对象。自定义的数据类型原创 2018-05-03 21:20:09 · 297 阅读 · 0 评论 -
Python基础10——迭代器和生成器
10.1迭代器 可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator 迭代器对象要求支持迭代器协议的对象,在Python中,支持迭代器协议就是实现对象的_ iter ()和 next _()的方法。li = []for i in range(1,11): #for后面要是可迭代对象 li.append(i)print(li)li1 = ...原创 2018-04-26 23:26:30 · 272 阅读 · 0 评论 -
Python基础11——模块和包简介
11.1模块 1、内置模块 模块其实就是一个XXX.py文件(Python文件下LIb文件里装的都是Python内置模块) 比如: os 和操作系统有关 os.path sys 和系统有关 sys.path re 正则表达式 (后面会讲几个常见的模块,这里就不再举例 ) 2、第三方模块 需要另外安装不是Python自带的库 比如: requests 页面访问...原创 2018-04-30 15:40:55 · 241 阅读 · 0 评论 -
Python基础7——函数基础
7.1函数的定义 函数就是对代码进行封装。把实现某一功能的相同代码,进行封装到一起。下次需要使用时,直接调用即可,不需要再进行代码编写。 定义方法:def function_name(params): block return expression(表达式)/valuedef :表示定义一个函数 function_name :函数名,和变量名的命名要求相同,以字母或者...原创 2018-04-24 21:54:24 · 280 阅读 · 0 评论 -
Python基础8——函数进阶
参数的定义顺序:必备参数(位置)、默认参数、不定长参数、关键字参数。关于传参需要注意的是: 默认参数不能放在必备参数前面,但是不定长参数在前面,默认参数可以放到必备参数前面,但是一定要加上参数名。8.1几个常见的内置函数 查看内置函数,后面70+个都是内置函数>>> dir(__builtins__)['ArithmeticError', 'AssertionError', 'At原创 2018-04-25 15:54:02 · 362 阅读 · 0 评论 -
Python基础9——文件操作和异常处理
1、Python中的编码: ASCII 、 Unicode 、utf-8 、gbk 对于计算机来说,计算机只认识0 1字符 (1)ASCII 8位二进制编码,理论上可以存256个字符,但是在ASCII表上只有127个字符,因为英文本身就简单,每个字符一个字节(8bit=1byte) (2)gbk、gb2312 汉字,常用的有5000个,算上简体繁体啥的,有2万多个 GB2312是原创 2018-04-25 22:39:00 · 699 阅读 · 0 评论 -
Python基础6——控制流程与其他语句
三个循环,三个关键字 先来看看什么是可迭代对象:所有序列类型:list、tuple、str非序列类型自己定义的带有 _ iter _对象的1.for循环: for i in iterator: 一定要是一个可迭代对象。for i in [1,2,3,4]: print (i)2.ifif 条件语句: 执行语句elif 条件语句: #这个可以有多个原创 2018-04-19 11:44:39 · 207 阅读 · 0 评论 -
Python基础5——字典(dict)与集合(set)
字典和集合都是散列表,也就是无序。 字典是Python中唯一内建的映射类型。字典中的值并没有特殊的顺序,但是都存储在一个特定的键(key)下。键可以是数字,字符串,甚至是元组。5.1创建字典dict 字典由一系列的键值对构成 dict ={key:value}:d = {'Marry':110,'Mac':120,'Honey':130}字典特点: - 字典中键是唯一的,值不是唯一的。因原创 2018-04-18 22:52:13 · 277 阅读 · 0 评论 -
Python 直接赋值、浅拷贝和深拷贝
本文内容很多参考:http://www.runoob.com/w3cnote/python-understanding-dict-copy-shallow-or-deep.html直接赋值:赋值其实就是将变量指向对象的过程,Python中变量就相当于指针浅拷贝(copy):只拷贝父对象,不会拷贝对象内部的子对象。 深拷贝(copy.deepcopy()):及拷贝父对象也拷贝子对象。1、b=a原创 2018-03-14 16:12:49 · 415 阅读 · 0 评论 -
python基础3——列表和元组
列表是可变的。一、list函数 使用list函数可以将其他序列数据转换为列表形式,也就是可以利用list函数进行数据类型的转换,之后会专门写一篇是说明几种数据类型转换的内容的。>>> list(s)['h', 'e', 'l', 'l', 'o']>>> t = (1,2,3,4)>>> list(t)[1, 2, 3, 4]二、基本的列表操作 前面已经写过了所有序列类型的数据的共有操作原创 2018-04-17 19:50:31 · 788 阅读 · 0 评论 -
Python基础4——字符串
字符串是不可变对象。 所有标准的序列操作都同样适用于字符串。4.1字符串格式化与格式化输出字符串格式化使用字符串格式化操作符即百分号%来实现。 基本的转换说明符:%字符:标记转换说明的开始。转换标志(可选):-表示左对齐(默认是右对齐);+表示在转换值之前要加上正负号;“ ”字符表示正数之前应该保留空格;0表示转换值若位数不够则用0填充。最小字段宽度(可选):转换后的字符串至少应该具有该值原创 2018-04-18 12:03:41 · 295 阅读 · 0 评论 -
Python基础1——Python简介
Python是一门完全面向对象的语言,之所以这样说是因为在Python中任何皆对象:Python 中的一切都可以赋值给变量或者作为参数传递给函数。 Python是一门解释型语言。 简单来说下解释型语言和编译型语言的区别,我们一般编程都用的是高级语言,但是计算机只能理解和运行机器语言,所以要把高级语言翻译成机器语言,计算机才能运行高级语言所编写的程序。那翻译的话有两种方式,一种是编译一种是解释。...原创 2018-04-15 15:55:10 · 407 阅读 · 0 评论 -
Python基础2——Python变量与基本数据类型
一、Python变量 Python的变量其实就是一个引用(索引),指向内存中的对象。所以变量无类型,对象有类型。 ①a = 1表示让a指向内存中数据类型为整型,值为1的对象 ②a = b表示让b指向a指向的对象 ③a = 2表示a指向了一个新的对象2,但是b还是指向1 假如b=3也就是b又指向了3这个对象,此时1就没有索引指向它,Python就会自动将没有引用指向的对象销毁,释放相应内原创 2018-04-15 16:40:34 · 449 阅读 · 0 评论