从“1”开始学python

从"1"开始学python

一.占位符与格式化输出

从“1”开始学python

常见的占位符有: %d 整数占位符

%f 浮点数

%s 字符串

%x 十六位进制整数

从“1”开始学python

二.List and tuple

和C++,java等语言一样,Python内部也提供表达一系列数据的数据类型,譬如list.

List表达一组有序的集合,可以随时添加和删除其中的元素。

从“1”开始学python

可以用len(classmates)来获取一个list的长度

从“1”开始学python

可以像对c中的数组一样,采取用索引(index)的方式来取list中的元素,索引从0开始

从“1”开始学python

与c++不一样的是,python可以有负的索引,表示倒数第几个元素,-1表示最后一个

从“1”开始学python

也可以向list末尾中追加和取出元素,使用append和pop

从“1”开始学python

可以使用classmate.insert(位置,加入的元素),来在指定的位置添加

使用classmate.pop(位置),来在指定位置取出

 

List的元素也可以是一个list

从“1”开始学python

 

Tuple跟list很像,但是tuple一旦定下来就不能再改变了。比list更加安全。

从“1”开始学python

三.判断与条件

根据Python的缩进规则,它会把缩进的行数执行

从“1”开始学python

四.循环

可用 for..in...的方法来取出list或者tuple中的所有元素

从“1”开始学python

List(range(20))可以生成0-19的整数序列

 

第二种循环是 while循环

从“1”开始学python

注意缩进

 

五.使用数据字典dict,在java中也叫map

从“1”开始学python

 

六.函数

Python自定义函数:

从“1”开始学python

注意到,python允许返回两个值,但其实这只是一种假象,函数返回的仍是一个值,只不是一个tuple,然后按照顺序填到了多个变量内。

从“1”开始学python

 

七.可变参数,可变参数就是传入的参数个数是可变的

从“1”开始学python

从“1”开始学python

在定义函数时使用,可变参数会自动把传进来的变成一个tuple或list

从“1”开始学python

在使用函数时使用可变参数,可以把一个list传进去。

 

八.关键字参数

可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict

从“1”开始学python

**kw就是一个关键字参数,用户可以选择填写也可以选择不写。

关键词参数的好处是可以实现拓展函数的功能

从“1”开始学python

譬如在定义person里,用户必填的是姓名和年龄,同时用户也可以填写更多的信息,存放在dict里。

同样的,在使用的时候也可以使用一个dict来作为实参传入

从“1”开始学python

如果需要对关键字参数做限制,譬如仅仅允许 city和job这两个参数

从“1”开始学python

在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。

从“1”开始学python

在函数调用的时候,Python解释器自动按照参数位置和参数名把对应的参数传进去。

 

总结: 可变参数:*arg 用来传递list或者tuple;

关键词参数:**arg,用来传递dict(map)

 

实验:通过递归来实现汉诺塔的算法

从“1”开始学python

从“1”开始学python