@danren-aa120
2019-08-20T03:24:32.000000Z
字数 904
阅读 148
Python
1 针对高级数据类型的操作,可以使用Python的内置函数。内置函数指不需要import,能直接调用的函数。包括五个:
len(item);
del(item):有两种方式,一种是del作为关键字,后面直接跟要删除的元素,如del a[1],一种是del作为函数,后面跟括号,如del (a[1]),或del(a),直接删除列表变量;
max(item):注意如对于字典,只针对key进行比较,返回最大的键;
min(item):对于字典,针对key进行比较,返回最小的关键字;
cmp(item1,item2):只比较两个值,-1为小于,0等于,1大于,但是在Python 3.x中,取消了cmp函数,只能用比较运算符进行比较;两个字典不能比较,因为其不考虑顺序,其它数据类型可以。
2 不能对字典进行切片,因为其无索引的概念,其它类型可以。
3 运算符
*:字典不能用*进行重复,元组、字符串和列表可以;
+:字典不能用+进行拼接,元组、字符串和列表可以;+合并后会生成一个新的列表,并在控制台输出;而如用.extend([])可追加列表,与原先列表合并,但只是改变了原先的列表;而.append([3,4])会把整个列表[3,4]当成一个元素插入原先列表的末尾;
in:高级数据类型变量均能使用,对于字典只判断字典的键;
not in:高级数据类型变量均能使用,对于字典只判断字典的键;
>;>=,<=;<;==;字典不能用来比较,其它可以;
4 完整的for循环语法
else除与if配对外,也可以与for配对;注意:如果for循环中没有全部遍历,而是通过break终结,则else不会被执行;
for num in [3, 4, 5]:
print(num)
if num > 4:
break
else: # 如果for循环中没有全部遍历,而是通过break终结,则else不会被执行;
# 如果所有的都遍历到,但没有发现目标,且for中没有用break,则会执行else。一般for后用不到else,但在遍历查找会用到
# 没找到,用else给用户一个统一的提示
print("会执行吗?")
print("结束")