02. Python基础数据类型

1、前言

前面我们介绍了认识了Python以及Python的基础环境搭建,今天我们介绍下Python的一些基础语法。

2、Python基础

2.1、输入输出

2.1.1、输出

print() 用于输出指定的文字,括号中的''为输出的字符串。print()也可以同时接收多个字符串,用","隔开,也可以连成一个字符串。如上面的代码:

print('hello world')和print('hello', 'world')。都可以输出hello world。

除了输出字符串以外,还可以接收一些数学运算,如print(1+2),可以直接输出运算结果:3。前面'1+2='为一个字符串,所以直接输出,而后面1+2没有用'',所以Python解释器会进行整数运算,得到加法结果。

>>> print('hello world')
hello world
>>> print('hello', 'world')>>> print ("hello world")
hello world
>>>
>>> print('hello world')
hello world
>>> print('hello', 'world')
hello world
>>> print(1)
1
>>> print(1+2)
3
>>> print('1+2=', (1+2))
1+2= 3

2.1.2、输入

Python提供了print()用于输出结果。而相应的,Python还提供了input()来用于让用户进行输入。如:

if __name__ == '__main__':
    name = input()
    print("刚输入的内容是:", name)

点击执行,控制台终端会停留在交互模式下,等待用户的输入,当用户输入后,敲回车键就会打印刚输入的字符串。如:

这里就引入了一个基础知识点“变量”,这里的name就是一个变量。用来暂时存储通过input()让用户输入的字符串,接着通过print(name)来进行打印。

2.1.3、小结

在计算机程序中,任何的程序都是为了执行一个任务,输入是告诉计算机程序所需要的信息,输出则是用于计算机告诉用户结果。因此input()和print()是在命令行模式下最基本的输入和输出。

2.2、数据类型

Python中的基础数据类型分为:整形,浮点型,字符串,布尔型等。计算机程序需要根据不同的数据,定义不同的数据类型。

2.2.1、整型

Python支持直接处理整形数据,也包括负整数。对于一些比较大的数据,如100000000也可以用_间隔,如100_000_000与100000000是相等的。

if __name__ == '__main__':
    print("==========以下是整型==========", "\n")
    print(1)
    print(-10)
    print(1000_000_000)

2.2.2、浮点型

浮点型也就是我们说的小数。浮点数除了与整型数据一样表示外,还增加了科学记数法表示,如1.234*10^4和12.23*10^3是相等的。对于很大的浮点数,用科学记数法表示,可以把10用e替代。如1.234*10^4可以使用1.234e4。

if __name__ == '__main__':
    print("==========以下是浮点型==========", "\n")
    print(1.23)
    print(-1.23)
    print(1000_000_000.234)
    print(1.23e4)
    print(12.34e3)

2.2.3、字符串

字符串前面输入输出的时候也多少接触到了,在Python中,可以使用单引号'或双引号"来表示字符串。如:

if __name__ == '__main__':
    print("==========以下是字符串==========", "\n")
    print('hello world!')
    print("hello world!")
    print('hello', 'world', '!')
    print("hello", "world", "!")

2.2.4、布尔型

Python中的布尔型也是True和False,只是不同的是首字母需要大写。也支持布尔运算。

if __name__ == '__main__':
    print("==========以下是布尔型==========", "\n")
    print(1 > 2)
    print('a' <= 'b')

2.3、集合类型

2.3.1、列表List

list是一种有序的集合,可以随时添加和删除其中的元素。

如何定义一个空列表:list = [],初始化一个列表:list = [1, 'a']。如:

if __name__ == '__main__':
    list_const = [1, 2, 'a', "你好"]
    print("初始化的集合为:", list_const)

与Java获取list集合一样,可以通过下标获取,同样也是从0开始。如:

if __name__ == '__main__':
    list_const = [1, 2, 'a', "你好"]
    print("初始化的集合为:", list_const)

    print("集合的第一个元素是:", list_const[0])

同样集合中支持添加,修改,删除操作。具体详见:

if __name__ == '__main__':
    list_const = [1, 2, 'a', "你好"]
    print("初始化的集合为:", list_const)

    print("【修改前】集合的第一个元素是:", list_const[0])

    # 修改操作
    list_const[0] = "张三"
    print("【修改后】集合的第一个元素是:", list_const[0])

    # 添加元素
    list_const.append("李四")
    print("【添加后】集合中的元素是:", list_const)

    # 指定位置添加元素
    list_const.insert(1, "Python")
    print("【添加后】集合中的元素是:", list_const)

    # 添加另一个集合
    list_ext = ["猪", "羊"]
    list_const.extend(list_ext)
    print("【添加后】集合中的元素是:", list_const)

    # 删除操作,不返回元素
    del list_const[0]

    # 删除操作,返回元素
    pop_dom = list_const.pop(0)
    print("删除的元素为:", pop_dom)
    print("删除后的集合为:", list_const)

2.3.2、元组Tuple

tuple与list类似,区别就是list是允许修改的。而tuple一旦初始化后,就不允许修改了。

而tuple的定义为:tuple_const = (1, 2, "a", "你好")

if __name__ == '__main__':
    tuple_const = (1, 2, "a", "你好")
    print("初始化的tuple为:", tuple_const)

    # 修改某个元素
    tuple_const[0] = 111
    print("【修改后】tuple的元素为:", tuple_const)

但是! 当元组中包含了一个集合,其中集合的元素是可以被修改的。如:

tuple_const = (1, 2, "a", "你好", ['A', 'B'])
print("初始化的tuple为:", tuple_const)

tuple_const[4][1] = 'ABC'
print("【修改后】tuple的元素为:", tuple_const)

2.3.3、字典Dict

字典存储的是键值对数据。如{name: '张三', age: 18}等。

if __name__ == '__main__':
    dict_const = {"name": "张三", "age": 18}
    print("初始化后的字典:", dict_const)
    
    # 修改操作
    dict_const['name'] = "张三三"
    print("【修改后】字典元素为:",  dict_const)

2.4、特殊类型:空值

除了以上常见的类型以外,Python还有一种特殊的类型:空值,用None表示,可以理解为Java中的null,或者JavaScript中的undefined等。

2.5、注释

Python支持单行注释和块注释。单行注释用 # 号开头,块注释用''' '''(三个单引号)包含起来。如

# 我是注释一
print(1) # 我也是单行注释

'''
我是多行注释,块注释
'''
print(1+2)

3、小结

以上这些只是例举了几种常见的基础类型,当然Python中的数据类型以及操作手法远不止这些,需要结合API文档进行练习和使用,这里只是抛砖引玉而已。一起加油学习吧~

猜你喜欢

转载自blog.csdn.net/p793049488/article/details/134357114