学习python(一)

看了Python 教程http://www.cnblogs.com/vamei/archive/2012/05/28/2522677.html把重点记一下以备以后查看。

1.type(变量) =>输出类型  整数,浮点数,真值,字符串

2.  sequence(序列)是一组有顺序元素集合。序列有两种 tuple 和list, tuple和list的主要区别在于,一旦建立,tuple的各个元素不可再变更,而list的各个元素可以再变更 由于list的元素可变更,你可以对list的某个元素赋值:s2[1] = 3.0

  >>>s1 = (2, 1.3, 'love', 5.6, 9, 12, False)         # s1是一个tuple

  >>>s2 = [True, 5, 'smile']                          # s2是一个list

>>>s3 = [1,[3,4,5]]  s3[1][2] = 5

3.范围引用: 基本样式[下限:上限:步长];在范围引用的时候,如果写明上限,那么这个上限本身不包括在内

4.tuple元素不可变,list元素可变序列的引用 s[2], s[1:8:2]字符串是一种tuple

5.3**2  乘方, 5 in [1,3,5]

6.数学 +, -, *, /, **, %判断 ==, !=, >, >=, <, <=, in逻辑 and, or, not

7.if 语法格式

if语句之后的冒号

以四个空格的缩进来表示隶属关系, python中不能随意缩进

if  <条件1>:

    statement

elif <条件2>:

    statement

elif <条件3>:

    statement

else:

    statement

i = 1
if i > 0:
    print 'positive i'
    i = i + 1
elif i == 0:
    print 'i is 0'
    i = i * 10
else:
    print 'negative i'
    i = i - 1
print 'new i:',i

8.for 循环与while循环
for 元素 in 序列: 
    statement
for a in [3,4.4,'life']:
    print a
while 条件:
    statement
while i < 10:
    print i
    i = i + 1

9.函数

a.return可以返回多个值,以逗号分隔。相当于返回一个tuple(定值表)。

return a,b,c          # 相当于 return (a,b,c)

b.return后面没有返回值时,函数将自动返回None

c.#===(Python中 "#" 后面跟的内容是注释,不执行 )

all:

def function_name(a,b,c):
    statement
    return something  # return不是必须的

return     None

通过位置,传递参数。

基本数据类型的参数:值传递  函数修改后,原来值不发生变化

表作为参数:指针传递 (list) 函数修改后原来list也发生变化

10.判断是否为闰年

 def isLeafYear(year):
...     flag = False
...     if year % 4 == 0:
...             if year % 100 != 0 or (year % 100 == 0 and year % 400 == 0):
...                     flag = True
...     return flag

11.self代表了根据该类定义而创建的对象。

 class Bird(object):
...     have_feather = True
...     way_of_repriduction = 'egg'
...     def mov(self, dx, dy):
...             position = [0,0]
...             position[0] = position[0] + dx
...             position[1] = position[1] + dy
...             return position
12.类对象

定义类:

复制代码
class class_name(parent_class):
    a = ...
    b = ...
    def method1():
        ...
    def method2():
        ...
复制代码

建立对一个对象: 对象名 = 类名()

引用对象的属性: object.attribute

13.

通过self调用类属性

__init__(): 在建立对象时自动执行

类属性和对象的性质的区别: 片面理解为在 __init__():中申明变量是对象属性...

14.重载运算符

 class superList(list):
...     def __sub__(self, b):
...             a = self[:]
...             b = b[:]
...             while len(b) > 0:
...                     element_b = b.pop()
...                     if element_b in a:
...                             a.remove(element_b)
...             return a

15.len(list) dir(list) help(list) juts for example

我们之前所说的数据结构list(表)实际上是一个对象,它有多个属性。

运算符是方法




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值