1 变量
(1) 简单来说是可以被赋值的量
(2) 定义变量时,程序会在计算机内存空间划分一个内存空间给该变量存储数据,存储空间的大小由定义的数据类型决定,例如下表:
变量类型 | 变量描述 | 占用内存大小 | 赋值范围 |
---|---|---|---|
int | 整形 | 2/4个字节,16/32位 | -32768-32767 |
float | 浮点型 | 2/4字节 | -215 -215/ -231 -231 |
bool | 布尔型 , 取值只有0/1 | 0/1 | 0/1 |
complex | 复数 | ||
char | 字符 | 1个字节,8位 | 0-28 |
1.1 局部变量:Local Variable
(1) 作用区域有限,只能在函数内部被使用,不能用于函数体外。
(2) 局部变量的变量名在不同的函数里面可以被重复使用,不相互影响
(3) 占用内存用了就释放,C语言中的static
静态变量除外,可以保留上一次程序运行之后变量的值
1.2 全局变量:Global Variable
(1) 所有的函数外部定义的变量,它的作用域是整个程序,但程序执行是顺序执行的,因此,后面需要使用的变量,在使用之前得定义下来。
(2) 变量名不能重复,重复的变量名会导致数据出错
(3) 变量使用之后不会释放占用内存
1.3 变量名命名规则
(1)变量名不能以数字开头,但数字可以写在其他位置
(2)变量名区分大小写
(3)变量名不能使用汉字
(4)x,y=y,x可以实现x,y值互换
(5)不能使用-
符号,可以使用_
连接字母
例如:
>>> a-b = 9
File "<stdin>", line 1
SyntaxError: can't assign to operator
>>> a_b = 9
>>> 1s = 9
File "<stdin>", line 1
1s = 9
^
SyntaxError: invalid syntax
>>> 1_s = 9
File "<stdin>", line 1
1_s = 9
^
SyntaxError: invalid token
>>> s2 = 9
>>> s2f = 9
>>>
2 print()
函数
2.1 一般用法
>>> print("hello world")
hello world
>>>
2.2 格式化打印
>>> i, j = 1, 20
>>> print("i = %d,j = %d" % (i,j))
i = 1, j = 20
2.3 由于print()函数自动回车,如果要实现不自动回车则如下:print( " ", end = "")
>>> i,j = 1,20
>>> print("i = %d,j = %d" % (i,j),end = "")
i = 1,j = 20
>>>
2.4 九九乘法表
for i in range (1,10):
print()
for j in range(1,10):
print(" %2d*%2d=%2d "%(i,j,i*j),end = " ")
1*1= 1 1*2= 2 1*3= 3 1*4= 4 1*5= 5 1*6= 6 1*7= 7 1*8= 8 1*9= 9
2*1= 2 2*2= 4 2*3= 6 2*4= 8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18
3*1= 3 3*2= 6 3*3= 9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27
4*1= 4 4*2= 8 4*3=12 4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36
5*1= 5 5*2=10 5*3=15 5*4=20 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45
6*1= 6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 6*7=42 6*8=48 6*9=54
7*1= 7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 7*8=56 7*9=63
8*1= 8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 8*9=72
9*1= 9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
3 字符串
字符串是一种常见的数据类型,存储方式类似于字符数组,每一个元素都可以单独提取。
In [13]: name = '10086'
# 索引字符
In [14]: name[0]
Out[14]: '1'
# 切片
In [15]: name[:2]
Out[15]: '10'
4 Python的其他数据类型(列举不作详细描述)
4.1 列表
In [16]: fruits = ['apple', 'orange', 'grape']
In [17]: type(fruits)
Out[17]: list
列表如同一个巨大的容器,里面可以放各种数据: 整形,浮点型,字符串。如下图所示。

图片中各参数详细显示:
# 图片中未定义列表名,这里定义 list1
list1 = [9, 'green', fruits, name, ownes]
fruits = ['apple', 'orange']
name = ('lg', 'wgm')
ownes = {'10086': 'lg', '10010': 'wgm'}
4.2 元组
元组也是可以装各种类型的数据,只不过元组本身的元素不能修改。但是元组元素是列表或者字典时,该元素里的数据完全保留列表或者字典的操作方式。
In [18]: fruits = ('apple', 'orange', 'grape')
In [19]: type(fruits)
Out[19]: tuple
4.2.1 元组的一些特性
- 1 元组不能修改,只能索引;
- 2 元组和元祖可以相加;
- 3 当列表是元祖的元素时,可以修改列表中的元素。
4.2.2 元组的一些特性
4.3 字典
In [21]: ownes = {'10086': 'lg', '10010': 'wgm'}
In [22]: type(ownes)
Out[22]: dict
4.3.1 字典的特性
- 1 字典的索引速度最快
网友评论