Python 学习(二)

简介: 1. 数据类型Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

1. 数据类型

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
多变量赋值:a = b = c = 1 或者 a, b, c = 1, 2, "mazaiting"
Python中六个标准数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionary(字典)

  • Number(数字)
    1). 数字类型有四种 int、float、bool、complex(复数)。
    示例1:
>>> a, b, c, d = 210, 4.4, True, 4+3j
>>> print(type(a),type(b),type(c),type(d))

打印结果1:


img_aa9681f35d0d377859051410eef2e437.png
图1.png

示例2:

>>> a = 11
>>> isinstance(a,int)

img_0d561163f6463bf492bb4e70fc62cf95.png
图2.png

区别:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。

2). 删除对象引用del var

注意:
1、Python可以同时为多个变量赋值,如a, b = 1, 2。
2、一个变量可以通过赋值指向不同类型的对象。
3、数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。
4、在混合计算时,Python会把整型转换成为浮点数。

  • String(字符串)
    Python中的字符串用单引号'或双引号"括起来,同时使用反斜杠\转义特殊字符。
str = 'Mazaiting'
 
print (str)          # 输出字符串
print (str[0:-1])    # 输出第一个到倒数第二个的所有字符
print (str[0])       # 输出字符串第一个字符
print (str[2:5])     # 输出从第三个开始到第五个的字符
print (str[2:])      # 输出从第三个开始的后的所有字符
print (str * 2)      # 输出字符串两次
print (str + "TEST") # 连接字符串

注意
1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。
2、字符串可以用+运算符连接在一起,用*运算符重复。
3、Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
4、Python中的字符串不能改变。

  • List(列表)
    列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。列表是写在方括号([])之间、用逗号分隔开的元素列表。和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
    示例1:
# 列表数据
list = ['abcd', 784, 2.234, 'mazaiting', 20.2]
# 短列表
tinylist = [234, 'zaitingma']

# 输出完整列表
print(list)
# 输出列表第一个元素
print(list[0])
# 从第二个开始输出到第三个元素
print(list[1:3])
# 输出从第三个元素开始的所有元素
print(list[2:])
# 连续输出两次列表
print(tinylist * 2)
# 连接列表
print(list + tinylist)

打印结果1:


img_9bc51ca022d88c43ab558986f13c469a.png
图3.png

示例2:
修改列表数据:

>>> a = [1, 2, 3, 4, 5]     # 定义列表
>>> a[0] = 9                   # 为第一个元素赋值
>>> a                                # 打印列表
[9, 2, 3, 4, 5]
>>> a[2:5] = [14,13,14]  # 修改第3-5个列表数据
>>> a                                # 打印
[9, 2, 14, 13, 14]
>>> a[2:5] = []               # 将第3-5个数据置为空
>>> a                               # 打印
[9, 2]
  • Tuple(元组)
    元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号(())里,元素之间用逗号隔开。
    示例1:
# 定义元组
tuple = ('abcd', 432, 3.32, 'mazaiting', 240.2)
tinytuple = (123, 'zaitingma')

# 输出完整元组
print(tuple)
# 输出元组的第一个元素
print(tuple[0])
# 输出从第二个元素到第三个元素
print(tuple[1:3])
# 输出从第三个元素开始的所有元素
print(tuple[2:])
# 输出两次元组
print(tinytuple)
# 连接元组
print(tuple+tinytuple)

打印结果1:


img_53594f40c8b0d9ec606f57b21ffe767b.png
图4.png

示例2:

>>> tup = (1, 2, 3, 4, 5, 6)
>>> print(tup[0])
1
>>> print(tup[1:5])
(2, 3, 4, 5)
>>> tup[0] = 11         # 修改元组数据是非法的
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>>

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

注意:
1、与字符串一样,元组的元素不能修改。
2、元组也可以被索引和切片,方法一样。
3、注意构造包含0或1个元素的元组的特殊语法规则。
4、元组也可以使用+操作符进行拼接。

  • Sets(集合)
    1). 集合(set)是一个无序不重复元素的序列。
    2). 基本功能是进行成员关系测试和删除重复元素。
    3). 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
    示例:
# 定义集合
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
# 输出集合,重复的元素被自动去掉
print(student) 
# 成员测试
if('Rose' in student) :
    print('Rose 在集合中')
else :
    print('Rose 不在集合中')
# set 可以进行集合运算
a = set('abracdabra')
b = set('alacazam')

print(a)

# a和b的差集
print(a - b)
# a和b的并集
print(a | b)
# a和b的交集
print(a & b)
# a和b不同时存在的元素
print(a ^ b)

打印结果:


img_a1695bb71a43f126c529b67885f1b2ae.png
图5.png
  • Dictionary(字典)
    字典(dictionary)是Python中另一个非常有用的内置数据类型。列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。
    示例:
# 创建字典
dict = {}
dict['one'] = "123"
dict[2] = "23434"

tinydict = {'name':'mazaiting','code':1,'site':'xibeixing'}

# 输出键为'one'的值
print(dict['one'])
# 输出键为2的值
print(dict[2])
# 输出完整的字典
print(tinydict)
# 输出所有键
print(tinydict.keys())
# 输出所有值
print(tinydict.values())

打印结果:

img_0643053c38cada28cc3640a2411bb3dc.png
图6.png

注意:
1、字典是一种映射类型,它的元素是键值对。
2、字典的关键字必须为不可变类型,且不能重复。
3、创建空字典使用 { }。

2. 运算符

1). 逻辑运算符
and(和)、or(或)、not(非)
2). 成员运算符--用于判断某个元素是否在某个序列中存在

  • in:如果在指定的序列中找到值返回 True,否则返回 False。
  • not in:如果在指定的序列中没有找到值返回 True,否则返回 False。
    3). 身份运算符--用于判断两个对象是否引用自同一对象
  • is:is 是判断两个标识符是不是引用自一个对象 x is y
  • is not:is not 是判断两个标识符是不是引用自不同对象

3. 字符串

1). 字符串格式化

# 字符串格式化
print("我叫 %s 今年 %d 岁!" % ('mazaiting', 24))

打印结果:


img_0b8427a5334a63d2a7298f5b83c91a3b.png
图7.png

2). 三引号
python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。

para_str = """ 这个一个多行字符串
多行字符串可以使用制表符
\t制表符
\n也可以使用换行符
"""
print(para_str)

打印结果:


img_e2f0bf94503099ea03c09bcc3ec75576.png
图8.png

4. 列表

# 创建列表
list1 = ['Google', 'mazaiting', 1204, 10.3]
# 获取值
print('list1[0]:', list1[0])
# 追加元素
list1.append('1425941077')
# 打印全部数据
print(list1)
# 删除第一条数据
del list1[1]
# 打印全部数据
print(list1)
# 迭代
for x in [1,2,3]:
    print(x, end=" ")

打印结果:


img_383a785d01954ed270618383098525da.png
图9.png

5. 元组

# 访问元组
tup1 = ('Google', 'Runoob', 1992, 2000)
print ("tup1[0]: ", tup1[0])

# 修改元组.元素是不允许被修改的,但可以对元组进行拼接
tup2 = ('abc', 'xyz')
tup3 = tup1 + tup2
print (tup3)

# 删除元组.元组中的元素是不允许被删除的,但我们可以删除整个元组
del tup3

打印结果:


img_71ddb00f71cb21bd19772a4ffb8aa824.png
图10.png

6. 字典

字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

d = {key1 : value1, key2 : value2 }

键必须是唯一的,但值则不必。

示例:

# 访问字典里的值
dict = {'Name':"mazaiting", 'Age':24, 'Type':'Android'}
print("dict['Name']:", dict['Name'])

# 修改字典内容
dict['Type'] = 'JavaEE'
print("dict['Type']", dict['Type'])

# 删除字典元素
del dict['Name'] # 删除键'Name'
print(dict)
dict.clear()     # 清空字典
print(dict)
del dict         # 删除字典

打印结果:


img_ebe65212cc5bec8c3d112e4781b14638.png
图11.png

字典键的特性:
1). 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住.
2). 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行.

目录
相关文章
|
8天前
|
Python
python函数的参数学习
学习Python函数参数涉及五个方面:1) 位置参数按顺序传递,如`func(1, 2, 3)`;2) 关键字参数通过名称传值,如`func(a=1, b=2, c=3)`;3) 默认参数设定默认值,如`func(a, b, c=0)`;4) 可变参数用*和**接收任意数量的位置和关键字参数,如`func(1, 2, 3, a=4, b=5, c=6)`;5) 参数组合结合不同类型的参数,如`func(1, 2, 3, a=4, b=5, c=6)`。
13 1
|
12天前
|
Python
Python文件操作学习应用案例详解
【4月更文挑战第7天】Python文件操作包括打开、读取、写入和关闭文件。使用`open()`函数以指定模式(如'r'、'w'、'a'或'r+')打开文件,然后用`read()`读取全部内容,`readline()`逐行读取,`write()`写入字符串。最后,别忘了用`close()`关闭文件,确保资源释放。
17 1
|
4天前
|
Python
python学习3-选择结构、bool值、pass语句
python学习3-选择结构、bool值、pass语句
|
2天前
|
机器学习/深度学习 算法 Python
使用Python实现集成学习算法:Bagging与Boosting
使用Python实现集成学习算法:Bagging与Boosting
15 0
|
3天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
25 0
|
4天前
|
Python
python学习14-模块与包
python学习14-模块与包
|
4天前
|
Python
python学习12-类对象和实例对象
python学习12-类对象和实例对象
|
4天前
|
数据采集 Python
python学习9-字符串
python学习9-字符串
|
4天前
|
Python
python学习10-函数
python学习10-函数
|
4天前
|
存储 索引 Python
python学习7-元组
python学习7-元组