手记

python小知识,逐步积累中...

1.windows安装python后,命令窗口输入python可以进入python,或者简单输入py

2.查看相关帮助文档,有时提示"more<不是内部或外部命令,需要将“C:\Windows\System32”加入系统路径(右击 我的电脑->属性->高级->环境变量->Path,最后加入;C:\Windows\System32. 重启命令窗口

3.同名的模块放入不同的包可避免重名的冲突
以下python3.x相关用法


1.偏函数,sorted,忽略大小写排序
import functools
sorted_igr = functools.partial(sorted, key=lambda s:s.upper())
print (sorted_igr(['bob', 'about', 'Zoo', 'Credit']))

2.贴2-12章节课后题 虽然不是很懂,但这个顺序是可以pass的,之前把 from functools import reduce放在import time后面,是不通过的(3.x在调用reduce之前必须要先import) 另外"name"而不是"name"(前后都是2个下划线不是一个,可下划线为毛显示不出来??)

0人推荐
随时随地看视频
慕课网APP

热门评论

python进阶 6.3例题

>>> class Student(object):

def __init__(self,name,score):

self.name=name

self.score=score

def __str__(self):

return '(%s: %s)' % (self.name,self.score)

__repr__=__str__

def __lt__(self,s):

return ("%s" %self.name<'%s' % s.name)


>>> L=[Student('Tom',99),Student('Bob',88),Student('Alice',88),Student('Ace',89)]

>>> print (sorted(L))

[(Ace: 89), (Alice: 88), (Bob: 88), (Tom: 99)]

>>> 


5.6课后题,Python3.x:

class Person(object):
   def __init__(self, name, gender, **kw):
       self.name = name
       self.gender = gender
       for k, v in kw.items():              #iteritems()改为items()
           setattr(self, k, v)

p = Person('Bob', 'Male', age=18, course='Python')
print p.age
print p.course

5.4课后题类似,返回分数

>>> import json

>>> class Score(object):

def read(self):

return r'[66,77,88,99,100]'#the JSON object must be str, not 'list',所以要加r''


>>> s=Score()

>>> print (json.load(s))


查看全部评论