【Python入门教程04】从“Hello World”了解Python基本数据类型 (列表、元组、字典等基本用法)

♩-♪-♫-♬ 原创文章,欢迎正常授权转载(请联系作者),反对恶意复制粘贴,如有发现必维权 ♩-♪-♫-♬

“Hello World”应该是所有小白学会的第1个程序,为什么好像所有教程都是从“Hello World”开始的呢?说实话这个问题我也很好奇,我也无聊查了一下,某度的解释是这样的。

​《The C Programming Language》中使用它做为第一个演示程序,非常著名,所以后来的程序员在学习编程或进行设备调试时延续了这一习惯。
——某度百科

我觉得从实用性来讲“Hello World”提供了人与编程语言的基本交互方法,打开了了解一门编程语言基础的大门,让我们一窥这门编程语言的一下基本使用方法。下面我将从“Hello World”开始介绍一下Python的基础数据类型。


01 Hello World

打开Pycharm,新建一个项目,并设置好Python解释器(不会的同学请自行百度或查看我这篇文章),再新建一个HelloWorld.py文件,如下图所示。
在这里插入图片描述
在编辑界面输入如下代码,点击保存

# “#”开头表示后面的是注释,类似与c++中的“//”
# print()是Python自带的一个打印输出函数
# ‘Hello World!’是一个字符串
# 下面的这句代码及时把字符串‘Hello World!’打印输出的意思
print('Hello World!')

下面介绍在Pycharm中怎么运行上面这段代码。
直接在该文件上右击,选择“Run xxxx”直接运行代码。
在这里插入图片描述
运行结果下软件下方的窗口区域显示。
在这里插入图片描述
好了,至此人生第一个Python软件写完了,它的功能就是在屏幕上打印输出“Hello World!”。学会了这一基本的打印输出交互方式,让我们再来了解一下Python自带的数据类型。


基本数据类型

常用的Python基本数据类型主要有以下几种:

  1. 整型 ---- int;
  2. 浮点型 ---- float;
  3. 字符串 ---- str;
  4. 列表 ---- list;
  5. 元组 ---- tuple;
  6. 字典 ---- dict;
  7. 布尔值与空值

1. 整型 ---- int

Python可以处理任意大小的整数(包括负整数)。定义相应的整型变量也十分简单。

Python中创建变量无需声明变量的类型;
只需赋予变量一个初始值,就完成相应类型变量的创建
# 定义10进制整型
a = 8888
# 定义16进制整型 在数字前加‘0x’即可
b = 0x1524af
print(a)
print(b)

执行结果:
在这里插入图片描述
可以看到变量b的打印结果为其对应的10进制数。

强制转换:如果一个变量要转为整型,直接使用‘int’关键字(前提是该变量可以转为整型)

a 为需要转换的变量
b = int(a)

2. 浮点型 ---- float

浮点型数也就是小数,Python中定义浮点型变量也非常简单。

# 定义一个float变量
a = 1.0
# 科学计数法定义
b = 2.5e5print(a)
print(b)

执行结果:
在这里插入图片描述
需要注意的是在定义没有小数部分的float变量时,需要加上小数点(是的!后面的0写不写没有关系)。

强制转换:如果一个变量要转为浮点型,直接使用‘float’关键字(前提是该变量可以转为浮点型),例如:

a = 10
a = float(a)

3. 字符串 ---- str

字符串是以单引号’或双引号"括起来的任意文本,比如’abc’,"xyz"等等。单个的字符也视为字符串,只是这个字符串只有一个字符。

# 定义一个字符串
a = 'Hello World!'

注意:’ 或 " 是一种表达方式,不是字符串的一部分,如果需要这两个字符可以使用转义字符“\”来标识,例如:

a = 'I\'m a \"boy\"!'
print(a)
如果要使用“\”这一字符,直接打两遍就好
即:'\\'表示“\”这一字符

运行结果:
在这里插入图片描述
还有其他一些常用特殊转义字符:\n 表示换行, \t 表示制表符。

在字符串中如果需要多个换行,直接在一行中使用多个\n明显不方便,因此,Python中特别支持了多行字符,更利于开发者直观查看。

a = '''abc
def
ghi'''
print(a)  

执行结果:
在这里插入图片描述
强制转换:如果一个变量要转为字符串,直接使用‘str’关键字(前提是该变量可以转为字符串),例如:

a = 3.1415926
a_str = str(a)    # 获得字符串 ‘3.1415926’

4. 列表 — list

列表(list)是一种有序的集合,可以随时添加和删除其中的元素。其元素可以是数字、字符串、布尔值、空值、列表、元组、字典的任意组合。list还提供索引、切片等操作,详细操作及功能见后期教程详细内容,这里仅介绍索引和切片。

list的索引从0开始依次增加,索引超出链表会报IndexError错误。
切片时区域为前开后闭区间,同时支持设置步长。
修改元素值时,直接使用索引赋值即可

a = [12.1, 'string', [45, 'student'], (12, 13), {'name': 123}]
# 后两个分别为元组和字典  下文中会有介绍
print(a)# 索引第3个
print(a[2])
# 切片 将[1:3)这个区间内的元素取出
print(a[1:3])
# 切片时可以控制步长,当前步长-1,表示逆着取
print(a[0:3:2])    # 2为步长,表示每隔2个取一个值# 修改元素的值
a[1] = 3.1415926    # 第2个元素被改为3.1415926

强制转换:如果一个变量要转为列表,直接使用‘list’关键字(前提是该变量可以转为列表),例如:

a = 'abcdefg'
a_list = list(a)
# a_list 为 ['a', 'b', 'c', 'd', 'e', 'f', 'g']

5. 元组 ---- tuple

tuple与list相似,也是一种有序列表,但tuple初始化后不可修改。那这个东西有什么用呢?Python中函数的返回值是以tuple的形式返回的,可以防止返回过程中返回值不会被其他程序修改,当然tuple还有一些其他的用法,后面的教程中会详细介绍。

a = (1.2, 'abc', [0, 1], {'name': 'Tom'}, (12, 11))
print(a)
print(a[2])#非法变更元素值,tuple元素不支持修改
a[2] = 10

运行结果:
在这里插入图片描述
强制转换:

a = 'abc'
b = [1, 2, 3]
a_t = tuple(a)  
# a_t 为 ('a', 'b', 'c')
b_t = tuple(b)
# b_t 为 (1, 2, 3)

6. 字典 ---- dict

dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度,但占用内存空间较大。这里仅简单介绍字典,详细使用方法及内容后续教程会介绍。

d = {'name': 'Tom', 'score': 95, 'relation': {'father': 'Bob', 'mother': 'Lucy'}}
print('dict:', d)
print('d[\'name\']:', d['name'])# 添加键值对
# 没有的key直接添加到字典中
d['hobby'] = ['football', 'basketball']
print('添加:', d)
# 字典中含有key,直接修改对应值
d['name'] = '小明'
print('修改:', d)

运行结果:
在这里插入图片描述
字典的key对应的值可以是数字、字符串、列表、元组、字典等。dict的key必须是不可变对象,同时字典内部是无序的。


7. 布尔值与空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

布尔值只有TrueFalse两种值,Python中可以直接使用TrueFalse(注意大小写),也可以有运算表达式获得,包括>、<、>=、<=、==、is 等,布尔值可以使用andornot等计算。

除此之外,空的列表、元组、字典以及数字0和空值对应的布尔值为False

print(3 > 2)
print(3 <= 2)
print(3 == 2)
print(3 is 2)print(not 2)
print(True and None)
print(True or False)print(bool(0))
print(bool([]))
print(bool(()))
print(bool({}))
print(bool(None))

执行结果:

True
False
False
False
False
False
True
False
False
False
False
False

关注下方公众号,回复关键字即可获取下载地址。
本文配套源代码下载地址:

回复“Python-HelloWorld”获取


如果你读后有收获,欢迎关注我的微信公众号
上面有更多完全免费教程,我也会不定期更新
ღ ღ ღ 打开微信扫描下方二维码关注 ღ ღ ღ

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值