变量类型
变量赋值
- 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数据类型转换
有时候我们需要对数据的内置类型进行转换,你只需要将数据类型作为函数名即可。