从“1”开始学python
从"1"开始学python
一.占位符与格式化输出
常见的占位符有: %d 整数占位符
%f 浮点数
%s 字符串
%x 十六位进制整数
二.List and tuple
和C++,java等语言一样,Python内部也提供表达一系列数据的数据类型,譬如list.
List表达一组有序的集合,可以随时添加和删除其中的元素。
可以用len(classmates)来获取一个list的长度
可以像对c中的数组一样,采取用索引(index)的方式来取list中的元素,索引从0开始
与c++不一样的是,python可以有负的索引,表示倒数第几个元素,-1表示最后一个
也可以向list末尾中追加和取出元素,使用append和pop
可以使用classmate.insert(位置,加入的元素),来在指定的位置添加
使用classmate.pop(位置),来在指定位置取出
List的元素也可以是一个list
Tuple跟list很像,但是tuple一旦定下来就不能再改变了。比list更加安全。
三.判断与条件
根据Python的缩进规则,它会把缩进的行数执行
四.循环
可用 for..in...的方法来取出list或者tuple中的所有元素
List(range(20))可以生成0-19的整数序列
第二种循环是 while循环
注意缩进
五.使用数据字典dict,在java中也叫map
六.函数
Python自定义函数:
注意到,python允许返回两个值,但其实这只是一种假象,函数返回的仍是一个值,只不是一个tuple,然后按照顺序填到了多个变量内。
七.可变参数,可变参数就是传入的参数个数是可变的
在定义函数时使用,可变参数会自动把传进来的变成一个tuple或list
在使用函数时使用可变参数,可以把一个list传进去。
八.关键字参数
可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict
**kw就是一个关键字参数,用户可以选择填写也可以选择不写。
关键词参数的好处是可以实现拓展函数的功能
譬如在定义person里,用户必填的是姓名和年龄,同时用户也可以填写更多的信息,存放在dict里。
同样的,在使用的时候也可以使用一个dict来作为实参传入
如果需要对关键字参数做限制,譬如仅仅允许 city和job这两个参数
在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。
在函数调用的时候,Python解释器自动按照参数位置和参数名把对应的参数传进去。
总结: 可变参数:*arg 用来传递list或者tuple;
关键词参数:**arg,用来传递dict(map)
实验:通过递归来实现汉诺塔的算法