zZ爱吃菜

[Python 基础学习] 3-2 高级特性-迭代

# 迭代 # 如果给定了一个 list 或者 tuple,我们可以通过 for 循环遍历。这种遍历我们成为 迭代(iteration) # Python 中,迭代是通过 for … in 来完成的。 # 在很多其他编程语言中都是使用下标来完成遍历 for(i=0;i<list.length;i++) # Python 的 for 循环抽象程度比较高。因为 Python 不仅可以迭代 li […]

[Python 基础学习] 3-1 高级特性-切片

# 高级特性-切片 # 取一个 list 或 tuple 的部分元素是非常常见的操作。 L = [‘zZ爱吃菜’,’刘小白’,’占小胖’, ‘haha’] # 取前三个元素 # 方法一:逐个取(笨) print([L[0],L[1],L[2]]) # 方法一,如果取前 n 个元素就没辙了。 # 方法二:循环取 # 获取前 n 个元素,就是 0 – (n-1)个元素,循环 r = [] n = 3 […]

[Python 基础学习] 2-4 递归函数的使用

#!/usr/bin/env python3 –– coding: utf-8 –– 递归函数 定义:在函数内部,可以调用其他函数,如果一个函数再内部调用自己本身,这就是递归函数。 # 举例子:定义一个阶乘函数 n! = 1 x 2 x 3 …. x n def fact(n): if n == 1: return 1 return n […]

[Python 基础学习]2-3 函数的参数

# 函数的参数 # Python 函数定义简单,但灵活性却非常大;除了正常参数外,还可以其他形式参数 # 默认参数、可变参数和关键字参数 # 优点:函数定义的接口不但能处理复杂的参数;还可以简化调用者的代码。 # 定义一个 x² 的函数 def power_1(x): return x*x print(power_1(15)) # 定义一个 x 任意次方函数 def power_2(x, n): […]

[Python 基础学习]2-2 函数的定义

[Python 基础学习]“`python 定义函数 def my_abs(x): if x >= 0: return x else: return -x print(my_abs(-100)) 空函数 如果想定义一个什么事都不做的空函数,可以使用 pass 语句 注释:pass 实际上是一个占位符,比如现在还没想好怎么写函数的代码,可以先放一个 pass 让代码运行起来 def no […]

[Python 基础学习]2-1 函数的调用

# 函数 # 抽象 是 数学中非常重要的概念,不关心底层的具体计算过程,而直接在更高层次思考问题。 # 函数 就是计算机层面上最基本的代码抽象方式 # Python 内置了很多 内置函数,例如 asb 绝对值 i = -1 print(abs(i)) # 注意函数定义的 参数个数以及参数类型,否则会报 TypeError 错误 # max 函数可以接受 任意多个参数,并返回最大哪个 print(m […]

[Python 基础学习]1-6 dict 和 set 的使用

# dict 无序 # python 内置了字典 全程 dictionary,在其他语言中叫 map。使用键值对存储具有极快的查找速度。 # dict {key: value} 形式 # 成绩 d = {‘hanmeimei’: 100, ‘lilei’: 59, ‘zZ爱吃菜’: 99} print(d[‘zZ爱吃菜’]) # 分析为何 dict 的查找速度快,以现实中的 字典为例: # 场景一 […]

[Python 基础学习]1-5 循环的使用

# 循环 # 让计算机重复直行带有没有规律的行为 # 第一种 for … in 依次把 list 或 tuple 中的元素迭代出来 names = [‘hanmeimei’, ‘lilei’, ‘zZ爱吃菜’] for name in names: print(name) # 求每个 list 元素的和 sum = 0 for x in [1,2,3,4,5,6,7,7,8]: # += 等价 […]

[Python 基础学习]1-4 条件语句的使用

# 条件判断 # 计算机之所以能做自动化任务,因为他们可以自己做条件判断呀 # 注意格式:python 没有通过 大括号来段落化 代码,而是通过冒号跟缩进形式。 age = 20 if age >= 18: print(‘你已经是个成年人了’) else: print(‘你还是个孩子’) # elif 做精细判断是 else if 的缩写 score = 100 if score < […]