数据类型和变量

整数

0,1,-2,1212

浮点数

1.2,11.5

字符串

“1”,“阿斯蒂芬”,“asdfasd”,’1’,’sdfasd’,’12zsx’

布尔值

Ture False
可以用 and or 来加入判断

空值

None 不是0

变量

a = 1
a = Ture
a = ‘123’
a = “但是速度老福克斯”

常量

PI = 3.14159265359

简单计算

加减乘除(+ - * /)
地板除(//) 10//3 = 1 去掉余数


字符串和编码

原文链接

常见占位符

%d 整数
%f 浮点数
%s 字符串(如果不确定就用这个)
%x 十六进制整数
如果%是一个普通的字符,就用%%表示一个%

len 可以计算长度

len('中文')


使用list和tuple

List

写法

  1. 中括号包起来
  2. 每个元素中间用,分开
  3. 字符串用""或者''包括。
  4. list里面可以插入list
    从0开始
    list的第一个位置是0,不是1
    -1表示倒数第一个
    -2,-3 以此类推

    修改list

    插入

    insert 插入, 写法 classmate.insert(1,’Jacky’)

    删除

    pop 删除 classmate.pop()是删除最后一个 classmate.pop(1) 删除第二个。

    添加到最后

    append 写法classmate.append.('Adam') 在最后插入

    tuple 元组

    写法

  5. 小括号包起来。

  6. 每个元素中间用,分开
  7. 不能修改
  8. 里面可以插入list,被插入的list可以修改

条件判断

示例

  1. age = 20
  2. if age >= 18:
  3. print('your age is', age)
  4. print('adult')

循环

for…in循环

依次把list 或者 tuple 里面的元素迭代出来。
for x in ... 循环就是把列表里面的所有迭代一次,下面的是计算1-10所有数字的合。

  1. sum = 0
  2. for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
  3. sum = sum + x
  4. print(sum)

range()

生成整数序列

list()

列出列表

  1. >>> list(range(5))
  2. [0, 1, 2, 3, 4]

while循环

当条件满足时循环

  1. sum = 0
  2. n = 99
  3. while n > 0:
  4. sum = sum + n
  5. n = n - 2
  6. print(sum)

dict (字典)

一个 KEY 只能对应一个 value

  1. >>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
  2. >>> d['Michael']
  3. 95

添加

  1. >>> d['Adam'] = 67
  2. >>> d['Adam']
  3. 67

判断key 是否存在

  1. >>> 'Thomas' in d
  2. False

或者通过,get来判断是否存在,如果不存在就什么也不会返回

  1. d.get('bucunzai')

删除 pop

  1. >>>d.pop('Bob')

set

无序、无重复的集合

set 和dict 类似,但是不储存

  1. >>> s = set([1, 2, 3])
  2. >>> s
  3. {1, 2, 3}

增加 add(key)

可以重复添加,但是没有效果

  1. >>> s.add(4)
  2. >>> s
  3. {1, 2, 3, 4}
  4. >>> s.add(4)
  5. >>> s
  6. {1, 2, 3, 4}

删除 remove(key)

  1. >>> s.remove(4)
  2. >>> s
  3. {1, 2, 3}

set 是无重复和无序的集合

  1. >>> s1 = set([1,2,3])
  2. >>> s2 = set([2,3,4])
  3. >>> s1 & s2
  4. {2, 3}
  5. >>> s1 | s2
  6. {1, 2, 3, 4}

不可变对象