python数据类型
Posted 程序员唐丁
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python数据类型相关的知识,希望对你有一定的参考价值。
本教程默认大家已经安装好了Python3环境~~
一、第一行Python代码
学编程的同学应该都知道,任何语言刚学习的时候第一句学会的代码就是打印“hello,world”,咱们Python也不例外。打开Python自带的解释器,或者PyCharm等第三方集成开发环境,直接输入:print(“hello,world”),然后点击运行,你会发现输入如下:
二、预备知识
编码
默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码。
标识符
- 第一个字符必须是字母表中字母或下划线 _ 。
- 标识符的其他的部分由字母、数字和下划线组成。
- 标识符对大小写敏感。
python保留字
保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字。
注释
Python中单行注释以 # 开头
多行注释可以用多个 # 号,还有 ‘’’ 和 “”"
行与缩进
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。
缩进的空格数是为一个tab或4个空格。
三、数据类型
实际生活中,计算机程序可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:
-
Number(数字)
-
String(字符串)
-
List(列表)
-
Tuple(元组)
-
Set(集合)
-
Dictionary(字典)
Python3 的六个标准数据类型中:
- **不可变数据(3 个):**Number(数字)、String(字符串)、Tuple(元组);
- **可变数据(3 个):**List(列表)、Dictionary(字典)、Set(集合)。
下面简单介绍一下各种数据类型
整数数字运算
>>> a = 3
>>> a+4
7
浮点数运算
>>> b = 3.2
>>> b+2
5.2
字符串
>>> a = 'hello, world'
>>> a
'hello, world'
>>> a[1] = 'd'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
#可以看出字符串是不支持修改的,是不可变数据
#字符串全部变为大写
>>> a.upper()
'HELLO, WORLD'
#字符串全部变为小写
>>>a.lower()
'hello, world'
#字符串索引
>>> a[1]
'e'
#字符串切片
>>> b = a[0:6]
>>> b
'hello,'
列表
#列表定义有多种形式,一般是以下两种:
>>> my_list = []
>>> my_list
[]
>>> my_list = list()
>>> my_list
[]
#从末尾添加列表,列表中的元素类型不需要相同
>>> my_list.append('aa')
>>> my_list.append(2)
>>> my_list
['aa', 2]
#列表合并
>>> b = ['123']
>>> my_list+b
['aa', 2, '123']
#通过索引取值
>>> my_list[0]
'aa'
#判断某元素是否在列表中,在返回True,不在返回False
>>> 'aa' in my_list
True
元组
#元组定义一般同样是以下两种:
>>> my_tuple = ()
>>> my_tuple
()
>>> my_tuple1 = tuple()
>>> my_tuple1
()
#通过索引访问元组元素
>>> my_tuple = ('11','22','aa')
>>> my_tuple[2]
'aa'
#元组合并
>>> b = (11,'4s')
>>> my_tuple+b
('11', '22', 'aa', 11, '4s')
#元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
>>> del my_tuple
>>> my_tuple
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'my_tuple' is not defined
集合
#集合的定义:
>>> my_set1 = set()
>>> my_set1
set()
#判断某元素是否在集合中
#python的集合是去重的
>>> my_set = set([11,'22','as'])
>>> my_set
{11, 'as', '22'}
>>> 11 in my_set
True
#python的集合是去重的
>>> my_set = set([11,'22','as',11])
>>> my_set
{11, 'as', '22'}
>>> a = set('abracadabra')
>>> b = set('alacazam')
>>> a
{'a', 'r', 'b', 'c', 'd'}
>>> a - b # 集合a中包含而集合b中不包含的元素
{'r', 'd', 'b'}
>>> a | b # 集合a或b中包含的所有元素
{'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}
>>> a & b # 集合a和b中都包含了的元素
{'a', 'c'}
>>> a ^ b # 不同时包含于a和b的元素
{'r', 'd', 'b', 'm', 'z', 'l'}
#添加集合元素
>>> my_set
{11, 'as', '22'}
>>> my_set.add('ding')
>>> my_set
{'ding', 11, 'as', '22'}
#移除集合元素
>>> my_set.remove('22')
>>> my_set
{'ding', 11, 'as'}
#清空集合元素
>>> my_set.clear()
>>> my_set
set()
字典
#字典的定义
> my_dict = {}
>>> my_dict
{}
>>> my_dict = dict()
>>> my_dict
{}
#访问字典元素
>>> my_dict = {'a': 1, 'b': 2, 'b': '3'}
>>> my_dict['a']
1
#更新字典
>>> my_dict['a'] = 'ding'
>>> my_dict
{'a': 'ding', 'b': '3'}
#添加字典元素
>>> my_dict['name'] = '程序员唐丁'
>>> my_dict
{'a': 'ding', 'b': '3', 'name': '程序员唐丁'}
#删除字典元素
>>> del my_dict['name']
>>> my_dict
{'a': 'ding', 'b': '3'}
#删除字典
>>> del my_dict
以上是关于python数据类型的主要内容,如果未能解决你的问题,请参考以下文章