数据类型和变量
整数
Python可以处理任意大小整数,在计算机中,有时会使用十六进制表示。
浮点数
浮点数的小数点位置可变,常用科学计数法表示,浮点数运算会有误差。
字符串
以 ' 或 " 括起来的任意文本,如果 ’ 本身是一个字符,可用 " " 括起来。
此外,还有 \ 作为转义字符,值得注意的是 \ 表示 \,如果需要转义的比较多,那可以使用 r' '。很多行内容的话,使用 ''' ... ''''。
布尔值
只有False和True,注意大写,布尔值可以用and、or和not运算。
空值
用None表示,不是0。
变量
在Python中,使用动态语言,可以把不同类型赋值给一个变量。
常量
通常用全部大写的变量名表示常量。
在Python中,有两种除法,一种是 / ,所得结果必为浮点数,另一种是 // ,所得必为整数(取结果的整数部分)。此外, % 可以用来取余数。
使用list和tuple
list
list是一种有序集合,可以随时添加和删除。
>>>classmates = ['a', 'b', 'c']
>>>classmates
['a','b','c']
classmates就是一个list,用len()函数可以获得个数。
>>>len(classmates)
3
我们可以用索引来记录元素位置,索引从0开始,-1代表着最后一个元素。
我们可以在list的末尾加元素,用 classmates.append('XX');
也可以插入,用classmates.insert(1,'XX');
还可以删除,用pop()方法,默认去除末尾,也可以用pop(i)方法,i代表位置;
替换成别的元素也比较简单,直接重新赋值即可。
list里的数据类型可以不同,还可以包含另一个list。
tuple
tuple与list类似,但不能修改。
classmates=('a','b','c')
t=(1,2)
在定义的时候,元素必须被确定。
只有一个元素的时候,必须加 , ,避免歧义。
t=(1,)
当tuple含有一个list元素时,list中的元素可变。
条件判断
if 条件判断1:
执行1
elif 条件判断2:
执行2
elif 条件判断3:
执行3
else:
执行4
n = input('number: ')//括号内显示
num = int(n) //input()返回类型为str,需转为整数
if num > 100:
print('XX')
else:
print('X')
循环
for x in ... :把每个元素代入变量x然后执行缩进块语句
sum = 0
for x in range(101): //range(101)为从0开始小于101的数
sum = sum + x
print(sum)
n = 1
while n <= 100 :
if n > 10:
break
print(n)
n = n + 1
print('END')
n = 0
while n < 10:
n = n + 1
if n % 2 = 0:
continue
print(n)
使用dict和set
dict为词典:
>>> d = ['a':100, 'b':95]
>>> d['a']
100
多次对一个key放入value,后面的值会把前面的值冲掉。
可以通过in来判断key是否存在或者通过get()方法,例如d.get('a'),还可以指定不存在时返回的value,如d.get('a', -1)。
去除一个key,可以用pop(key),对应value也会删除。
与list相比,查找、插入速度快,但需要占用大量内存,浪费,相当于用空间换时间。
key是不可变的,所以不许用可变的list等来作为key。
set
与dict类似,一组key集合,但不储存value,key不能重复,有重复会合并。
创建set需要提供一个list作为输入集合:
>>> s = set([1,2,3])
输出会有{1,2,3},注意显示顺序并不代表set有序。
add(key)添加元素,remove(key)删除元素。
两个sey可以做交集、并集操作。
set也不可以放入可变对象