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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员唐丁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值