![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
xsunrise
这个作者很懒,什么都没留下…
展开
-
对象变量和类变量
类变量是共享的——他们可以被该类的所有实例访问。类变量只是一个拷贝,当任何一个对象改变一个类变量时,所有的其它实例都将改变。对象变量是类的每个对象或实例所特有的。既然这样,每个对象都有自己的字段拷贝,也就是说,在不同的实例中,它们不共享,同名的字段没有任何联系。类变量用类名.类变量名表示;对象变量用self.对象变量名表示。一个对象变量与一个类变量名字相同时,类变量将被隐藏!原创 2015-01-31 17:23:08 · 700 阅读 · 0 评论 -
Python 集合
一、目录1、集合概述2、关于集合的操作符、关系符号3、集合的一系列操作(添加、更新、访问、删除)4、关于集合的内建函数、内建方法5、小结二、集合概述集合(set):把不同的元素组成一起形成集合,是python基本的数据类型。集合元素(set elements):组成集合的成员1 >>> li=['a','b','c','a']转载 2015-01-30 22:20:31 · 693 阅读 · 0 评论 -
sys.path sys.argv
在python中要使用模块的某个功能时,我们必须要import相应的模块;简单的一句话:import sys,python内部的工作则是去搜索相应的sys模块,而搜索的路径就是sys.path;当然我们也可以创建属于自己的模块,然后放入sys.path所显示的目录之下,python就可以搜索到相应的模块,当然我们也可以从别处加载属于自己的模块,此时 要用到sys.path.append("mo转载 2015-01-28 23:09:15 · 585 阅读 · 0 评论 -
字典的items方法
我们使用字典的items方法,访问字典的每个键-值对的。它返回一个元组的列表,每个元组包含一对值--关键字及紧随其后的值。转载 2015-01-30 22:00:51 · 1364 阅读 · 0 评论 -
if __name__ == “__main__”
__name__:表示模块,类等的名字__main__:模块,xxx.py文件本身被直接执行时,对应的模块名就是__main__了可以在if __name__ == “__main__”:中添加你自己想要的,用于测试模块,演示模块用法等代码。作为模块,被别的Python程序导入(import)时,模块名就是本身文件名xxx了。转载 2015-01-30 21:10:54 · 400 阅读 · 0 评论 -
Python中的星号参数与双星参数
当我们声明一个星号的参数,如*param,那么从这一点开始到结束的所有位置的参数都被收集到一个叫param的元组中。同样,当我们声明一个双星参数,如**param,那么从那一点开始到结束的所有关键字参数都被收集到一个叫param的字典中。#!/usr/bin/env pythondef total(initial = 5, *numbers, **keywords): cou原创 2015-01-25 18:37:58 · 2125 阅读 · 0 评论 -
关键字参数
所谓关键字参数,指的是当调用一个函数的时候,可以用key=value的方式指定给某个参数赋值,这样就不一定严格遵守函数声明里的参数顺序。def foo(a, b): print(a, b)foo(b = 2, a = 1)运行上面的代码,会打印出1和2。Python的关键字参数语法可不是模拟的,是百分百纯正的内建支持。从上面的代码可以看到,虽然我在定义方法的时候所转载 2015-01-27 21:29:04 · 3025 阅读 · 0 评论 -
带保存游戏记录功能的猜数字游戏
需要在c:\py\下新建一个空的guess_number_record.txt文件#!/usr/bin/env python#-*- coding:utf-8 -*-f = open('c:\py\guess_number_record.txt','r')lines = f.readlines()f.close()record = {}for line in lines:原创 2015-02-13 22:03:34 · 680 阅读 · 0 评论 -
float型变量format转换中精确度设置时将int常数赋值给float型变量报错
今天写了段猜数字记录record的代码如下:#!/usr/bin/env python#-*- coding:utf-8 -*-f = open('c:\py\guess_number_record.txt','r')record = f.read().split()game_times = int(record[0])min_times = int(record[1])to原创 2015-02-12 22:21:46 · 1092 阅读 · 0 评论 -
输出斐波那契数列另一种解答
fibonacci = [1,1]num = input("How many Fibonacci numbers do you waht?")for i in range(num-2): fibonacci.append(fibonacci[-2]+fibonacci[-1])print fibonacci转载 2015-02-06 22:27:25 · 558 阅读 · 0 评论 -
Python中else if 报语法错误SyntaxError: invalid syntax
Python中 if 和 else 都是关键字,编辑器高亮显示看起来正常,但其实Python中并没有 else if 语句,改为 elif 后程序正常运行。原创 2015-02-06 18:35:22 · 14997 阅读 · 0 评论 -
with open('abc.txt', 'r') as f
with open('abc.txt', 'r') as f: balabalabala等价于try: f = open('abc.txt', 'r')except: passelse: balabalabalafinally: f.close()转载 2015-02-02 17:25:09 · 3675 阅读 · 0 评论 -
python3笔记
1.Python中没有单独的long(长)整型。int(整型)可以是任意大小的整数。2.使用三重引号-("""或''')指定多行字符串。在三重引号中您可以自由使用单引号和双引号。3.字符串是不可改变的。4.age = 20name = 'Swaroop'print('{0} was {1} years old when he wrote this book'.format(原创 2015-01-23 20:27:16 · 794 阅读 · 0 评论 -
集合的add方法和update方法的区别
>>> s = set('abc')>>> s{'c', 'b', 'a'}>>> s.add('de')>>> s{'c', 'b', 'de', 'a'}>>> s.update('fg')>>> s{'g', 'de', 'a', 'c', 'b', 'f'}>>> 如上面代码所示,add将括号内字符作为一个整体加入集合中,而uptate将括号内字原创 2015-01-30 22:33:58 · 1331 阅读 · 0 评论 -
Python初学笔记
1.代码顶格写(我用的fenby的云编程环境是这样的)2.输出函数运算结果,前面要加 print , 比如 print Counter(数组名) 或者 print Counter.most_common(数组名)3.通过函数raw_input() 可以从键盘读入一个字符串赋值给自己定义的一个变量,还能给通过给raw_input()一个字符串型的参数来在屏幕上输出一段提示性文字。比如:a原创 2015-01-07 16:16:48 · 808 阅读 · 0 评论