说点什么吧~
# 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
说点什么吧~
欢迎来到学堂在线广场~
在这里你可以玩活动,看资讯,晒笔记。
还可以交学友、发心情、聊人生。
在学堂的每一天,就从这里开始吧!
点击 广场指南 了解更多