1 函数
1.1 python 自建函数
也就是安装好Python 就可以直接调用的函数了,比如print().
附上 Python官网中各个函数介绍的链接:
https://docs.python.org/3/library/functions.html
常见的Python 自建函数一览:
1.2 定义函数
函数的定义及调用,包括带返回值和不带返回值的情况。
# 带返回值的情况
def fahrenheit_converter_return(C):
fahrenheit = C * 9/5 + 32
return fahrenheit
#不带返回值的情况
def fahrenheit_converter(C):
fahrenheit = C * 9/5 + 32
print(str(fahrenheit) + 'F')
C2F = fahrenheit_converter_return(35)
print(C2F)
fahrenheit_converter(95)
#运行结果:
# 95.0
# 203.0F
1.3 传递参数与参数类型![](https://i-blog.csdnimg.cn/blog_migrate/165e7a052ebfe7363c0de138554fc271.png)
1.4 函数中的数学运算
2 逻辑判断
逻辑判断通过四种方式完成:比较运算、成员运算、身份运算、布尔运算。
2.1 比较运算逻辑判断用于选择和循环结构。告诉计算机在满足某个条件下,该做什么~
可以比较变量或者表达式,如果比较式成立则返回True,不成立则返回False。
注意:字符串也可以参与比较,但Python严格区分大小写。不同类型的对象不能用大于或小于比较,但可以用等于和不等于比较。
2.2 成员运算
成员运算符的关键词是 in 和 not in。 把in 放在两个对象中间,测试前者是否存在于in 后面的集合中。
集合有:列表。
2.2.1 对列表的基本操作,包括创建、添加元素 、列表索引
album = [] #定义列表
album = ['Black Star', 'David', 25, True] #初始化
album.append('New song') #添加元素
print(album[0], album[1]) #通过索引访问变量
#运行结果:
# Black Star David
2.2.2 对列表进行成员运算
album = ['Black Star', 'David', 25, True]
print ('Black Star' in album)
print ('Black Star' not in album)
#运行结果:
# True
# False
2.3 身份运算
身份运算的关键词是 is 和 is not,Python 中的任何一个对象都要满足身份、类型、值这三个特点,缺一不可。is 操作符就是进行身份比对的。
the_Eddie = 'Eddie'
name = 'Eddie'
the_Eddie == name
the_Eddie is name
注意:在这里的身份就是他们的id,也就是内存地址,所以身份运算符的作用:用于比较两个对象的存储单元。而比较运算符,大家都比较熟悉,就是比较两个变量的值是否相等。
#定义一个变量a,它是一个列表
a = [1,2,3]
#将a列表的值赋值给b
b = a[:]
#看一下b和b 的类型
print(b)
print(type(b))
#使用身份和比较运算符看看区别
print(b is a)
print(b == a)
print(id(b))
print(id(a))
#重新定义一个c,这次是直接把赋给c
c = a
print(c)
print(type(c))
print(c is a)
print(c == a)
print(id(a))
print(id(b))
print(id(c))
#运行结果:
# [1, 2, 3]
# <class 'list'>
# False
# True
# 2456838432896
# 2456837092096
# [1, 2, 3]
# <class 'list'>
# True
# True
# 2456837092096
# 2456838432896
# 2456837092096
说明:如果只是把a列表的内容给b的话,那么b就是一个和a内容相同的列表,所以(b == a)得到的结果是true,但a和b的id不同,所以(b is a)得到的结果是false。而c是从a那里完全赋值过来,所以不管是列表中的元素也好,还是它的id都和a完全一样,得到的结果都是true。
2.4 布尔运算符