首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >你的第一门Python人工智能课(Python基础语法 - 数据类型)

你的第一门Python人工智能课(Python基础语法 - 数据类型)

作者头像
用户7447819
发布2021-07-23 11:32:37
发布2021-07-23 11:32:37
3120
举报
文章被收录于专栏:面试指北面试指北

上一节,我们学习了开发环境的搭建。这一节,我们将继续学习Python的基础知识。

在开始学习之前,先安装一个好用的集成开发环境 - PyCharm,安装教程详见PyCharm安装教程。初期的基础学习部分,可以在Python解释器中进行。

1. 打开解释器

打开Python 解释器。

代码语言:javascript
复制
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)]

如上显示,使用的Python版本是3.7.3。

2. 布尔类型(bool)

布尔类型只有True或False,常用于条件判断。

代码语言:javascript
复制
>>> flag = True # 定义flag 为True
>>> type(flag) # 查看flag的数据类型
<class 'bool'>
>>> bool(1) # 非0的值为True, 否则为False
True
>>> bool(0)
False
>>> bool(2)
True
>>> bool('') #空字符串为False,否则为True
False
>>> bool('1')
True
>>> bool(None) #None 值为False,否则为True
False
>>> a = 1,2
>>> bool(a)
True

3. Numbers(数字)

代码语言:javascript
复制
>>> a = 1 # 定义变量a为1
>>> type(a) # 查看a的数据类型,显示为int(整数)
<class 'int'>
>>> a = a * 1.0 # 给a乘以1.0 赋值给 a
>>> type(a) # 查看a的数据类型, 显示为float(小数)
<class 'float'>

4. String (字符串)

代码语言:javascript
复制
>>> b = 'hello' # 定义变量b为字符串
>>> type(b)     # 查看b的数据类型
<class 'str'>
>>> b[0] #取b的第0个元素
'h'
>>> b[-1] #取b的最后一个元素
'o'
>>> b[0:1] # 切片操作,取b的第0个到第1个元素(不包含第一个)
'h'
>>> b[0:-1] #切片操作,取b的第0个到最后一个元素(不包含最后一个)
'hell'

5. List(列表)

代码语言:javascript
复制
>>> c = [1, 2, 3] # 定义C为列表
>>> type(c)      #查看c的数据类型
<class 'list'>
>>> c.append(4) #给c添加一个元素
>>> c
[1, 2, 3, 4]
>>> c.remove(4) #给c删除值为4的元素
>>> c
[1, 2, 3]
>>> c.count(3) # 计算c中3出现的次数
1
>>> c.extend([8, 9, 10]) # 将list[8, 9, 10]的元素展开,添加到c中
>>> c
[1, 2, 3, 8, 9, 10]
>>> c.append([8,9,10]) # 将list[8, 9, 10]作为一个元素,添加到c中
>>> c
[1, 2, 3, 8, 9, 10, [8, 9, 10]]
>>> c.index(8) # 查看元素8在c中的位置(位置的计算从0开始)
3
>>> c.insert(3, 4) # 在c中位置为3的地方插入4(位置的计算从0开始), 其他元素依次后移
>>> c
[1, 2, 3, 4, 8, 9, 10, [8, 9, 10]]
>>> c.pop(7) # 删除c中位置为7的元素并返回(位置的计算从0开始)
[8, 9, 10]
>>> c.remove(8) # 删除值为8的元素
>>> c
[1, 2, 3, 4, 9, 10]
>>> c.reverse() #翻转c
>>> c
[10, 9, 4, 3, 2, 1]
>>> c.sort() # 对 c 进行排序(递增)
>>> c
[1, 2, 3, 4, 9, 10]

6. Dict (字典)

字典存放的是一系列的键值对(k:v)。

代码语言:javascript
复制
>>> d = {1:'Monday', 2:'Tuesday'} # 定义d为字典
>>> type(d) # 查看d的数据类型
<class 'dict'>
>>> d.keys() # 查看d中所有的key
dict_keys([1, 2])
>>> d.values() # 查看d中所有的value
dict_values(['Monday', 'Tuesday'])
>>> d.items() # 查看d中所有的键值对
dict_items([(1, 'Monday'), (2, 'Tuesday')])
>>> d[1] #取得d中 key=1 的 value的值
'Monday'
>>> for k, v in d.items():   #对字典中的元素进行遍历
...     print('{}:{}'.format(k,v))
...     
1:Monday
2:Tuesday

7. Set (集合)

集合中存放的值不相等的元素,相等的元素只保留一份。

代码语言:javascript
复制
>>> e = {} # 定义e为set
>>> type(e)
<class 'set'>
>>> e.add(1) # 给集合中添加元素1
>>> e
{1}
>>> e.add(1) #给集合中再次添加元素1, 由于相等的元素集合只保留一份,所以还是只有1个元素1
>>> e
{1}
>>> f = {1,2} # 定义集合f,包含1,2 两个元素
>>> e.difference(f) # 求集合e和f的差集,即e-f
set()
>>> f.difference(e) # 求集合f和e的差集,即f-e
{2}
>>> e.intersection(f) #求集合e和f的交集
{1}
>>> e.union(f) #求集合e和f的并集
{1, 2}
>>> e.issubset(f) # 判断e是不是f的子集
True
>>> f.issubset(e) # 判断f是不是e的子集
False

8. 元组

元组中存放的元素不可以被更改。

代码语言:javascript
复制
>>> g = 1, 2, 3 # 定义一个元组(用逗号分隔)
>>> type(g)
<class 'tuple'>
>>> g[0] # 获取元组中的第一个元素
1
>>> g[0] = 2 # 对元组中的第一个元素进行赋值,报错,原因在于元组中的元素不可变
Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-12-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 面试指北 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 打开解释器
  • 2. 布尔类型(bool)
  • 3. Numbers(数字)
  • 4. String (字符串)
  • 5. List(列表)
  • 6. Dict (字典)
  • 7. Set (集合)
  • 8. 元组
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档