♩-♪-♫-♬ 原创文章,欢迎正常授权转载(请联系作者),反对恶意复制粘贴,如有发现必维权 ♩-♪-♫-♬
“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基本数据类型主要有以下几种:
- 整型 ---- int;
- 浮点型 ---- float;
- 字符串 ---- str;
- 列表 ---- list;
- 元组 ---- tuple;
- 字典 ---- dict;
- 布尔值与空值
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.5e5
print(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是一个特殊的空值。
布尔值只有True、False两种值,Python中可以直接使用True、False(注意大小写),也可以有运算表达式获得,包括>、<、>=、<=、==、is 等,布尔值可以使用and、or、not等计算。
除此之外,空的列表、元组、字典以及数字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”获取