Python基础——序列&条件循环&字典
2021/9/27 9:11:12
本文主要是介绍Python基础——序列&条件循环&字典,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
序列
什么是序列?
是指它的成员都是有序排列, 并且可以通过下标偏移量访问 到它的一个或几个成员。
字符串、元组和列表都是序列,其实是三个继承自序列类的类,他们都可以通过下标索引访问它的成员,都用继承自序列类的共同的方法。
字符串的定义与常用操作
定义
又双引号或者单引号包裹的数据,例如a = "hello",变量a的数据类型就是字符串类型,换成单引号也是一样的。
字符串是不可变的序列,只能是重新赋值。
常用操作
# 记录生肖,根据年份来判断生肖 chinese_zodiac = '猴鸡狗猪鼠牛虎兔龙蛇马羊' #获取字符串指定长度的字符[a,b) print (chinese_zodiac[2:4] ) #获取指定索引的字符,-1为最后一个,-2为倒数第二个 print (chinese_zodiac[-1]) year = 2018 print (year % 12) #获取指定索引字符 print (chinese_zodiac[year % 12]) #判断字符是否不在字符串中,in则判断是否在字符串中 print ( '狗' not in chinese_zodiac ) #拼接字符串,+ print (chinese_zodiac + 'abcd') #复制字符串,* print (chinese_zodiac * 3 )
元组的定义与常用操作
定义
元组是序列的一种,由括号包围,括号内的数据可以是任何类型的。元组也可以进行嵌套,一个一级元组嵌套多个二级元组或多级元组。
如果要处理的数据是不需要改变的,那么就可以定义成元组。
注意:
- 元组和字符串一样是不可改变的,如果要改变元组的值只能重新赋值。
- 若元组只有一个元素,那么也必须加一个逗号隔开一个空值,因为严格来说元组是由逗号来识别的,括号只是让元组看起来更清晰整洁
常用操作
与字符串一样,两个元组的结合、元组元素切片等
列表的定义与常用操作
定义
列表是由一系列按特定顺序排列的元素组成的可变序列,因为列表包含多个元素,命名的时候多有复数来命名变量。
列表用中括号表示[],并用逗号隔开列表之间的元素
常用操作
-
给列表添加元素
-
append()方法,在末尾添加元素
names = ['Tom','Jerry'] names.append("Yami") for name in names: print(f"Hello,{name}") #输出:Hello,Tom #Hello,Jerry #Hello,Yami
-
insert(index,data)方法,在指定索引处插入位置,后面的位置向后移动一格。
names = ['Tom','Jerry'] names.insert(1,"Yami") for name in names: print(name) -------------------- Tom Yami Jerry
-
-
删除元素
-
remove()方法,只知道值是什么,不知道值的位置是可以使用remove方法来删除。
names = ['Tom','Jerry'] names.append("Yami") names.remove(names[0]) for name in names: print(name) #Jerry #Yami
-
del(index)方法,可以删除任意位置的元素,前提条件是知道元素的索引。
-
pop()方法可以从列表中删除列表末尾的元素,并接着使用它的值,pop方法会返回这个元素的值,可以赋值给变量继续使用。
-
-
列表可以直接修改列表元素的值
-
创建数值列表
#可以通过range()来获取1,10(不包含10)之间的int数值,然后通过list转成列表 numbers = list(range(1,10)) #也可以通过for循环对range获取的数据进行加工再插入列表当中,比如获取乘方 numbers = range(1,10) sques = [] for number in numbers: sque = number ** 2 sques.append(sque) print(sques)
-
列表解析
# 列表解析,在中括号中包裹需要插入的数值加上for循环的表达式
条件与循环
什么是条件语句?
条件语句就是由if语句构成的判断语句,用来判断是否该执行下一个步骤。
条件语句有什么用?
条件语句能够判断程序是否应该执行下一步的代码,在一些需要我们进行判断,然后再决定是否执行的地方使用。
如何使用条件语句?
条件语句的组成:
if 判断表达式 : 将要执行的代码块,如果判断为true则执行 --------- #或者是: if 判断表达式: 代码块 elif 表达式: 代码块 ...... else : 代码块 ------- 这适用于有多个分支条件需要判断的情况下
a = 'Porsche' b = 'Porsche' # 比较是否相等 # if a==b : # print(f'a和b相等,都是{a}') # else : # print('a not equal b') # 输出: # a和b相等,都是porsche # 检查是否相等时,python默认是不忽略大小写的,可以使用lower()方法来转换成小写后再进行比较 # a = 'porSche' # b = 'porsche' # if a.lower() == b: # print(f'a和b相等,都是{a.lower()}') # else: # print('a not equal b') # # print('a的值为', a) # 输出: # a和b相等,都是porsche # a的值为 porSche # 检查是否不相等,使用!=符号,输出:a not equal to b # a = 'porSche' # b = 'porsche' # if a != b : # print('a not equal to b') # 数值比较与多条件比较,elif就是当if条件不成立时就会进入,一层层判断,如果都不成立则执行else后面的代码。 # 多个判断语句出现的时候,最后也可以不使用else,可以以elif结尾 # 多条件比较可以使用关键字 and ,表示逻辑与(两边都为true时为true)和 or 表示逻辑或(只要有一个true则为true) a = 18.8 b = 189 if a == b: print('a equals b ?', a == b) elif a > 100: print('a>100?', a > 100) elif a < b: print('a<b?', a < b) elif a >= 100 and a < b: print("a>=100 and a<b?", a >= 100 and a < b) else: print('a not equals b ?', a != b) # 序列的比较还可以使用 in 和 not in
什么是循环语句?
循环语句分为for循环和while循环,是用来循环执行某段代码的。
循环语句有什么作用?
循环语句可以用来处理列表、字典等的元素,可以通过循环取出一个个元素执行特定的操作(增删改查等)。
还可以通过循环语句执行多次相同的操作,知道条件不满足为止。
如何使用循环语句?
-
for循环
#语法格式: # for 列表内的单个元素 in 列表名 : #循环执行的代码 # 打印披萨列表 pizzas = ['Marinara', 'Durian Pizza', 'Seafood Supreme'] for pizza in pizzas: print(f'I like {pizza} so much!') print(f'I really like Pizza,expecially {pizzas[1]}')
-
while循环
#不同于for循环用于针对每个元素都执行一个代码块,while循环则是不断执行代码块,知道条件不满足为止 #电影票,编写一个while循环,在其中询问用户的年龄,并指出其票价
prompt = "\n Give me your age and I'll tell you the fare:"
prompt += "\n(Enter 'quit' when you are finished.) "
age = 0
flag = True
input函数用来获取用户的输入讯息,参数prompt是提示用户的信息,在while循环中,程序会一直执行,获取用户的输入直到用户的输入为quit,则将falg的值变为False,循环停止执行
while flag:
message = input(prompt)
if message == 'quit':
flag = False
else:
age = int(message)
if age < 3:
print('The ticket is free')
elif 3 <= age <= 12:
print('The fare is 10$')
elif age > 12:
print('The fare is 15$')
3. break语句和continue语句 ```python #break语句用来直接停止循环,包括for循环和while循环;continue语句则用来跳过当前循环,执行下一次循环 while flag: message = input(prompt) if message == 'quit': break else: age = int(message) if age < 3: print('The ticket is free') elif 3 <= age <= 12: print('The fare is 10$') elif age > 12: print('The fare is 15$') #当输入quit的时候,执行break语句,循环就直接停止了不会再去判断条件 #如果是continue语句,则会跳过这次循环,继续执行下一次循环,提示用户输入年龄
- 在使用while循环的时候一定要给出结束循环的条件,避免陷入死循环。
映射与字典
什么是字典?
字典是一个用键值对表示的数据集,由大括号将各个数据键值对括起来,每一个键值对表示一个数据,之间用逗号隔开。
字典有什么用?
字典可以存储基本数据类型,也可以存储列表、元组,甚至是存储字典,而且字典能够很好的表示字典里每个数据的映射关系,键和值的关系是清晰明确的。
字典的常用操作
这篇关于Python基础——序列&条件循环&字典的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门
- 2024-11-14Python编程入门指南
- 2024-11-13Python基础教程
- 2024-11-12Python编程基础指南
- 2024-11-12Python基础编程教程
- 2024-11-08Python编程基础与实践示例
- 2024-11-07Python编程基础指南
- 2024-11-06Python编程基础入门指南
- 2024-11-06怎么使用python 计算两个GPS的距离功能-icode9专业技术文章分享