美文网首页
变量与字符串

变量与字符串

作者: 你的优先级最高 | 来源:发表于2021-04-21 15:17 被阅读0次

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

列表如同一个巨大的容器,里面可以放各种数据: 整形,浮点型,字符串。如下图所示。

列表结构内容图,fruits = ['apple', 'orange'], name = ('lg', 'wgm'), ownes = {'10086': 'lg', '10010': 'wgm'}

图片中各参数详细显示:

# 图片中未定义列表名,这里定义 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 字典的索引速度最快

相关文章

网友评论

      本文标题:变量与字符串

      本文链接:https://www.haomeiwen.com/subject/uwfdlltx.html