Datawhale:Python基础—3

1. 字典

a. 定义

如果把列表看做是有序的对象集合,那么就可以把字典当成是无序的集合。它们主要的差别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取;
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 。

dict1={key1:value1,key2:value2}  

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

b. 创建

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。:

dict1 = { 'abc': 123 };
dict2 = { 'abc': 456, 95.6: 37 };
dict3={'me':23,'you':(3,4),'he':['I','you'],45:78}

c. 字典的方法

1.clear 删除所有的字典项
2.copy 返回一个新字典
3.fromkeys 创建一个新字典,其中包含指定的键,且每个键对应的值都是None
4.get 方法get为访问字典项提供了宽松的环境,如果你访问字典中没有的项就会报错,但是如果使用get的话,就会返回值None
5.updata updata方法使用一个字典中的项来更新另外一个字典
6.Items 方法items返回一个包含所有字典项的列表,其中每一个元素都是(key , value)的形式,字典项在列表中的排列顺序不确定
7. keys 方法keys返回一个字典视图,其中包含指定字典中的键
8.pop 方法pop用于获取与指定键相关联的键的值,并将该键-值对从字典中删除
9.popitem 方法popitem随机弹出一个字典项

2. 集合

a.特性

不同元素(无重复)
无序
元素必须是不可变类型的对象,集合本身是可变类型

b.创建

定义一个空的集合 my_set = set()
注意: my_set = {} 这样的写法为一个空字典

c. 方法

在这里插入图片描述

3. 判断语句

a.简单if语句

if conditional_test:     
	do something

b.if-else语句

age = 17
if age >= 18: 
	print("You are old enough to vote!")     
	print("Have you registered to vote yet?")  
else:      
	print("Sorry, you are too young to vote.")      
	print("Please register to vote as soon as you turn 18!")

c.if-elif-else语句

age = 12
if age < 4:      
	print("Your admission cost is $0.") 
elif age < 18:      
	print("Your admission cost is $5.") 
else:      
	print("Your admission cost is $10.")

4. 三目表达式

定义:三元运算是if-else 语句的快捷操作,也被称为条件运算。
结构:[on_true] if [expression] else [on_false]
示例:

x,y = 1,3
bigger = x if x>y else y

多层嵌套使用

a,b,c = 2,6,8 
max = a if a>b and a>c else (b if b>a and b>c else c)

5. 循环语句

a.for 语句

for循环是一种迭代循环机制。

for num in range(10,20):  # 迭代 10 到 20 之间的数字
   for i in range(2,num): # 根据因子迭代
      if num%i == 0:      # 确定第一个因子
         j=num/i          # 计算第二个因子
         print '%d 等于 %d * %d' % (num,i,j)
         break            # 跳出当前循环
   else:                  # 循环的 else 部分
      print num, '是一个质数'

b.while语句

while循环是条件循环,即在某条件下,循环执行某段程序。

current_number = 1 
while current_number <= 5:    
	print(current_number)    
	current_number += 1

c.break

break 语句可以跳出 for 和 while 的循环体。如果从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

for i in range(10):  
   if i == 5:
      break
   print ('数字为 :', i)

d.continue

continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

for i in range(10):  
   if i == 5:
      continue
   print ('数字为 :', i)

e.pass

pass是空语句,是为了保持程序结构的完整性,它不做任何事情,一般用做占位语句。

while True:
	pass  #*等待键盘中断 (Ctrl+C)*
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值