数据类型和变量
整数
浮点数
字符串
“1”,“阿斯蒂芬”,“asdfasd”,’1’,’sdfasd’,’12zsx’
布尔值
空值
变量
a = 1
a = Ture
a = ‘123’
a = “但是速度老福克斯”
常量
简单计算
加减乘除(+ - * /)
地板除(//) 10//3 = 1
去掉余数
字符串和编码
常见占位符
%d 整数
%f 浮点数
%s 字符串(如果不确定就用这个)
%x 十六进制整数
如果%是一个普通的字符,就用%%表示一个%
len 可以计算长度
len('中文')
使用list和tuple
List
写法:
- 用中括号包起来
- 每个元素中间用
,
分开 - 字符串用
""
或者''
包括。 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 元组
写法
用小括号包起来。
- 每个元素中间用
,
分开 - 不能修改
- 里面可以插入list,被插入的list可以修改
条件判断
示例
age = 20
if age >= 18:
print('your age is', age)
print('adult')
循环
for…in循环
依次把list 或者 tuple 里面的元素迭代出来。for x in ...
循环就是把列表里面的所有迭代一次,下面的是计算1-10所有数字的合。
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
range()
生成整数序列
list()
列出列表
>>> list(range(5))
[0, 1, 2, 3, 4]
while循环
当条件满足时循环
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
dict (字典)
一个 KEY 只能对应一个 value
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
添加
>>> d['Adam'] = 67
>>> d['Adam']
67
判断key 是否存在
>>> 'Thomas' in d
False
或者通过,get来判断是否存在,如果不存在就什么也不会返回
d.get('bucunzai')
删除 pop
>>>d.pop('Bob')
set
无序、无重复的集合
set 和dict 类似,但是不储存
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}
增加 add(key)
可以重复添加,但是没有效果
>>> s.add(4)
>>> s
{1, 2, 3, 4}
>>> s.add(4)
>>> s
{1, 2, 3, 4}
删除 remove(key)
>>> s.remove(4)
>>> s
{1, 2, 3}
set 是无重复和无序的集合
>>> s1 = set([1,2,3])
>>> s2 = set([2,3,4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}
不可变对象
- 不可变对象被replace后,不会更新里面的内容,而是新建一个返回。
- replace 用法 http://www.runoob.com/python/att-string-replace.html
常见的占位符有
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数