Python基础

2018-01-06  本文已影响7人  李漱石

数据类型和变量

整数
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也不可以放入可变对象

上一篇 下一篇

猜你喜欢

热点阅读