and 当俩个条件都满足时为True否为False

or 任意一个条件满足时为True否为Flase

not in  通常用于If语句,用来判断一个元素是否不在某个列表中

1 banned_user = ['andrew','carolina','david']
2 user = 'marie'
3 if user not in banned_user:
4 print(user.title()+',you can post a response if you wish.')

If elif else 组合使用:

 1 age = input("Please enter his age: ")#input()获取的输入默认为字符串
2 #可在此行写上 age = int(age) ,在此后的if中即可把int(age)换为age
3 if int(age) < 2 :
4 print(age+"\tHe's a baby") #当age为非字符串类型是应使用str()转换。不同类型无法相加
5 elif int(age) < 12 and int(age) >= 2 :
6 print(age + "\tHe's a child")
7 elif int(age) < 18 and int(age) >= 12 :
8 print(age + "\tHe's a Juvenile")
9 elif int(age) < 60 and int(age) >= 18 :
10 print(age + "\tHe's a Youth")
11 else :
12 print(age + "\tHe's a old age")

判断列表是否为空

 1 requested_topings = []
2 if requested_topings ://空列表等于 False
3 """
4 还可使用len与is None判断列表是否为空
5 if requested_topings is None :
6 if len(requested_topings) == 0 :
7 if len(requested_topings) :
8 """
9 for requested_toping in requested_topings:
10 print("Adding" + requested_toping + ".")
11 else :
12 print("Are you sure want a plain pizza?")

-------------------------------------------------分割线---------------------------------------------------分割线-----------------------------------------------------------------------------------------------------------------------------------------------------------------

字典

访问字典中的值

1 alien_0 = {'color': 'geeen','points' : 5}#字典,键值对应
2 print(alien_0['color'])#访问字典中键的对应值
3 ace = alien_0['points']
4 print(ace)

添加键-值对

//Python不关心键值对的添加顺序,只关心键和值之间的关联关系

1 alien_0['x_position'] = 0#为字典添加键值对
2 alien_0['x_position'] =25 #修改字典中的值
3 print(alien_0)#打印键值对
4 for da in alien_0 :#利用for打印字典,会根据字典中键值对的数量来确定打印的次数
5 print(alien_0)

删除键-值对

del alien_0['color']

遍历字典中的键-值对

items() 遍历键值对  //把字典中每对 key 和 value 组成一个元组,并把这些元组放在列表中返回

1 dictionaries = {
2 'int' : '整数类型',
3 'str' : '字符串类型',
4 'for' : '循环',
5 'if' : '判断',
6 'pop' : '弹出',
7 }
8 for key,value in dictionaries.items() :
9 print('key: ' + key + '\nvalue: ' + value)

按固定顺序排列遍历字典

sorted() 方法

1 for key, values in sorted(dictionaries.items()) :
2 print('key: ' + key + 'values: ' + values)

遍历字典中的所有键

1 for key in dictionaries.keys() :#使用keys方法
2 print('key: ' + key)
3 for key in dictionaries :#不是使用keys,遍历字典时会默认遍历所有键
4 print('key: ' + key)

遍历字典中的所有值

values()  它返回一个值列表

1 for value in dictionaries.values():

2 print('value: ' + value)

判断某键是否在某字典内

1 if 'int' not  in dictionaries :#此处省略.keys()
2 print('Erin,plase take our poll!')

集合(set)

集合同列表相似,但每个元素都必须是独一无二的

可用来剔除“重复项”

1 for language in set(dictionaries.values()) :#剔除重复值
2   print(language)
3 for language in set(dictionaries) :#剔除重复键
4 print(language)
5 for language,value in set(dictionaries.items()) :#剔除重复的键值对
6 print(language + value)
在字典中这3种的效果,都是去除重复的键值对

嵌套

列表字典

1 alien_0 = {'color': 'green', 'points':5,}
2 alien_1 = {'color': 'red', 'points':10,}
3 alien_2 = {'color': 'red', 'points':15}
4 aliens = [alien_0,alien_1,alien_2,]#字典列表
5 for alien in aliens :
6 print(aliens)
7 aliens = (alien_0,alien_1,alien_2,)#字典元组
8 for alien in aliens :
9 print(aliens)
 1 #批量操作
2 aliens = []#创建空列表
3 for alien_number in range(0,1000) :#rang(2,1000)即for循环1000次
4 new_alien = {'color': 'red','points': 100,'speed': 'slow'}
5 aliens.append(new_alien)#创建1000个字典并加入到列表中
6 for alien in aliens[0:10] :#修改前10个字典的speed键对应的值
7 if alien['speed'] == 'slow' :
8 alien['speed'] ='High'
9 for alien in aliens[0:5] :
10 print(alien)
11 print('...')
12 for alien in aliens[9:11] :#打印第10与12这俩字典
13 print(alien)
14

字典列表

需要在键里添加多个值时,可采取在字典内嵌入列表

 1 favoritr_languages = {
2 'jen': ['python','ruby'],
3 'sarah': ['c'],
4 'esward': ['go', 'ruby'],
5 'phil': ['python','haskell'],
6 }
7 for name, laguages in favoritr_languages.items() :
10 print(name.title())
11 for laguage in laguages :
12 #因为键的对应值变为了一个列表,所以仍需一个for循环来遍历列表中的元素
13 print(laguage.title())

字典字典

例如:储存网站用户的信息

 1 cities = {
2 'Gushi': {'country' : 'china', 'fact': 'backward', 'population': '180w' },
3 'san francisco': {'country': 'u.s.a', 'fact': 'top', 'population': '88w'},
4 'edo': {'country': 'japan', 'fact': 'top', 'population': '3719w'},
5 }#写法上与字典中嵌入列表不同的是:内部的[]变为{}。不要忘记键值对末尾的,号哦
6 for citie, information in cities.items() :#遍历键值对
7 print(citie.title())#进一步处理,打印
8 a = information['country']
9 b = information['fact']+"\n"+information['population']
10 print(a.title())
11 print(b.title())

待续...如有不正还请斧正!

Python If&字典 初学者笔记的更多相关文章

  1. Python 测试代码 初学者笔记

    单元测试 每完成一个单元测试,Python都会打印一个字符: 测试通过打印一个句点:测试引发错误打印E:测试导致断言失败打印F 模块unittest import unittest from name ...

  2. Python 文件&异常 初学者笔记

    文件 读取整个文件 with open('pi_30_digits.txt') as file_object :#Python在当前执行文件目录寻找指定文件#filename = 文件的绝对路径或相对 ...

  3. Python 变量&列表 初学者笔记

    变量 消除空白后该变量需要存储一下(此操作常用于“储存用户输入并对其进行清理”) strip()消除两端空白 lstrip()消除前部空白 rstrip()消除末尾空白   upper()全部字母大写 ...

  4. 孤荷凌寒自学python第十一天初识Python的字典类

    孤荷凌寒自学python第十一天初识Python的字典类 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) Python的字典其实是一张二维对照表 下面举例说明: 键名Key 姓名 性别 身高 ...

  5. Requests:Python HTTP Module学习笔记(一)(转)

    Requests:Python HTTP Module学习笔记(一) 在学习用python写爬虫的时候用到了Requests这个Http网络库,这个库简单好用并且功能强大,完全可以代替python的标 ...

  6. python网络爬虫学习笔记

    python网络爬虫学习笔记 By 钟桓 9月 4 2014 更新日期:9月 4 2014 文章文件夹 1. 介绍: 2. 从简单语句中開始: 3. 传送数据给server 4. HTTP头-描写叙述 ...

  7. Python学习的个人笔记(基础语法)

    Python学习的个人笔记 题外话: 我是一个大二的计算机系的学生,这份python学习个人笔记是趁寒假这一周在慕课网,w3cschool,还有借鉴了一些博客,资料整理出来的,用于自己方便的时候查阅, ...

  8. Python Built-in Function 学习笔记

    Python Built-in Function 学习笔记 1. 匿名函数 1.1 什么是匿名函数 python允许使用lambda来创建一个匿名函数,匿名是因为他不需要以标准的方式来声明,比如def ...

  9. python高级编程读书笔记(一)

    python高级编程读书笔记(一) python 高级编程读书笔记,记录一下基础和高级用法 python2和python3兼容处理 使用sys模块使程序python2和python3兼容 import ...

随机推荐

  1. 题解【[HNOI2010]弹飞绵羊】

    \[ \texttt{Description} \] 有 \(n\) 个弹力装置排成一排,第 \(i\) 个弹力装置的弹力系数是 \(k_i\) ,绵羊到第 \(i\) 个装置时,会被弹到第 \(i+ ...

  2. Dapper系列 作者:懒懒的程序员一枚

    Dapper 第一篇简单介绍什么是小巧玲珑?Dapper如何工作安装需求方法参数结果常用类型 Dapper 第二篇 Execute 方法介绍描述存储过程Insert语句Update语句Delete语句 ...

  3. 自定义内建模块 - Python Build Your Own Built-In Module

    在 python 中, 用户可以通过 py 文件创建自定义的 module, 也可以通过 C 创建 dll, 扩展 python module. 当用户在一个正在编辑的模块 module 中, 引入( ...

  4. ceph集群部署

    最近在学习 kubernetes 过程中,想实现 pod 数据的持久化.在调研的过程中,发现 ceph 在最近几年发展火热,也有很多案例落地企业.在选型方面,个人更加倾向于社区火热的项目,Gluste ...

  5. 【大白话系统】MySQL 学习总结 之 缓冲池(Buffer Pool) 如何支撑高并发和动态调整

    如果大家对我的 [大白话系列]MySQL 学习总结系列 感兴趣的话,可以点击关注一波. 一.上节回顾 在上节< 缓冲池(Buffer Pool) 的设计原理和管理机制>中,介绍了缓冲池整体 ...

  6. windows10 CTCP

    windows上除了普通tcp之外,有一个CTCP. 据说可以提升长延时情况下的吞吐量. win7可以方便的通过netsh int tcp set global congestionprovider= ...

  7. Day17-18前端学习之路——常用语句资料库

    一.var 与 let 的区别 var: 可以先初始化再声明该变量; 可以根据需要多次声明相同名称的变量 var myName = 'Chris'; var myName = 'Bob'; let m ...

  8. SQLPLUS ed无法调出编辑面板 SP2-0107:无须保存

    现象: 重新启动oracle启动sqlplus,首先执行ed命令时出错,没有调出编辑命令的文件: SQL> edSP2-0107: 无须保存. 分析:出错的原因可能是临时编辑文件中没有需要执行的 ...

  9. WebStorm新建JS文件、CSS文件时自动生成文件注释

    WebStorm 是jetbrains公司旗下一款优秀的前端开发工具.随着现在大型项目模块越来越多,参与人员也越来越多,实际项目中经常需要明确文件用途和文件的归属,所以创建文件时添加文件注释是一种必要 ...

  10. Mysql:初识MySQL

    转载自:https://www.cnblogs.com/hellokuangshen/archive/2019/01/09/10246029.html Mysql:初识MySQL 只会写代码的是码农: ...