Python学习笔记-基本数据类型


笔记是本人学习时为方便以后复习所作,原教程链接 Python3 教程 | 菜鸟教程

变量赋值

每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。python允许多个变量赋值a = b = c = 'string',也可以对它们分别赋值a,b,c = 0,'hello','boy'

标准数据类型


不可变数据 可变数据
Number(数字) List(列表)
String(字符串) Dictionary(字典)
Tuple(元组) Set(集合)

Number(数字)

Python3 支持 int、float、bool、complex(复数),使用 type() 函数可以查询变量所指向的对象类型

print(type(1))
print(type('abcdef'))
print(type(True))
print(type(1 + 2j))

运行结果
<class ‘int’>
<class ‘str’>
<class ‘bool’>
<class ‘complex’>

数值运算

符号 含义
+ 加法
- 减法
* 乘法
** 乘方
/ 除法(结果为浮点数)
// 除法(结果为整数)
% 取余

注意:

  • 在混合计算时,Python会把整型转换成为浮点数
  • 复数可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型

String(字符串)

字符串的截取的语法格式如下:变量[头下标:尾下标:步长](取头不取尾)

str = '123456789'
print(str)                 # 输出字符串
print(str[0:-1])           # 输出第一个到倒数第二个的所有字符
print(str[0])              # 输出字符串第一个字符
print(str[2:5])            # 输出从第三个开始到第五个的字符
print(str[2:])             # 输出从第三个开始后的所有字符
print(str[::2])            # 输出以步长为2间隔取数

运行结果
123456789
12345678
1
345
3456789
13579

  • Python中的字符串不能改变
  • Python 没有单独的字符类型,一个字符就是长度为 1 的字符串
  • 字符串还可以用 + 运算符连接在一起,用 * 运算符重复
str = 'Chinese'
print(str + ' people')
print(str * 2)

运行结果
Chinese people
ChineseChinese

Python 字符串不能被改变。向一个索引位置赋值会导致错误,如下

python
str = 'Chinese'
str[0] = 'a'
print(str)

TypeError: 'str' object does not support item assignment

List(列表)

列表是python中使用最频繁的数据类型,列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表。列表是写在方括号 [] 之间、用逗号分隔开的元素列表,和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
列表截取方法同字符串一样

list1 = [ 'hello', 123 , 1.5, 'boy', True ]
list2 = [123, 'girl']
 
print (list1)            # 输出完整列表
print (list1[0])         # 输出列表第一个元素
print (list1[1:3])       # 从第二个开始输出到第三个元素
print (list1[2:])        # 输出从第三个元素开始的所有元素
print (list2 * 2)    	 # 输出两次列表
print (list1 + list2) 	 # 连接列表

运行结果
[‘hello’, 123, 1.5, ‘boy’, True]
hello
[123, 1.5]
[1.5, ‘boy’, True]
[123, ‘girl’, 123, ‘girl’]
[‘hello’, 123, 1.5, ‘boy’, True, 123, ‘girl’]

列表的元素是可以改变的

list = ['str',123,'hello']
print(list)
list[0] = 1
print(list)

运行结果
[‘str’, 123, ‘hello’]
[1, 123, ‘hello’]

Tuple(元组)

与列表类似,但其中元素不能修改,元素在()内,用逗号隔开。
构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:

tup1 = ()    # 空元组
tup2 = (1,) # 一个元素,需要在元素后添加逗号

string、list 和 tuple 都属于 sequence(序列)

Set(集合)

集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
使用大括号 { }或者set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是{ },因为{ }是用来创建一个空字典。

创建格式:

parame = {value1,value2,...}
或者
set(value)

Dictionary(字典)

字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。

键(key)必须使用不可变类型。

在同一个字典中,键(key)必须是唯一的。
创建空字典使用 {}

数据类型在后面都会详细介绍,此处只是简介

发布了9 篇原创文章 · 获赞 0 · 访问量 159

猜你喜欢

转载自blog.csdn.net/attackdily/article/details/104135377