- images
- results
- .gitignore
- 1.1概论.ipynb
- 1.2 环境配置.pdf
- 1.3数据类型.ipynb
- 1.4 人机交互.ipynb
- 1.5 对象与变量.ipynb
- 1.6 编码与命名规范.ipynb
- 2.1 数值类型.ipynb
- 2.2 数值类型转换.ipynb
- 2.3 数值元算.ipynb
- 2.4常用数学运算函数.ipynb
- 2.5 math 模块及其应用.ipynb
- 2.6.1 逻辑值测试.ipynb
- 2.6.2 成员运算.ipynb
- 2.6.3 比较运算.ipynb
- 2.6.4 布尔运算.ipynb
- 2.6.5 运算优先级.ipynb
- 2.ipynb
- 3.1 流程控制结构.ipynb
- 3.3.1 for 循环语句.ipynb
- 3.3.3 rang.ipynb
- 3.3.3 while 循环语句.ipynb
- 3.4 and 3.5 分支结构和条件.ipynb
- 3.6 and 3.7 .ipynb
- 3.9 异常处理.ipynb
- 4 函数和模块化编程.ipynb
- 4.1 函数的定义、调用与返回值.ipynb
- 4.2 函数的参数传递.ipynb
- 4.3 变量的作用域.ipynb
- 4.4 匿名函数.ipynb
- 4.5 递归.ipynb
- 4.6 内置函数.ipynb
- 4.7 模块化程序设计.ipynb
- 5.1 序列通用操作.ipynb
- 5.1.1 索引.ipynb
- 5.1.2 切片.ipynb
- 5.1.3 序列拼接与重复.ipynb
- 5.1.4 成员测试.ipynb
- 5.2.1 字符串的创建.ipynb
- 5.2.2 字符串常量.ipynb
- 5.2.4 字符串的遍历.ipynb
- 5.2.5 文件遍历.ipynb
- 5.2.6 字符串的处理方法.ipynb
- 5.2.7 字符串格式化.ipynb
- 5.2.8 转义字符.ipynb
- 5.3 random 模块及其应用.ipynb
- 6.1 元组.ipynb
- 6.2 列表.ipynb
- 6.2.1 列表的创建.ipynb
- 6.2.2 列表的更新.ipynb
- 6.2.3 列表的删除.ipynb
- 6.2.4 列表的排序.ipynb
- 6.2.5 列表赋值与复制.ipynb
- 6.2.6 列表推导式.ipynb
- 6.2.8 常用内置函数.ipynb
- 6.2.9 列表嵌套及其排序.ipynb
- 6.3 列表综合应用.ipynb
- 7.1.1 集合的创建.ipynb
- 7.1.2可变集合类型的操作.ipynb
- 7.1.3 成员关系.ipynb
- 7.1.4 集合关系.ipynb
- 7.1.5 集合运算.ipynb
- 7.2.1 字典创建.ipynb
- 7.2.2 获取字典值.ipynb
- 7.2.3 修改字典值.ipynb
- 7.2.4内置函数与方法.ipynb
- 7.2.5字典排序输出.ipynb
- 7.3 集合与字典的应用.ipynb
- 8 中 numpy 概述.ipynb
- 8 中panda 库.ipynb
- 8.1 文件的打开与关闭.ipynb
- 8.2 文件读写操作.ipynb
- 8.3 文件的应用.ipynb
- 8.4 numpy 文件操作.ipynb
- 8.4.2 and 3.ipynb
- 8.5.1 pandas文件读写.ipynb
- 8.5.2 and 3 and 4.ipynb
- 9.1 matplotlib 线性图.ipynb
- 9.1.5 数据文化绘图.ipynb
- 9.2 非线性图.ipynb
- 9.3 词云.ipynb
- _overview.md
- _readme.ipynb
- coding_here.ipynb
- dream.png
- score.txt
- score_total.csv
- 成绩分析综合.json
2.6.2 成员运算.ipynb @master — view markup · raw · history · blame
成员运算¶
运算符 in 和 not in 用于成员检测,返回布尔值True 或 False。如果 x 是 s 的成员则 x in s 值为 True,否则为 False。 x not in s 返回 x in s 取反后的值。所有内置序列和集合类型以及字典都支持此运算,对于字典来说 in 检测其是否在字典的键中存在。 对于字符串和字节串类型来说,当且仅当 x 是 y 的子串时 x in y 为 True。空字符串总是被视为任何其他字符串的子串,因此 "" in "abc" 将返回 True。成员运算符的描述如表 2.2 所示。
| 运算符 | 描述 | 实例 |
|---|---|---|
| in | 如果对象在某一个序列中存在,返回 True,否则返回 False | print('u' in ['U','u','USD']) # 输出 True |
| not in | 如果对象在某一个序列中不存在,返回 True,否则返回 False | print('r' not in ['U','u','USD']) # 输出True |
Python 中的成员运算使用语法是:
In [ ]:
obj [not] in sequence
#####
x in s:如果 x __是__ s 的__成员__则返回值值为True,否则为False。#####
x not in s:如果 x __不是__ s 的__成员__则返回值为True,否则为False。即返回x in s 取反后的值。
s 可以是字符串,列表、元组、range、字典的键、集合等。
- 对于字符串和字节串类型来说,当且仅当x 是y 的__子串__时,
x in y为True
In [1]:
print('admin' in 'administrator') # True
print('ada' in 'administrator') # False
print(' ' in 'admin') # False,空格字符串
__空字符串__总是被视为任何其他字符串的__子串__。</font>
In [3]:
print('' in 'admin') # True,空字符串
print(' ' in 'admin') # False,空格字符串
for i in range(10):
print(i)
- ### 所有内置序列、集合类型、字典都支持__成员运算__,测试元素 x 是否为对象 s 的一个成员(元素)。
In [4]:
print(10 in range(1, 20)) # True,range(1,20)生成的数据中包含10
print('me' in {'you', 'me', 'he'}) # True,字符串'me'为集合中的一个元素
print('she' in {'you', 'me', 'he'}) # False,集合元素中不包含字符串'she'
print(2 in [1, 2, 3, 4, 5]) # True,整数2为列表中的一个元素
print(6 in (1, 2, 3, 4, 5)) # False,元组元素中不包含整数6
注意下面两种情况的区别。
In [5]:
print([1, 2] in [[1, 1], [1, 2], [1, 3]]) # True,列表[1, 2]为后面列表中的一个元素
print([1, 2] in [1, 2, 3, 4, 5]) # False,后面的列表中所有元素均为整数,并不包含列表1, 2]
对于字典来说成员运算检测对象是否在__字典的键__中存在。</font>
In [6]:
print('me' in {'you': 100, 'me': 1000, 'he': 50}) # True
print(100 in {'you': 100, 'me': 1000, 'he': 50}) # False
实例2.2 判断字符类型¶
输入一个字符,判断这个字符是小写字母还是数字。 判定一个字符的类型,可以用成员运算,用in检测目标是否在对应的字符集中存在,若目标在所有字母构成的字符串中存在则该字符是字母,若目标在所有数字构成的字符串中存在,则该字符是数字字符。
In [7]:
letter = input() # 输入一个字符
ascii_letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' # 所有字母
if letter in ascii_letters: # 成员检测,输入字符在字母字符串中存在时
print('这是字母') # 输出'这是字母'
if letter in '0123456789': # 成员检测,输入字符在数字字符串中存在时
print('这是数字') # 输出'这是数字'
练一练
完成下面的程序,判断输入的字符是否为元音字母(大小写不限)。¶
用户输入一个字符,若该字符为英文元音字母,则输出'这是元音字母';否则输出'这不是元音字母'。
输入输出样例:
输入:a
输出:这是元音字母
输入:Q
输出:这不是元音字母
提示:考虑大小写,元音字母包括A、E、I、O、U、a、e、i、o、u
In [7]:
c = input()
# 参考前面的实例,补充代码,判断输入的c是否为元音字母
In [ ]:
测试输出:
A
字母A是元音字母
i
字母i是元音字母
z
字母z不是元音字母