加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Python入门示例系列18 条件控制 Conditional Statements

发布时间:2023-04-14 11:26:31 所属栏目:教程 来源:
导读:Python 3 中有六个标准的数据类型:
Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Set(集合)
Dictionary(字典)

Python 3 的六个标准数据类型中:
不可变
Python 3 中有六个标准的数据类型:
    Number(数字)
    String(字符串)
    List(列表)
    Tuple(元组)
    Set(集合)
    Dictionary(字典)

Python 3 的六个标准数据类型中:
    不可变数据 immutable(3 个):Number(数字)、String(字符串)、Tuple(元组);
    可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
Number(数字)
Python入门示例系列09 Python算术运算
 
String(字符串)
Python入门示例系列10 字符串(初级)

List(列表)
List(列表) 是 Python 中使用频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(列表嵌套)。
列表是写在方括号 [ ] 之间、用逗号分隔开的元素列表。
和字符串一样,列表同样可以被索引和截取(切片),列表被截取后返回一个包含所需元素的新列表。
列表截取(切片)的语法格式如下:

变量[头下标:尾下标]
正向索引值以 0 为开始值,第一个元素的索引为0。

反向索引从末尾开始,末尾元素的索引为 -1。

list1 = [1, 2, 3, 4, 5 ]# 元素为数字
list2 = ["a", "b", "c", "d"] # 元素为字符串
list3 = [1,2,3,"abc","555"] # 元素为数字和字符串
list4 = [[1,2],[3,4]] # 嵌套列表
 列表中的元素是可以改变的。

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

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

>>> tup1 = ('AAA', 'BBB', 1997, 2000)
>>> tup2 = (1, 2, 3, 4, 5 )
>>> tup3 = "a", "b", "c", "d"   #  不需要括号也可以
>>> type(tup3)
<class 'tuple'>
创建空元组

tup1 = ()
元组中只包含一个元素时,需要在元素后面添加逗号 , ,否则括号会被当作运算符使用:

>>> t3=(3,) # 只有一个元素3的元组,末尾必须有逗号;如果不加逗号,(3)表示数字3,类型是int,不是元组。
>>> t3
(3,)
Set(集合)
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

集合是由不同元素组成,所以即便里面的值重复了,也会(自动)去重。

>>> set1=set()
>>> set1
set()
>>> set2={1,3,2}
>>> set2
{1, 2, 3}
>>> set3={1,3,3,4}
>>> set3
{1, 3, 4}aPython 提供了 bool 类型来表示真(对)或假(错),比如常见的5 > 3比较算式,这个是正确的,在程序世界里称之为真(对),Python 使用 True 来代表;再比如4 > 20比较算式,这个是错误的,在程序世界里称之为假(错),Python 使用 False 来代表。
True 和 False 是 Python 中的关键字,当作为 Python 代码输入时,一定要注意字母的大小写,否则解释器会报错。

布尔值boolean
布尔值:True,False    注意区分大小写。

比较运算符
比较操作运算符(比较运算符):

操作符    描述    示例
<    小于    
a=1
b=2
a<b
#True
<=    小于或等于    
a=1
b=2
a<=b
#True
>    大于    
a=1
b=2
a>b
#False
>=    大于或等于    
a=1
b=2
a>=b
#False
==    等于,比较两个值是否相等    
a=1
b=2
a==b
#False
!=    不等于,比较两个值是否不相等    
a=1
b=2
a!=b
#True
 
Python逻辑运算符

Python语言支持逻辑运算符,以下假设变量 a 为 1, b为 2:

运算符    逻辑表达式    描述    实例
and    x and y    布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。    (a and b) 返回 2。
or    x or y    布尔"或" - 如果 x 是非 0,它返回 x 的计算值,否则它返回 y 的计算值。    (a or b) 返回 1。
not    not x    布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。    not(a and b) 返回 False
 
Python中 if 语句的一般形式如下所示:

if condition_1:
    statement_block_1
elif condition_2: ## 该分支可选,可以0个或多个
    statement_block_2
else: ## 该分支可选
    statement_block_3
if 语句包含零个或多个 elif 子句,及可选的 else 子句。关键字 'elif' 是 'else if' 的缩写,适用于避免过多的缩进。可以把 if ... elif ... elif ... 序列看作是其他语言中 switch 或 case 语句的替代品。

 注意:
    1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
    2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
    3、在Python中没有switch – case语句。

if 语句, 单分支
x = 90
if x >= 60:
print("Pass")
 

if-else 语句,二分支
x = 90
if x >= 60:
    print("Pass")
else:
    print("Failed")
 

if-elif-else 语句,多分支
x = 90
if x >= 90:
    print("优秀")
elif x>= 80:
    print("良好")
elif x>= 70:
    print("中等")
elif x>= 60:
    print("及格")
else:
    print("不及格")
 

if 嵌套
在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。

if 表达式1:
    语句
    if 表达式2:
        语句
    elif 表达式3:
        语句
    else:
        语句
elif 表达式4:
    语句
else:
    语句
 
 示例

num = int(input("输入一个数字:"))
if num % 2 == 0:
    if num % 3 == 0:
        print("可以整除 2 和 3")
    else:
        print("可以整除 2,但不能整除 3")
else:
    if num % 3 == 0:
        print("可以整除 3,但不能整除 2")
    else:
        print("不能整除 2 和 3")
>>> set4={"B",2,"A",1}
>>> set4
{'B', 1, 2, 'A'}
 
Dictionary(字典)
字典的每个键值对( key=>value )用冒号 : 分隔,每个键值对之间用逗号(,)分割,整个字典包括在花括号 { } 中 ,格式如下所示:

d = {key1 : value1, key2 : value2, key3 : value3 }
键必须是唯一的,但值则不必唯一。
值可以取任何数据类型,但键必须是不可变的(immutable),如字符串,数字。
一个简单的字典实例:

dict1 = {'name': 'aimin', 'id': 123, 'phone': '123456789'}
使用大括号 { } 创建空字典。

>>> emptyDict = dict()
>>> empDict = {}
>>> type(empDict)
<class 'dict'>
>>> type(emptyDict)
<class 'dict'>

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章