Python_1

基本数据类型

1、变量不需要声明

1
2
3
a = 10
print a
print type(a)

2、回收变量名

如果想让 a 存储不同的数据,不需要删除原有变量就可以直接赋值:

1
2
a = 1.3
print a,type(a)

3、常用数据类型

int、float、boolean、string

序列

sequence(序列)是一组有顺序的元素的集合。

序列可以包含一个或多个元素,也可以没有任何元素。

我们之前所说的基本数据类型,都可以作为序列的元素。元素还可以是另一个序列,以及我们以后要介绍的其他对象。

序列有两种:tuple(定值表; 也有翻译为元组) 和 list ()

1
2
3
4
s1 = (2, 1.3, 'love', 5.6, 9, 12, False) # s1是一个tuple
s2 = [True, 5, 'smile'] # s2是一个list
print s1, type(s1)
print s2, type(s2)

tuple和list的主要区别在于:
一旦建立,tuple的各个元素不可再变更,而list的各个元素可以再变更

一个序列作为另一个序列的元素:

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

空序列:

1
s4 = []

1、元素的引用

  • 序列的引用通过s[int]实现,(int为下标)。

  • 序列元素的下标从0开始。

  • 由于list的元素可变更,你可以对list的某个元素赋值。

  • 如果你对tuple做赋值操作,会得到错误提示

2、其他引用方式

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

1
2
3
4
5
6
7
print s1[:5] # 从开始到下标4 (下标5的元素 不包括在内)
print s1[2:] # 从下标2到最后
print s1[0:5:2] # 从下标0到下标4 (下标5不包括在内),每隔2取一个元素 (下标为0,2,4的元素)
print s1[2:0:-1] # 从下标2到下标1

尾部元素引用。
如果s1[0:-1], 那么最后一个元素不会被引用 (再一次,不包括上限元素本身)。

1
2
3
print s1[-1] # 序列最后一个元素
print s1[-3] # 序列倒数第三个元素

3、字符串是元祖

1
2
3
str = 'abcdef'
print str[2:4]

运算

1、数学运算

1
2
3
4
5
6
7
8
9
10
11
print 1+9 # 加法
print 1.3-4 # 减法
print 3*5 # 乘法
print 4.5/1.5 # 除法
print 3**2 # 乘方
print 10%3 # 求余数

2、判断

1
2
3
4
print 5==6
print 8.0!=8.0
print 3<=3
print 5 in [1,3,5]

3、逻辑运算

1
print 5==6 or 3>=3

缩进和选择

1、缩进

四个空格

1
2
3
if i > 0:
x = 1
y = 2

2、if语句

缩进