老夏学院

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: 老夏

【Python全栈系列课程(一)】Python基础入门

[复制链接]

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-10 16:11:03 | 显示全部楼层
第五章 变量类型
    5.10 集合


一、集合特点
        集合是一个无序的不重复元素序列。
        集合分为可变集合和不可变集合。

二、创建可变集合
        使用大括号将元素包裹,元素之间使用逗号分隔,即可完成可变集合的创建。

  1. st={7,2,1,3,5,3,3,3,3,7,9}
  2. # 输出结果{1,2,3,5,7,9}
  3. print(st)
复制代码

三、遍历集合
        我们可以通过使用for语句进行遍历。

  1. lt={1,2,4,51,23,1,4}
  2. for item in lt:
  3.         print(item)
复制代码
        我们再来一起分析一下如下代码。
  1. st={1,4,5,7,2,4}
  2. for num,item in enumerate(st):
  3.         print(num,item)
复制代码
        注意,因为集合不支持输出内部的单个数据,即无法使用索引的方式输出其内部的单个值,所以此时的num并不是索引,而是遍历顺序。

四、操作可变集合
(1)访问集合

        集合不支持输出内部的单个数据,即无法使用索引的方式输出其内部的单个值,只能通过使用遍历的方式访问。
  1. tp={1,3,4,10,5,6}
  2. # 报错
  3. print(tp[2])
复制代码
(2)添加元素
        通过使用add(x)方法添加元素,参数x表示要添加的元素,如果元素已经存在,则不能添加,但该方法不会抛出异常。

  1. tp={1,3,4,10,5,6}
  2. tp.add(100)
  3. print(tp)
复制代码
(3)删除元素
        我们可以通过使用remove(x)方法删除集合中的元素,参数x表示要删除的元素,如果元素不存在,则抛出异常。

  1. tp={1,3,4,10,5,6}
  2. tp.remove(10)
  3. print(tp)
复制代码
        我们可以通过使用discard(x)方法删除集合中的元素,参数x表示要删除的元素,如果元素不存在,不会抛出异常。
  1. tp={1,3,4,10,5,6}
  2. tp.discard(10)
  3. print(tp)
复制代码
        我们可以通过使用pop()方法删除集合中任意一个元素,该方法的返回值是删除的元素。
  1. tp={3,4,1,10,5,6}
  2. new_tp=tp.pop()
  3. print(tp,new_tp)
复制代码
(4)清除集合
        我们可以通过使用clear()方法清空集合。
  1. tp={3,4,1,10,5,6}
  2. tp.clear()
  3. # 直接清空集合内元素,变为空集合
  4. print(tp)
复制代码

五、创建不可变集合
        我们可以通过使用frozenset([iterable])函数来创建不可变集合,注意不可以使用大括号进行创建,此时我们创建的数据类型为frozenset。
  1. lt=frozenset({1,2,32,3,3,5})
  2. print(lt)
  3. # 此时报错,因为类型为不可变集合
  4. lt.add(7)
复制代码

六、集合推导式
        集合推导式需要将推导式放到大括号中执行。
  1. # 以下两种方式等价
  2. lt={val for val in range(1,100) if val%2==0 if val%5==0}
  3. print(lt)
  4. lt={val for val in range(1,100) if val%2==0 and val%5==0}
  5. print(lt)
复制代码

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-10 16:13:23 | 显示全部楼层
第五章 变量类型
    5.11 对象


        Python中的对象与其他语言的对象概念类似,我们将在下一套课程
【Python全栈系列课程(二)】Python进阶入门为大家详细讲解对象。
        本小节我们主要了解对象的形式即可。
  1. class Person:
  2.     def say(self):
  3.         print('my name is xzd!')
  4. user=Person()
  5. user.say()
复制代码

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-10 16:15:15 | 显示全部楼层
第五章 变量类型
    5.12 None


        None表示空值,它是一个特殊 Python 对象, None的类型是NoneType。

  1. val=None
  2. print(val)
复制代码
        注意,None与0、空字符串、空列表、空元组和空字典等不一样,有自己的内存空间。
  1. a=None
  2. b=[]
  3. # None可以认为是内存中不同于其他的一块内存空间,[]也有自己指向的内存空间,所以返回False
  4. print(a is b)
复制代码

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-10 16:35:56 | 显示全部楼层
第六章 变量转换
    6.1 变量类型测试

        我们可以通过使用type()函数来进行变量类型的测试。
  1. val=10
  2. print(type(val))
  3. # 代表空字典
  4. val={}
  5. print(type(val))
  6. # 代表空集合
  7. val=set()
  8. print(type(val))
复制代码

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-11 22:01:29 | 显示全部楼层
第六章 变量转换
    6.2 int()函数

        通过使用int()函数可以将字符串类型转化为整型。
  1. val='10'
  2. new_val=int(val)
  3. print(type(new_val))
复制代码
        注意,下述代码在PHP中是可以将字符串类型的'10abc'转化为整型的,但是在Python中不可以。
  1. val='10abc'
  2. new_val=int(val)
  3. print(type(new_val))
复制代码

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-11 22:03:18 | 显示全部楼层
第六章 变量转换
    6.3 float()函数

        通过使用float()函数可以将字符串类型转划为浮点型。
  1. val='10.55'
  2. new_val=float(val)
  3. print(type(new_val))
复制代码

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-11 22:05:04 | 显示全部楼层
第六章 变量转换
    6.4 bool()函数


        通过使用bool()函数可以将任意类型转划为布尔型。

  1. val='10.55'
  2. new_val=bool(val)
  3. print(type(new_val))
复制代码
        注意,任意类型转布尔类型为假的情况,包括:0(整型);0.0(浮点型);''(字符串);0j(复数);False(布尔型);[](列表);()(元组);{}(字典);set()(集合);None(None)。但是对象(包括空对象)转布尔型均为真值。
  1. class Person:
  2.     pass
  3. obj=Person()
  4. new_val=bool(obj)
  5. print(type(new_val))
  6. print(new_val)
复制代码

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-12 10:06:25 | 显示全部楼层
第六章 变量转换
    6.5 str()函数

        通过使用str()函数可以将整型和浮点型转划为字符串类型。
(1)整型转字符串
  1. val=10
  2. new_val=str(val)
  3. print(type(new_val))
复制代码
(2)浮点型转字符串
  1. val=10.55
  2. new_val=str(val)
  3. print(type(new_val))
复制代码

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-12 10:09:14 | 显示全部楼层
第六章 变量转换
    6.6 list()函数

        通过使用list()函数可以将字符串、元组和集合转划为列表。
(1)字符串转列表
  1. val='linux'
  2. print(list(val))
复制代码
(2)元组转列表
  1. val=(7,1,3,3,5)
  2. print(list(val))
复制代码
(3)集合转列表
  1. val={7,1,3,3,5}
  2. print(list(val))
复制代码

304

主题

847

帖子

1082

G币

院长

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
1082

院长资深讲师

QQ
 楼主| 发表于 2020-4-12 10:12:40 | 显示全部楼层
第六章 变量转换
    6.7 tuple()函数

        通过使用tuple()函数可以将字符串、列表和集合转划为元组。
(1)字符串转元组
  1. val='linux'
  2. print(tuple(val))
复制代码
(2)列表转元组
  1. val=[7,2,3,4,5]
  2. print(tuple(val))
复制代码
(3)集合转元组
  1. val={7,1,3,3,5}
  2. print(tuple(val))
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|老夏学院 ( 辽ICP备19020546号-1 )

GMT+8, 2024-5-18 15:32 , Processed in 1.059719 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020.

快速回复 返回顶部 返回列表