-
在Python中,定义一个函数要使用 def 语句,依次写出函数名、括号()、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。
查看全部 -
1、不会报错的删除方法discard()
和remove()不同的是,当元素不存在时,使用discard()并不会引发错误,所以使用discard()是更加高效的一个方法。
2、set也提供了clear()方法,可以快速清除set中的所有元素。
3、set提供方法判断两个set之间的关系,比如两个集合set,判断其中一个set是否为另外一个set的子集或者超集。
# 判断s1是否为s2的子集 s1.issubset(s2) # ==> True # 判断s2是否为s1的超集 s2.issuperset(s1) # ==> True 4、set提供isdisjoint()方法, 可以快速判断两个集合是否有重合,如果有重合,返回False,否则返回True。
查看全部 -
set提供了remove()方法允许我们删除set中的元素。
需要提前判断要remove()的元素是否在set里面,确保存在后,再进行remove。
查看全部 -
添加set元素
1、set提供了add()方法
name_set.add('Gina')
2、批量往set里面添加元素。set提供了update()方法,可以一次性给set添加多个元素。
new_names = ['Hally', 'Isen', 'Jenny', 'Karl'] name_set = set(names) name_set.update(new_names)
查看全部 -
访问set中的某个元素实际上就是判断一个元素是否在set中,这个时候我们可以使用in来判断某个元素是否在set中。
'Alice' in name_set
set元素是区分大小写的,必须大小写完全匹配,才能判断该元素在set里面。
查看全部 -
set和list类似,拥有一系列元素,但是set和list不一样,set里面的元素是不允许重复的,而list里面可以包含相同的元素;set与list的另一个区别是,set里面的元素是没有顺序的。
创建set的方式是使用
set()
,并传入一个list,list的元素将会被转换成set的元素。s = set([1, 4, 3, 2, 5])
查看全部 -
Python遍历dict
1、遍历dict有两种方法, 第一种是遍历dict的所有key,并通过key获得对应的value。
for key in d: # 遍历d的key value = d[key]
2、第二种方法是通过dict提供的
items()
方法,items()
方法会返回dict中所有的元素,每个元素包含key和value。for key, value in d.items(): if value > 60: print(key, value)
查看全部 -
合法的变量名:
只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型(字符串、布尔值、空值、字典等)。在Python中,定义一个变量需要遵循一定的约束,否则,Python可能识别不出它是一个变量。
变量名由大小写英文字母、数字和下划线
_
组成变量不能用数字开头
变量尽量不要和Python关键字重合(比如前面学习过的:and、or、not,否则可能导致Python原有关键字发挥不出作用)
以下这些变量的定义都是合法的。
num, count, _none, min_value
他们都满足上面的三个条件。
以下这些变量的定义都是不合法的。
1num, 666, 1_cd, and
查看全部 -
空值:
空值是Python里一个特殊的值,用
None
表示。注意,None和0是不一样的,None不能理解为0,因为0是有意义的,比如我有0个苹果表示我没有苹果,0表达的是数值0的意思,而不能表示为我有None个苹果,None是一个特殊的空值。
此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型,我们后面会展开介绍。
查看全部 -
布尔值:
布尔值对应于生活中的就是
对
和错
,在计算机的世界里,大部分判断都是非错则对的,布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写,不需要使用字符串符号括起来),也可以通过布尔运算计算出来。布尔值可以用
and
、or
和not
运算(注意and
,or
,not
都是Python语言本身的关键字)。and
运算是与运算,只有所有都为 True,and运算结果才是 True。or
运算是或运算,只要其中有一个为 True,or 运算结果就是 True。not
运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。查看全部 -
字符串:
字符串对应生活中的就是非数字类型的内容,比如一个句子,一段话,在Python中就是字符串,在Python中,字符串是以''或""括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。
比如之前练习过的第一个Python程序:
print('Hello World')
,其中的Hello World
就是字符串。查看全部 -
浮点数:
浮点数对应我们生活的是小数,例如:
0.1
,0.5
,12.34
,3.1415926
等,都是浮点数。为什么小数在计算机领域被称为浮点数呢?这是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的(浮动的),比如,
1.23x10^9
和12.3x10^8
是相等的,因此称为浮点数。浮点数可以用数学写法,如
1.23
,3.14
,-9.01
。但是对于很大或很小的浮点数,就必须用科学计数法表示,在Python中,把10用e替代,比如:1.23x10^9
就是1.23e9
,或者12.3e8
,0.000012
可以写成1.2e-5
,同学可以自行举出更多的例子。这里有必要提醒一点就是,整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差,如何检验,可以在Python终端中输入以下内容
0.1 + 0.2
,看看可以得到你期望的结果0.3
吗?真实结果可能让你失望了。
同样的,这里涉及的原理同学也可以学习上面提到的课程进行进一步原理层面的理解。查看全部 -
整数:
整数和我们生活中定义的整数是一个概念,例如:
1
,2
,3
,10
,100
,1000
,-1000
等等,都是整数,Python可以处理任意大小的整数。对于整数,除了生活中常用的十进制以外,计算机由于使用二进制,所以,在计算机中也常用二进制或者十六进制表示整数。相比十进制数,在Python中使用以下方式表示二进制数和十六进制数。
二进制数只使用数字0、1表示,在Python中,二进制整数使用前缀
0b
表示,比如:0b0110
,0b1100
。十六进制数除了0~9十个数字以外,还使用a、b、c、d、e、f,在Python中,十六进制使用前缀
0x
,比如:0x12ef
,0xde2431af
。十进制数、二进制数和十六进制数之间是可以相互转换的,如果感兴趣的同学,可以学习《编程必备基础知识》了解更多转换的细节。
查看全部 -
Python3.8的标准环境:
查看全部 -
Python不适用的范围:
查看全部
举报