侧边栏壁纸
  • 累计撰写 106 篇文章
  • 累计创建 3 个标签
  • 累计收到 19 条评论
标签搜索

目 录CONTENT

文章目录

python入门教程之-基本数据类型

卑微幻想家
2021-05-27 / 0 评论 / 0 点赞 / 518 阅读 / 4,869 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-03-24,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

上节课宵宵完成的很不错,这节课宵宵再接再厉~上节课的答案如下:

  1. 在控制台输出 “最爱哥哥”并在代码中写上注释“都是真心话”

    print("最爱哥哥") #都是真心话
    
变量

变量从字面上理解就是可以变化的量,在程序中也的确如此,变量在程序中的作用就相当于一个盒子,里面可以放各种东西。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。比如:

a = 1

b = "love"

c = 3.1415926
标准数据类型

Python 中有六个标准的数据类型:

  • Number(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

Python3 的六个标准数据类型中:

  • **不可变数据(3 个):**Number(数字)、String(字符串)、Tuple(元组)
  • **可变数据(3 个):**List(列表)、Dictionary(字典)、Set(集合)。

Number(数字)

a = 111
# 数值运算
>>> 5 + 4  # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7  # 乘法
21
>>> 2 / 4  # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数
0
>>> 17 % 3 # 取余
2
>>> 2 ** 5 # 乘方
32

在Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。

String(字符串)

Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。

字符串可以进行截取截取的语法是:变量[头下标:尾下标]

索引值以 0 为开始值,-1 为从末尾的开始位置。

image

str = 'Runoob'

print (str)          # 输出字符串   -> Runoob
print (str[0:-1])    # 输出第一个到倒数第二个的所有字符  -> Runoo
print (str[0])       # 输出字符串第一个字符 -> R
print (str[2:5])     # 输出从第三个开始到第五个的字符 -> noo
print (str[2:])      # 输出从第三个开始的后的所有字符 -> noob
print (str * 2)      # 输出字符串两次,也可以写成 print (2 * str) -> RunoobRunoob
print (str + "TEST") # 连接字符串 -> RunoobTEST

List(列表)

列表是写在方括号 []之间、用逗号分隔开的元素列表。

和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

列表截取的语法格式是:变量[头下标:尾下标]

image

加号 + 是列表连接运算符,星号 * 是重复操作。如下实例:

list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
tinylist = [123, 'runoob']

print (list)            # 输出完整列表 -> ['abcd', 786, 2.23, 'runoob', 70.2]
print (list[0])         # 输出列表第一个元素 -> abcd
print (list[1:3])       # 从第二个开始输出到第三个元素 -> [786, 2.23]
print (list[2:])        # 输出从第三个元素开始的所有元素 -> [2.23, 'runoob', 70.2]
print (tinylist * 2)    # 输出两次列表 -> [123, 'runoob', 123, 'runoob']
print (list + tinylist) # 连接列表 -> ['abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob']

Tuple(元组)

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。

元组中的元素类型也可以不相同:

tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2  )
tinytuple = (123, 'runoob')

print (tuple)             # 输出完整元组 -> ('abcd', 786, 2.23, 'runoob', 70.2)
print (tuple[0])          # 输出元组的第一个元素 -> abcd
print (tuple[1:3])        # 输出从第二个元素开始到第三个元素 -> (786, 2.23)
print (tuple[2:])         # 输出从第三个元素开始的所有元素 -> (2.23, 'runoob', 70.2)
print (tinytuple * 2)     # 输出两次元组 -> (123, 'runoob', 123, 'runoob')
print (tuple + tinytuple) # 连接元组 -> ('abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob')

元组不能修改其中的元素:

tup = (1, 2, 3, 4, 5, 6)
tup[0] = 11  # 修改元组元素的操作是非法的

执行上面的代码,输出如下:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:

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

Set(集合)

集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。

基本功能是进行成员关系测试和删除重复元素。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

sites = {'Google', 'Taobao', 'Runoob', 'Facebook', 'Zhihu', 'Baidu'}

print(sites)   # 输出集合,重复的元素被自动去掉

print('----我是分隔符----')

# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')

print(a)

print(a - b)     # a 和 b 的差集

print(a | b)     # a 和 b 的并集

print(a & b)     # a 和 b 的交集

print(a ^ b)     # a 和 b 中不同时存在的元素

以上实例输出结果:

{'Zhihu', 'Baidu', 'Taobao', 'Runoob', 'Google', 'Facebook'}
----我是分隔符----
{'b', 'c', 'a', 'r', 'd'}
{'r', 'b', 'd'}
{'b', 'c', 'a', 'z', 'm', 'r', 'l', 'd'}
{'c', 'a'}
{'z', 'b', 'm', 'r', 'l', 'd'}

Dictionary(字典)

列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

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

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

在同一个字典中,键(key)必须是唯一的。

dict = {}
dict['one'] = "军军"
dict[2]     = "宵宵"

tinydict = {'name': '','code':1, 'site': 'www.runoob.com'}


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

以上实例输出结果:

军军
宵宵
{'name': 'runoob', 'code': 1, 'site': 'www.runoob.com'}
dict_keys(['name', 'code', 'site'])
dict_values(['runoob', 1, 'www.runoob.com'])
本节作业

这节内容较多,加油不要放弃哟。做出下面这几道题,就算掌握的没有问题了

  1. 写代码,有如下列表,利用切片实现每一个功能

    li = [1,3,2,'a',4,'b',5,'c']
    (1)通过对1i列表的切片形成新的列表13,令l3=[1,3,2]
    (2)通过对1i列表的切片形成新的列表14,令l4=[3,'a','b']
    (3)通过对1i列表的切片形成新的列表15,令l5=['c']
    (4)通过对1i列表的切片形成新的列表16,令l6=['b','a',3]
    
  2. 计算:3 * 6 - (2 + 6.5) / 6的值

  3. 将以下信息构建为字典

    百度:https://www.baidu.com
    哔哩哔哩:https://www.bilibili.com
    淘宝:https://www.taobao.com
    
  4. 取出上题中key为"淘宝"的链接地址

0

评论区