本文共 3263 字,大约阅读时间需要 10 分钟。
紧接上一节的内容,这章继续讲解python的逻辑基础,主要涉及到逻辑判断、循环、函数等内容。
1、逻辑判断
主要就是使用if来做各种条件判断
(1)if条件判断
这个非常简单,主要就是考虑传入的判断值,这里可以直接传入布尔值,或者通过运算符计算得到对应的布尔值。
# 条件判断age = 15if age >= 18: print(u"你成年了!")elif age >= 14: print(u"你需要负法律责任了!")else: print("you are child!")
(2)三元运算符写法
# 三元运算符写法goodDay = Truetext = "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 = 0while 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*xprint(func(2))
5、函数
行数就是将通用功能代码组合在一起,方便多个地方调用。这里介绍一下在python中常用的函数类型。
(1)无参数函数
# 函数# 无参数函数def myConfig(): return { "age": 10, "name": "LSW" }print(myConfig())
(2)带参数函数
# 带参函数def myAdd(a, b): return a+bprint(myAdd(1, 2))
(3)默认参数函数
# 默认参数函数def myAdd2(a, b, c=10): return a+b+cprint(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+bprint(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”。
知乎专栏:
CSDN:
转载地址:http://bceji.baihongyu.com/