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. selenium控制浏览器操作

    selenium控制浏览器操作 控制浏览器有哪些操作? 控制页面大小 前进.后退 刷新 自动输入.提交 ........  控制页面大小,实例: # -*- coding:utf-8 -*- from ...

  2. Jmeter源码编译缺bouncycastle包

    Jmeter源码下载后install没问题,运行newDrive时会包包不存在,因为下载时缺少三个包没下载成功,点击链接下载并放到lib目录下即可 下载

  3. Codeforces 977D Divide by three, multiply by two(拓扑排序)

      Polycarp likes to play with numbers. He takes some integer number xx, writes it down on the board, ...

  4. SpringCloud五大神兽之Eureka

    注册中心概述 什么是注册中心? 相当于服务之间的'通讯录',记录了服务和服务地址之间的映射关系.在分布式架构中服务会注册到这里.当服务需要调用其他服务时,就在注册中心找到其他服务的地址,进行调用 注册 ...

  5. 11-HTTP请求协议

    今日知识 1. http 2. Tomcat使用 3. 知识总结 HTTP 1. 概念:Hyper Text Transfer Protocol * 传输协议:定义了,客户端和服务器通信时,发送的数据 ...

  6. U盘模式无法引导进入pe系统

        有些笔记本.一体机 特别是win8.win10系统维护时需要 通过u盘进入pe系统,就是进不去,需要到bios中更改一下设置.            1.首先我们将已经使用u启动u盘启动盘制作 ...

  7. xmppmini 项目详解:一步一步从原理跟我学实用 xmpp 技术开发 2.登录的实现

    第二章登录的实现 金庸<倚天屠龙记> 张三丰缓缓摇头,说道:“少林派累积千年,方得达成这等绝技,决非一蹴而至,就算是绝顶聪明之人,也无法自创.”他顿了一顿,又道:“我当年在少林寺中住过,只 ...

  8. 9种分布式ID生成之 美团(Leaf)实战

    整理了一些Java方面的架构.面试资料(微服务.集群.分布式.中间件等),有需要的小伙伴可以关注公众号[程序员内点事],无套路自行领取 更多优选 一口气说出 9种 分布式ID生成方式,面试官有点懵了 ...

  9. js中如果遇到低版本安卓设备调用setTimeout不生效解决办法

    工作中会遇到低版本安卓设备调用setTimeout不生效,既不会报错,里面的函数也不会执行,这里po一个解决办法,如果不执行则执行安卓自己封装的原生的setTimeout方法:sdk.setTimeo ...

  10. mysql在建表语句中添加索引

    普通索引创建 创建普通索引,即不添加 UNIQUE.FULLTEXT 等任何参数. [例]创建表名为 score 的数据表,并在该表的 id 字段上建立索引,SQL 语句如下: CREATE tabl ...