讨论区讨论详情

【笔记展览馆】计算机科学和Python编程导论-笔记
2015-04-14 22:34:25

# coding: utf-8

# 单行注释

"""

多行字符串可以用作多行注释   

"""

__title = 'a piece of py'

__version = 1.0

# —— 基础 ——

# 基础类型

1   # 整型

1.0 # 浮点

'gua' # 字符串,单引号和双引号等价,"gua"也是同样的字符串

      # 多行字符串用三引号表示

True  # 布尔

False # 布尔

None  # 空对象

height = '169' # 创建变量并赋值

height = 169   # 变量是动态类型

# 数学运算

3 + 2 # 5

2 - 1 # 1

7 / 3 # 2

4 % 3 # 取模运算,1

7 / 2.0  # 操作数有一个浮点结果就是浮点数,3.5

2 ** 10  # 幂运算,1024

7 // 2.0 # 整除运算,3.0

# 比较和逻辑运算

1 == 1    # 这

1 != 2    # 些

1 < 2     # 都

1 <= 1    # 不

1 > 2     # 用

1 >= 2    # 说

1 < 2 < 3 # 是的,这样也行

True and False # 与

True or False  # 或

not True       # 非

# 运算符优先级

(1 - 2) * 3 # 括号最高

# 高级类型

# list, 列表

l = [0, 1, 2, '3']  # 列表可存任意类型

len(l) # 4, 求长度

l[0]   # 0, 下标从0开始

l[1:3] # [1, 2], 切片操作

       # l[start:end:step], step可以省略不写,默认为1

       # start和ened省略不写就是从头开始

l + [4, 5]         # l不变,返回[0, 1, 2, '3', 4, 5]

l.extend([4, 5])   # l现在是 [0, 1, 2, '3', 4, 5]

l.append([6, 7])   # l现在是 [0, 1, 2, '3', 4, 5, [6, 7]]

del l[0]  # [1, 2, '3', 4, 5, [6, 7]], 删除一个元素

0 in l    # False 判断元素是否在列表中

# tuple, 不可变列表,术语是元组,针对列表的操作也可以针对它

a, b = (0, 1) # 括号表示tuple,但括号可省略

a, b = b, a   # 利用tuple交换变量的值

# 字符串的一些操作

# 更多操作见官方文档

# 列表操作如切片什么的都可以用于操作字符串

'happy' + 'new year' # 'happynew year'

'new' * 2   # 'newnew'

'%s is %d' % ('version', 2.7)       # 格式化字符串

'{0} is {1}'.format('version', 2.7) # 格式化字符串的新方法

'{ver} is {number}'.format(ver='version', number=2.7) # 关键字格式化字符串

'new year'[0]    # 'n'

'new year'[2:]   # 'w year'

'new' in 'happy new yeaaaar'  # True,判断包含

# dict,字典

d = {'name': 'xiao'}    # 创建字典

d['name']               # 'xiao',访问元素

d.get('name')           # 'xiao',用函数访问可以避免KeyError

d['height'] = 169       # 添加新元素

d.keys()                # ['name', 'height'],返回字典所有的keys

d.values()              # 

# set,集合

# 看文档

# TODO

# 基础语法

# python用冒号和缩进语法来确定代码层次

if height > 169:

    print 'good'    # 3.x之前,print不是函数而是语句

elif height < 169:

    pass            # pass是空语句

else:

    print '169'

# while循环

i = 0

while i < 5:

    print i

    i += 1

# while循环还可以带一个else语句,从来没见任何人用过,就不说了。。

# 循环有continue和break语句

# for循环,python的for循环是迭代

for i in [0, 1, 2, 3, 4]:

    print i

# 可以用range函数产生一个列表range(0, 5)

# —— 函数 ——

# 函数可以有参数默认值

def minus(a, b, c=1):

    return a - b - c

minus(1, 2)     # -2

minus(b=3, a=1) # 可以用名字调换参数顺序

# TODO: 变长参数和关键字参数

# —— 模块 ——

import sys

from sys import argv

print sys.platform

print argv

# TODO

# import os as operating_system

# from os import *

# —— OOP ——

class Student(Parent1, Parent2):

    school = 'as home'  # 类属性

    def __init__(self):

        pass

    def instance_method(self):

        pass

    @staticmethod

    def static_method():

        pass

    @classmethod

    def class_method(_class):

        pass

# TODO, runtime

# hasattr

# setattr

# getattr

# delattr

# __bases__

# —— FP ——

# TODO


回复:

还没有人发言哦,来抢沙发吧~

请先登录

说点什么吧~

学堂公告

各位MOOCer大家好 (^-^)V

欢迎来到学堂在线广场~

在这里你可以玩活动,看资讯,晒笔记。

还可以交学友、发心情、聊人生。

在学堂的每一天,就从这里开始吧!

点击 广场指南 了解更多

推荐活动

我要举报
提交