紧接上一节的内容,这章继续讲解python的逻辑基础,主要涉及到逻辑判断、循环、函数等内容。
1、逻辑判断
主要就是使用if来做各种条件判断
(1)if条件判断
这个非常简单,主要就是考虑传入的判断值,这里可以直接传入布尔值,或者通过运算符计算得到对应的布尔值。
# 条件判断
age = 15
if age >= 18:
print(u"你成年了!")
elif age >= 14:
print(u"你需要负法律责任了!")
else:
print("you are child!")
(2)三元运算符写法
# 三元运算符写法
goodDay = True
text = "play" if goodDay else "sleep"
print(text)
2、循环
在python中常用的循环有两种一种是for,另外一种是while
(1)for
-
循环列表
# 循环
# for循环列表
aList = [1, 2, 3, 4]
print("-" * 20)
print(u"使用索引循环")
for i in range(len(aList)):
print("index is: {0}, value is: {1}".format(i, aList[i]))
print("-" * 20)
print(u"直接遍历列表值")
for a in aList:
print("value is: {}".format(a))
-
循环字典
# for循环字典
aDict = {
"a": 1,
"b": 2,
"c": 3
}
print("-" * 20)
for key, value in aDict.items():
print("{0} -- {1}".format(key, value))
print("-" * 20)
for key in aDict.keys():
print(key)
(2)while
-
循环列表
# while循环列表
aList = [1, 2, 3, 4]
i = 0
while i < len(aList):
print("value is: {0}".format(aList[i]))
i+=1
-
循环字典
# while循环字典
aDict = {
"a": 1,
"b": 2,
"c": 3
}
i = 0
# 由于python3返回keys不在是列表,而是dict_keys,所以这里使用 * 将其变为列表
keys = [*aDict.keys()]
while i < len(keys):
print(aDict.get(keys[i]))
3、列表推导式
这个直接说可能不是那么容易理解,这里举个例子来说明相关内容。比如要计算一个列表中每个元素的平方值。
# 列表推导式
num_list = [1,2,3,4]
# 普通方式
result1 = []
for num in num_list:
result1.append(num * num)
print(result1)
# 列表推导式
result2 = [num * num for num in num_list]
print(result2)
4、lambda表达式
# lambda 表达式
func = lambda x: x*x
print(func(2))
5、函数
行数就是将通用功能代码组合在一起,方便多个地方调用。这里介绍一下在python中常用的函数类型。
(1)无参数函数
# 函数
# 无参数函数
def myConfig():
return {
"age": 10,
"name": "LSW"
}
print(myConfig())
(2)带参数函数
# 带参函数
def myAdd(a, b):
return a+b
print(myAdd(1, 2))
(3)默认参数函数
# 默认参数函数
def myAdd2(a, b, c=10):
return a+b+c
print(myAdd2(1, 2))
(4)可变参数函数
# 可变参数
def myAdd3(*args):
_sum = 0
for _a in args:
_sum += _a
return _sum
print(myAdd3(1,2))
def myAdd4(**kwargs):
a = kwargs.get("a")
b = kwargs.get("b")
return a+b
print(myAdd4(**{"a": 10, "b": 2}))
print(myAdd4(a=10, b=2))
6、类
类可以理解为我们提取的某一种事物公共的特性写成的各个方法集合,比如我们定义动物类,然后狗、猫等动物都可以继承动物这个公共类,同时写自己特有的属性和方法。下面展示的就是这个简单的例子,自己可以运行体会一下。
# 类
class Animal(object):
def __init__(self, name, legs):
self.name = name
self.legs = legs
def run(self):
print("{0} run, has {1} legs".format(self.name, self.legs))
def eat(self):
print("{0} eat".format(self.name))
class Dog(Animal):
def __init__(self, name, legs, eyes):
Animal.__init__(self, name, legs)
self.eyes = eyes
def run(self):
print("{0} run, legs is: {1}, eyes is: {2}".format(
self.name, self.legs, self.eyes
))
def eat(self):
print("dog eat cat or mouse ?")
class Cat(Animal):
def __init__(self, name, legs, tail):
Animal.__init__(self, name, legs)
self.tail = tail
def run(self):
print("{0} run, legs is: {1}, tail is: {2}".format(
self.name, self.legs, self.tail
))
if __name__ == "__main__":
animal = Animal("mouse", 4)
animal.run()
animal.eat()
print("-" * 30)
dog = Dog("dog", 4, 2)
dog.run()
dog.eat()
print("-" * 30)
cat = Cat("cat", 4, 1)
cat.run()
cat.eat()
基础语法内容就讲这么多,但是python语言知识不仅仅这些,这些只是最为基础的内容。后面开始就要讲纯粹的GEE的内容了。加油!
大家如果有问题需要交流或者有项目需要合作,可以微信联系我,加微信好友请留言加上“GEE”。
知乎专栏:https://zhuanlan.zhihu.com/c_123993183
CSDN:https://blog.csdn.net/shi_weihappy