- 博客(16)
- 收藏
- 关注
原创 调试
程序一次写完并正常运行的情况很难发生,总会用各种各样的bug去修正,因此需要一些调试手段来修复BUG。1 使用print()函数将可能有问题的变量打印出来看看>>> def foo(s): n = int(s) print('>>> n = %d' % n) return 10 / n>>> def main(): foo...
2018-08-07 21:08:56
130
原创 错误处理
try...except...finally实例(finally语句一定会执行):>>> try: print('try...') r = 10 / 0 print('result: ', r)except ZeroDivisionError as e: print('except: ', e)finally: print('finally...') ...
2018-08-06 23:10:06
168
原创 动态语言(python)如何给类和实例绑定方法
在创建一个class时,我们可以直接在创建时给类(class)添加方法,例如:>>> class Student(object): def __init__(self, name, age, score): self.name = name self.age = age self.score = score>>> s1 = Student...
2018-07-21 21:53:54
531
原创 继承与多态(python)
面向过程的编程(OOP)中,当我们定义一个类(class)时,可以从某个现有的class继承,新的class成为子类(Subclass),被继承的class被称为基类、父类或者超类(Base class、Super class)。>>> class Student(object): def study(self): print('Student is studying...
2018-07-19 23:49:55
180
原创 python的访问限制
访问限制>>> class Student(object): def __init__(self, name, age): self.name = name self.age = age >>> Nelson = Student('Nelsonsang', 24)>>> Nelson.age = 40>>...
2018-07-18 00:00:45
595
原创 面向对象的编程(python)
面向对象的编程——Object Oriented Programming,简称OOP。OOP把对象作为程序的基本单元,一个对象包含了数据和数据操作的函数。说起面向对象的编程,不得不先说下面向过程的编程,面向过程的编程设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程的程序设计把函数继续切分为子函数,几把大块函数通过切割成小块函数来降低系统的复杂度。而...
2018-07-17 22:00:18
451
原创 python生成器与迭代器初识
通过列表生成式,可以直接创建一个列表,例如:>>> L = [x*x for x in range(11)]>>> L[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100]但是,受到内存限制,导致列表的容量是有限的。从而引入生成器(generator)这一概念,这样就不必创建完整的list,可以边循环变计算,从而节省了大量的储存空...
2018-07-09 22:26:55
153
原创 函数的参数(Python)
位置参数调用函数时根据函数定义的参数位置来传递参数。编写x的n次方的函数def power(x, n): s = 1 while n > 0: s = s * x n = n - 1 return sx,n为位置函数,两个参数的顺序必须一一对应,且少一个参数都不行。默认参数为避免代码少一个参数而无法正常调用,故使用默认参数。还是编写x的...
2018-07-04 21:05:22
224
原创 list相关实践练习题
1. 逗号代码假定有下面这样的列表:spam = ['apples', 'bananas', 'tofu', 'cats']编写一个函数,它以一个列表值作为参数,反馈一个字符串。该字符串包含所有表中的元素,元素之间以逗号和空格分隔,并在最后一个元素之前插入and。例如,将前面的spam列表传递给函数,将返回‘apples, bananas, tofu, and cats.’。但你的函数应该能够处理...
2018-06-25 23:31:20
435
原创 Python的list(列表)
list是Python内置的一种数据类型,list是一种有序的集合,例如s = ['Bob', 'abc', 123, [1, 2, 'asd'], True],其中可包含不同的数据类型,也可以包含另一个list。len()可获得list中的元素个数,若其中包含list,算作一个元素。1. list的下标(索引)list的每个元素都有下标,可以利用下标(索引)来访问每一个位置的元素,list的下标...
2018-06-24 23:15:14
358
转载 python字符串的格式化
1. 在Python中,采用格式化方式和C语言是一致的,用%实现。>>> 'Hello, %s' % 'world''Hello, world'>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)'Hi, Michael, you have $1000000.'%运算符就是用来格式化字符串的。在字符串内部,%...
2018-06-24 14:24:27
138
原创 python字符串
对于单个字符的编码,python提供了两种方法:1. ord()函数可以获取字符的整数表示;chr()函数把编码转换为对应的字符。2. 如果知道字符的十六进制整数编码,在十六进制整数编码前加\u,可显示对应的字符串。2.1 进制互转各进制的符号:二进制:b,八进制:o,十进制:d,十六进制:x。二进制、八进制、十六进制转十进制,通过直接调用即可;或使用int(str_num,n) str_num...
2018-06-24 14:05:10
137
转载 字符编码问题20180619
由于计算机只能处理数字,所以要处理文本,就必须先把文本转换为数字才能被计算机处理。最早的计算机在设计时采用了8个比特(bit)作为一个字节(byte),所以一个字节能表示的最大的整数是255(二级制11111111=十进制255),如果需要表示更大的整数,就需要更多的字节,比如两字节表示最大的整数为65535(二进制1111111111111111)。最初在美国人发明计算机时,将128个字符被编码...
2018-06-19 11:02:03
195
转载 20180612学习记录
若Windows系统中安装了2.7及3.6两个版本的Python,输入py,进入Python3.6版本;输入python,进入Python2.7版本。
2018-06-12 23:07:24
102
转载 20180612Python解释器
编译器与解释器的区别编译器是将源代码编译成机器码,在CPU上运行;解释器是一边编译,一边运行的。由于一段程序在解释器中运行可能会编译多次,故解释器效率较低,开销较大。Python解释器用来执行Python代码的解释器。CPython是C语言开发的,是Python官网提供的官方版本解释器,在命令行下运行python就是启动了CPython解释器,提示符为>>>,是目前使用最广的Py...
2018-06-12 22:28:35
173
转载 初识Python(20180611)
Python的来历Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间编写。Python的定位“优雅、明确、简单”Python可以做什么1. 网站后端程序员:使用它单间网站,后台服务比较容易维护。如:Gmail、Youtube、知乎、豆瓣2. 自动化运维:自动化处理大量的运维任务3. 数据分析师:快速开发快速验证,分析数据得到结果4. 游戏开发者:一般是作为游戏脚本内...
2018-06-11 23:21:46
167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人