- 博客(65)
- 收藏
- 关注
原创 Python 核心编程笔记_Chapter_6_Note_3 列表_列表内建函数
List Method Operationlist.append(obj) 向列表中添加一个对象objlist.count(obj) 返回一个对象obj 在列表中出现的次数list.extend(seq)把序列seq 的内容添加到列表中list.index(obj, i=0,j=len(list)) 返回list[k] == obj 的k 值,并且k 的范围在 i引发Val
2016-06-30 22:59:00 414
原创 Python 核心编程笔记_Chapter_6_Note_2 字符串的内建函数zip_转义字符_字符串术语
先前的学习里面没有学到,看一下zip()函数在运算时,会以一个或多个序列做为参数,返回一个元组的列表。同时将这些序列中并排的元素配对。例如,有两个列表:a = [1,2,3]b = [4,5,6]使用zip()函数来可以把列表合并,并创建一个元组对的列表。zip(a,b)[(1, 4), (2, 5), (3, 6)]在python 3.0中zip()是
2016-06-30 20:11:14 547
原创 Python 核心编程笔记_Chapter_6_Note_1 序列_字符串_列表_元组
基本概念都差不多了,不过看到一些内容之前没记录过,还是记录下。顺序排序是从0开始到N-1结束倒序排列是从N-1结束,到-1结束很容易忽视的一个倒序基础知识切片索引的更多内容切片索引的语法要比简单的单一元素索引灵活的多。开始和结束素引值可以超过字符串的长度。换句话说,起始索引可以小于0,而对于结束索引,即使索引值为100 的
2016-06-30 16:30:30 502
原创 Python 核心编程笔记_Chapter_5_Note_1 数据类型及相关运算
看得有点杂,因为数据类型在Python2和3里面有改动,所以有些东西懒得记录了。下面关于幂运算的优先级,看看例子,扫个盲幂运算操作符和一元操作符之间的优先级关系比较特别: 幂运算操作符比其左侧操作数的一元操作符优先级低,比起右侧操作数的一元操作符的优先级高由于这个特性你会在算术运算符表中找到两个** .下面举几个例子:>>> 3 ** 29>>> -3 **
2016-06-30 11:52:35 454
原创 比特bit 字节byte
1:位(bit) 来自英文bit,音译为“比特”,表示二进制位。位是计算机内部数据储存的最小单位,11010100是一个8位二进制数。一个二进制位只可以表示0和1两种状态;两个二进制位可以表示00、01、10、11四种状态;三位二进制数可表示八种状态.2:字节(byte) 字节来自英文Byte,音译为“拜特”,习惯上用大写的“B”表示。 字节是计算机中数据处
2016-06-30 11:37:38 1130
原创 整数型 基础知识
一:int 的取值范围32位无符号整数 , 其表示范围是2的32次方,最大整数为 2的32次方-1有符号数则要去除一个符号位,正数最大为2的31次方-1 , 负数最小为负 2的31次方 16位整数同理。int 在32位系统中为 4字节,也就是32位。在一些16位系统中,int 为2字节,在64位系统中int为8字节。二:什么叫做有符号整数,什么
2016-06-30 11:17:28 1577
原创 Python 核心编程笔记_Chapter_4_Note_2 内建函数(built-in functions)
标准类型内建函数除了这些运算符, 我们刚才也看到, Python 提供了一些内建函数用于这些基本对象类型:cmp(), repr(), str(), type(), 和等同于repr()函数的单反引号(``) 运算符。函数 功能cmp
2016-06-29 16:07:21 621
原创 Python 核心编程笔记_Chapter_4_Note_1 对象属性
关于对象本身的布尔值,这个原来不知道,扫盲了。布尔值所有标准对象均可用于布尔测试,同类型的对象之间可以比较大小。每个对象天生具有布尔 True 或 False 值。空对象、值为零的任何数字或者Null 对象 None 的布尔值都是False。下列对象的布尔值是False。NoneFalse (布尔类型)所有的值为零的数:0 (整型)(浮点型)0L (
2016-06-29 15:34:50 583
原创 Python 核心编程笔记_Chapter_3 Note_4 创建python文件(练习文件操作)
题目里面有问题....少了第6行的内容,oh my godness....不过自己添加以后就ok了,自己注释了下。这里记录两个新知识点:os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。os.path.exists检查当前路径下面,是否已经有存在的文件名了,下面的截图里面可以看到。
2016-06-29 12:43:12 610 1
原创 Python 核心编程笔记_Chapter_3 Note_3 内存管理_垃圾回收
想了想还是单独做一份关于内存管理的笔记,因为这个基础知识比较重要,而且自己没什么概念。内存分配作为一个负责任的程序员,我们知道在为变量分配内存时,是在借用系统资源,在用完之后, 应该释放借用的系统资源。Python 解释器承担了内存管理的复杂任务, 这大大简化了应用程序的编写。你只需要关心你要解决的问题,至于底层的事情放心交给Python 解释器去做就行了。3.5.
2016-06-29 11:33:28 332
原创 Python 核心编程笔记_Chapter_3 Note_3 内存管理_垃圾回收
想了想还是单独做一份关于内存管理的笔记,因为这个基础知识比较重要,而且自己没什么概念。内存分配作为一个负责任的程序员,我们知道在为变量分配内存时,是在借用系统资源,在用完之后, 应该释放借用的系统资源。Python 解释器承担了内存管理的复杂任务, 这大大简化了应用程序的编写。你只需要关心你要解决的问题,至于底层的事情放心交给Python 解释器去做就行了。3.5.
2016-06-29 11:31:34 387
原创 Python 核心编程笔记_Chapter_3 Note_2 模块结构布局
用模块来合理组织你的Python 代码是简单又自然的方法。你应该建立一种统一且容易阅读的结构,并将它应用到每一个文件中去。下面就是一种非常合理的布局:# (1) 起始行(Unix)# (2) 模块文档# (3) 模块导入# (4) 变量定义# (5) 类定义# (6) 函数定义# (7) 主程序(1) 起始行通常只有在类Unix 环境下才使用
2016-06-28 16:44:44 497
原创 Python 核心编程笔记_Chapter_3 Note_1_语句和语法_赋值与变量_标识符
Python 语句中有一些基本规则和特殊字符:井号(#)表示之后的字符为 Python 注释换行 (\n) 是标准的行分隔符(通常一个语句一行)反斜线 ( \ ) 继续上一行分号 ( ; )将两个语句连接在一行中冒号 ( : ) 将代码块的头和体分开语句(代码块)用缩进块的方式体现不同的缩进深度分隔不同的代码块Python 文件以模块的形式组织1
2016-06-28 16:09:16 520
原创 Python 核心编程笔记_Chapter_2 Note_3_赋值与变量_字符串_列表list_元组tuple_字典dict
Python 中变量名规则与其它大多数高级语言一样, 都是受C 语言影响(或者说这门语言本身就是C 语言写成的)。变量名仅仅是一些字母开头的标识符--所谓字母开头--意指大写或小写字母,另外还包括下划线( _ ). 其它的字符可以是数字,字母, 或下划线。Python变量名是大小写敏感的, 也就是说变量 "cAsE" 与 "CaSe" 是两个不同的变量。>>> co
2016-06-28 12:48:49 511
原创 Python 核心编程笔记_Chapter_2 Note_2_运算符
先开始讲运算符+ 加法- 减法 * 乘法/ 传统除法// 地板除% 取模** 乘方(幂)比较难搞的就是3个除法,我们举几个例子看看先看最简单的%:表示取余数从以下例子可以看到,支持int和float,只要任一元素为float,结果就位float//:又称地板除,返回商的整数部分/ :表示传统初发,返
2016-06-28 12:20:31 351
原创 Python 核心编程笔记_Chapter_2 Note_1_Python环境
2016.6.28,今天开始看python核心编程,亚马逊上买了第三版的,电脑上下了第二版的先看起来,并做下笔记在所有的交互示例中,你会看到Python 的主提示符( >>> )和次提示符( ... )。主提示符是解释器告诉你它在等待你输入下一个语句,次提示符告诉你解释器正在等待你输入当前语句的其它部分。如下,可以在命令行中通过执行python来执行交互模式.
2016-06-28 11:26:16 458
原创 Python 文件操作
最后一章节了,讲文件操作的,开始吧open()命令就是包含两个变量,第一个是目标文件的名字加后缀,第二个是打开方式记住,文件名加后缀必须用引号括起来!!!然后一共有4种模式,w代表只写模式,r代表只读模式,r+代表读并写,还有一个是a模式,代表从末尾加入数据接下来我们看一个实例和使用说明write()参数,可以往文件里面写内容,格式是
2016-06-27 22:17:55 413
原创 Python Class 重要基础知识篇_2
篇幅太长了..........另起一篇,本来以为上一个章节全讲完了。。。结果发现还有。。。继续记录,我们来看,一般在class内部,有member variables,成员变量,而我们创建的实例,则可以通过dot notation,也就是句号,来获取成员变量,例子如下接下来,这个例子我犯了很多初级错误!!务必注意基础知识!!我们来看首先,return里面,str
2016-06-27 20:59:18 597
原创 Python Class 重要基础知识篇
讲到class等知识了,前期看了其他的教材上的内容,都不是很吃透,我们再来看看老外是怎么解释的,纯看图模式
2016-06-26 23:29:39 7043
原创 Python int()函数 基础知识篇
前面的学习中我们知道int有把字符串输出为整数的能力,其实他还有一个另外的用法如下:就是在int的函数内部,添加第二个变量,第二个变量的含义是前面那个数字是哪种格式的比如最后一行的那个数字,后面加个2,就是代表那个11001001是二进制的,最后int会转化输出十进制的数字!int转化出来的,永远是十进制的!!!
2016-06-26 17:25:32 1317
原创 Python 位运算及二进制基础知识
来补点基础知识,这篇讲的是位运算二进制实际上就是用10进制的数的每一位数字的2的幂数来看例子:然后再python的操作中,只要在数字前面加上0b的字符,就可以用二进制来表示十进制数了。
2016-06-26 16:59:52 29148 1
原创 Python 小练习 倒序切片
题目要求倒序切片....我做出的答案和题目给的答案完全2个路子,不够还是题目的答案比较简单。不过题目旨在锻炼你的倒序切片能力,所以说还是题目的答案比较好。我的答案garbled = "!XeXgXaXsXsXeXmX XtXeXrXcXeXsX XeXhXtX XmXaX XI"temp=[n for n in garbled if n != 'X']message=''.jo
2016-06-26 16:28:45 1557
原创 Python items函数 基础知识篇
items函数可以历遍出dict内的key和value,并以一对为元组的形式,组成一个list,具体例子如下注意点:输出的结果,是以key对应value包含在一个元组,以元组为元素的一个list
2016-06-26 12:24:06 5378
原创 Python lambda 匿名函数 基础知识篇
lambda匿名参数,为什么叫匿名参数,因为他定义了一个函数功能,但是却没有名字,不过功能却和函数功能是一样的。如果你临时需要用一个功能,但是又不想写函数,就直接可以用lambda功能。简单例子如下my_list = range(16)filter(lambda x: x % 3 == 0, my_list)这里注意,lambda参数的使用格式的例子是:sum = l
2016-06-26 12:16:30 595
原创 Python 小练习 求list内中间数
题目要求:队列表内的数字求中间数如果列表内元素数量为奇数,则排序后取排序位置最中间的数值。如果列表内元素数量为偶数,则取排序后排序位置最中间的2个数值的平均数代码如下:def median(s): n=len(s) #计算列表内元素数量 if n==1: #这个要非常注意,当元素只有
2016-06-24 20:25:01 9917
原创 Python 小练习 剔除列表内重复数据
练习题目要求定义一个函数,变量是一个list,输出结果要求剔除重复出现的元素,只保留一次。比如[1,2,2,3,3,4,4]-------->输出要求[1,2,3,4]def remove_duplicates(ori): new=[] #新建一个列表,以防止原来的列表被损坏 for i in ori: #历遍原来的列表
2016-06-24 16:30:02 2827
原创 Python 小练习 剔除奇数
这题还比较简单,函数变量类型是list,要求剔除list内的奇数,保留偶数,但是不修改原来的list,代码如下def purify(old): new=[] for n in old: if n%2==0: new.append(n) return new
2016-06-24 14:05:34 4369 1
原创 Python 小练习 扫描并计数
这个联系要求,定义一个函数,包含2个变量,第一个是list,第二个可以是int,float,str,list要求扫描第一个变量内包含第二个变量的数量,并输出数字。这个联系我做的时候很快就敲出代码了,并且通过了codecademy的检测,但是我觉得有点问题,如果第二个变量是list的话,这样的代码就过不去了,也许是codecademy检测有问题。所以我自己去测试了将第二个变量设置
2016-06-24 13:52:47 3032
原创 Python 小练习 文本替代
题目要求,定一一个函数,包含2个变量,都是字符串,要求扫描第一个字符串内是否包含第二个变量的字符串,如果包含,将其改为*号,第二个字符串是几个字母,相应地在第一个变量里,就修改为几个*号,如下:def censor(text,word): text=text.split() #将原始字符串分割成列表元素 for i in range(len(text
2016-06-24 12:34:13 1223 2
原创 Python 小练习 拼字游戏计分
题目给出一个字典,包含每个字母对应的分数值是多少,然后按照你输入的字符串,每个字母计分默认我们的输入不含标点符号和空格,并且不是空字符串,但是可以有大小写混写.代码如下:score = {"a": 1, "c": 3, "b": 3, "e": 1, "d": 2, "g": 2, "f": 4, "i": 1, "h": 4, "k": 5, "j":
2016-06-24 11:11:28 3174
原创 Python 小练习 剔除元音字母
练习要求:检查输入字符串中,是否包含元音字母,如果有的话,剔除之,最后输出剔除后的结果。代码如下:def anti_vowel(text): new=[] #一个重要的思维,并不需要真的去剔除每个元素,可以逆向思维,把需要留下来的元素加入新列表 v=['a','e','i','o','u'] #建立一个元音元素的检测list
2016-06-24 10:33:09 6948
原创 Python 小练习 倒序输出
要求将输入的str字符串,倒序输出,不准使用[::-1]这样的倒序切片功能,也不准使用reverse函数,等于是手工转换。琢磨了一下,代码如下。def reverse(text): text = list(text) #将输入字符串list化,以便切片使用, 试了一下,这里用s
2016-06-23 19:02:11 12824
原创 Python 小练习 素数检查
素数的定义:质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。素数在数论中有着很重要的地位。比1大但不是素数的数称为合数。1和0既非素数也非合数。按照题目的概念来写的答案,如下:def is_prime(x): if x return False elif x==2:
2016-06-23 16:01:35 799
原创 Python 小练习 阶乘
很基础的一道题,不过做得很纠结.....首先第一个是自己写的函数,不过没有按照课程要求来写,课程要求定义函数变量里面要带有x变量,不顾我自己写的没有,不过功能上测试是正常的def factorial(): sum=1 x=int(input('please enter:')) if x print ('wrong') elif x=
2016-06-23 14:27:02 3908
原创 Python for循环和else
在for循环的时候,也可以添加else进去但是!!!只有在for循环正常结束的时候,这个else才能执行。什么意思呢?如果for循环半途中被break了,那么,这个else就不执行了,来看2个例子对比一下就知道了。第一个例子判断到tomato的时候break了,所以不执行else第二个例子判断是否有sss,没有,所以for循环正常结束,执行else
2016-06-21 21:43:01 539
原创 Python print 中的逗号小技巧
继续补充基础知识如下例子,在打印的时候,文本或者变量后面加上逗号 的意思是,输出在一行内!以及下面这个例子
2016-06-21 21:07:50 14277 1
原创 Python 小练习_battleship
真心不容易啊................第一个自己完成的游戏,相比笨办法学python里面的直接照着例子写游戏来理解,这个游戏的接近20的steps,太补充基础知识了虽然是小游戏,但是过程中还是大量查询了stackoverflow上和百度上面别人的代码,随后补基础我们主要来看注释吧from random import randint #从random模块
2016-06-21 15:18:59 1937
原创 Python join函数 基础知识篇
Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。用法如下:str.join(sequence) 用法是需要添加的元素放在前面,并用引号概括,需要被添加的序列,写在join后面的括号内!!!str = "-";seq =("a","b", "c"); # 字符串序列print str.join(
2016-06-21 12:09:56 787
原创 Python for循环 基础知识篇(重要)
今天又被自己shock到了,原来以为对range的理解蛮熟悉了......今天小测试一做又不行了,来看题目codecademy上面要求打印一个以“O”为元素的5×5矩阵,第一要求是先打印5遍“O”,并声称5列正确代码如下board = []for x in range(0, 5): #一开始完全没看懂为什么要取个range(
2016-06-20 18:10:08 2329
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人