您的当前位置:首页简明的脚本语言------------变量类型-----------求知Python

简明的脚本语言------------变量类型-----------求知Python

2023-11-27 来源:乌哈旅游

变量类型

变量赋值

  • Python中的变量赋值,不需要类型声明。
  • 每个变量在内存中创建,都包括变量的标识和数据这些信息;
  • 每个变量在使用前都必须被赋值,变量赋值以后该变量才会被创建;
  • 等号=用来给变量赋值
  • 等号=左边是一个变量名,等号=右边是存储在变量中的值
counter = 100; #赋值整型变量
miles=1000.0; #浮点型
name="John"; #字符串

print(counter);
print(miles);
print(name);

 

多个变量赋值

Python允许同时为多个变量赋值。如:

a=d=c=1;

 创建一个整型对象,三个变量 被分配到相同的内存空间上。

也可以为多个对象指定多个变量,如:

 

a,b,c=1,2,"John";

 

等价于:

 

a=1;
b=2;
c="John";

 

标准数据类型

   Python五种标准的数据类型:

  • Number(数值)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典)

Python数值

  • 数值数据类型用来存储数值
  • 是不可变数据类型。改变数值意味着分配一个新的对象

当指定一个值时,Number对象就会被创建

var1 = 1;
ver2 = 2;

 

也可以使用del语句删除一些对象的的引用,如:

del var1,var2;

 数值类型分为四种,分别是:

  • int型
  • long型,数值后面加上“l”或者“L”,一般采用“L”
  • float型
  • complex型

Python还支持复数,复数由实数部分和虚数部分组成,可以用a+bj或者complex(a,b)表示,复数的实部和虚部都是浮点型

 

Python字符串

字符串是由数字、字符、下划线组成的一串字符

Python的字符列表有2种取值顺序:

  • 从左到右,索引默认从0开始,最大值等于字符串的长度-1
  • 从右到左,索引默认从-1开始,最大值是字符串的开头

取子串:

      格式:子串名[头下标:尾下标]              其中, 下标0是从0开始的

如:

s = 'ilovepython';
print(s[1:5]);

 

结果:

runfile('D:/新建文件夹/WinPython-64bit-3.3.5.9/settings/.spyder2-py3/My Python Code/key.py', wdir='D:/新建文件夹/WinPython-64bit-3.3.5.9/settings/.spyder2-py3/My Python Code')
love

 以上可知:取子串的操作包含左值但不包含右值

 

<<加号+ 是字符串连接运算符,星号*是重复操作>>

str = 'Hello World';

print (str);#输出完整字符串
print (str[0]);#输出第一个字符
print (str[2:5]);#输出第三个到第四个字符
print (str[2:])#输出第三个字符往后的所有字符(包括第三个字符)
print (str*2);#字符串输出2遍
print (str+"TEST");#输出连接的字符串

 结果:

runfile('D:/新建文件夹/WinPython-64bit-3.3.5.9/settings/.spyder2-py3/My Python Code/key.py', wdir='D:/新建文件夹/WinPython-64bit-3.3.5.9/settings/.spyder2-py3/My Python Code')
Hello World
H
llo
llo World
Hello WorldHello World
Hello WorldTEST

 

Python列表

  • List(列表)是Python中使用最频繁的数据类型
  • 列表可以完成大多数集合类的数据结构的实现。他支持字符,数字,字符串甚至可以包含列表(所谓嵌套)
  • 列表用[]标识。是Python最通用的复合数据类型。
  • 列表中的值也可以的用到    变量[头下标:尾下表]  ,就可以截取相应的列表,从左到右索引默认0开始,从右到左索引默认-1开始,下标为空可以表示取到头或取到尾
list = ['abcd',786,2.23,'John',70.2];
tinylist = [123,'John'];

print (list);
print (list[0]);
print (list[1:3]);
print (list[2:]);
print (tinylist*2);
print (list+tinylist);

 

结果:

 

runfile('D:/新建文件夹/WinPython-64bit-3.3.5.9/settings/.spyder2-py3/My Python Code/key.py', wdir='D:/新建文件夹/WinPython-64bit-3.3.5.9/settings/.spyder2-py3/My Python Code')
['abcd', 786, 2.23, 'John', 70.2]
abcd
[786, 2.23]
[2.23, 'John', 70.2]
[123, 'John', 123, 'John']
['abcd', 786, 2.23, 'John', 70.2, 123, 'John']

 

Python元组

  •    元组是另一个数据类型,类似于List<List>。
  • 元组用"()"标识。
  • 内部元素用逗号隔开。
  • 但是元组不能二次赋值,相当于只读列表
tuple = ('abcd',786,2.23,'John',70.2);
tinytuple = (123,'john');

print (tuple);
print (tuple[0]);
print (tuple[1:3]);
print (tuple[2:]);
print (tinytuple*2);
print (tuple+tinytuple);

 

结果:

 

runfile('D:/新建文件夹/WinPython-64bit-3.3.5.9/settings/.spyder2-py3/My Python Code/key.py', wdir='D:/新建文件夹/WinPython-64bit-3.3.5.9/settings/.spyder2-py3/My Python Code')
('abcd', 786, 2.23, 'John', 70.2)
abcd
(786, 2.23)
(2.23, 'John', 70.2)
(123, 'john', 123, 'john')
('abcd', 786, 2.23, 'John', 70.2, 123, 'john')

 

以下元组是无效的:

 

tuple = ('abcd',786,2.23,'John',70.2);
list = ['abcd',786,2.23,'John',70.2];

tuple[2]=1000;#元组中此行为是非法行为
list[2]=1000;#列表中是合法行为

 

 

Python元字典

  • 字典(Dictionary)是除列表以外最灵活的内置数据结构类型。
  • 列表是有序的对象结合,字典是无序的对象集合。
  • 字典当中的元素通过键来存取,而不是通过偏移来存取
  • 字典用花括号{}来标识;
  • 由索引(key)和对应的(value)组成
dict = {}
dict ['one'] = "This is one"
dict [2] = "This is two"

tinydict = {'name':'John','code':6734,'dept':'sales'};

print (dict['one']);
print (dict[2]);
print (tinydict);
print (tinydict.keys());
print (tinydict.values());

 

 

结果

runfile('D:/新建文件夹/WinPython-64bit-3.3.5.9/settings/.spyder2-py3/My Python Code/key.py', wdir='D:/新建文件夹/WinPython-64bit-3.3.5.9/settings/.spyder2-py3/My Python Code')
This is one
This is two
{'name': 'John', 'code': 6734, 'dept': 'sales'}
dict_keys(['name', 'code', 'dept'])
dict_values(['John', 6734, 'sales'])

 

 

 

Python数据类型转换

  有时候我们需要对数据的内置类型进行转换,你只需要将数据类型作为函数名即可。

    

 

因篇幅问题不能全部显示,请点此查看更多更全内容