Python学习零散杂记(2017-11-28)

来源:互联网 发布:客户信息统计软件 编辑:程序博客网 时间:2024/05/22 14:36

01.*函数*int() 将数字的字符串表示转换为数值表示。age = int(age) 
02.(%)如果一个数可被另一个数整除,余数就为0,因此求模运算符将返回0。你可利用这一点来判断一个数是奇数还是偶数. 
03.如果你使用的是Python 2.7,请使用raw_input() 而不是input() 来获取输入。 
04.使用break 退出循环。 
05.注意  在任何Python循环中都可使用break 语句。例如,可使用break 语句来退出遍历列表或字典的for 循环。

06.执行continue 语句,让Python忽略余下的代码,并返回到循环的开。 
07.实参和形参,在函数greet_user() 的定义中,变量username 是一个形参 ——函数完成其工作所需的一项信息。在代码greet_user(‘jesse’) 中,值’jesse’ 是一个实参 。实参是调用函数时传递给函数的信。 
08.向函数传递实参的方式很多,可使用位置实参 ,这要求实参的顺序与形参的顺序相同;也可使用关键字实参 ,其中每个实参都由变量名和值组成;还可使用列表和字。 
09.关键字实参的顺序无关紧要,因为Python知道各个值该存储到哪个形参中。下面两个函数调用是等

describe_pet(animal_type='hamster', pet_name='harry')describe_pet(pet_name='harry', animal_type='hamster')
  • 1
  • 2

10.默认值参数,注意位置的调整。注意  使用默认值时,在形参列表中必须先列出没有默认值的形参,再列出有默认值的实参。这让Python依然能够正确地解读位置实参。 
11.让实参变成可选的,给实参middle_name 指定一个默认值——空字符串,并在用户没有提供中间名时不使用这个实参。把可选实参放到最后。 
12.在函数中对这个列表所做的任何修改都是永久性 
13.切片表示法[:] 创建列表的副本。与上一篇中提到的呼应 
14.函数只有一个形参*toppings ,但不管调用语句提供了多少实参,这个形参都将它们统统收入囊中。形参名*toppings 中的星号让Python创建一个名为toppings 的空元组,并将收到的所有值都封装到这个元组中 
15.如果要让函数接受不同类型的实参,必须在函数定义中将接纳任意数量实参的形参放在最后。Python先匹配位置实参和关键字实参,再将余下的实参都收集到最后一个形参中 
16.形参**user_info 中的两个星号让Python创建一个名为user_info 的空字典,并将收到的所有名称—值对都封装到这个字典中。 
17.导入特定的函数,通过用逗号分隔函数名,可根据需要从模块中导入任意数量的函数,from module_name import function_name from module_name import function_0, function_1, function_2 若使用这种语法,调用函数时就无需使用句点。由于我们在import 语句中显式地导入了函数make_pizza() ,因此调用它时只需指定其名称。 
18.使用as 给函数指定别名。from pizza import make_pizza as mp 
19.使用as 给模块指定别名。

import pizza as pp.make_pizza(16, 'pepperoni')p.make_pizza(12, 'mushrooms', 'green peppers', 'extra cheese')
  • 1
  • 2
  • 3
  • 4

相比于pizza.make_pizza() ,p.make_pizza() 更为简洁。 
20.导入模块中的所有函数。使用星号(* )运算符可让Python导入模块中的所有函数,from pizza import * 
由于导入了每个函数,可通过名称来调用每个函数,而无需使用句点表示法。使用并非自己编写的大型模块时,最好不要采用这种导入方法:如果模块中有函数的名称与你的项目中使用的名称相同,可能导致意想不到的结果 
21.导入函数最佳的做法是,要么只导入你需要使用的函数,要么导入整个模块并使用句点表示法。这能让代码更清晰,更容易阅读和理解。 
22.给形参指定默认值时,等号两边不要有空格,对于函数调用中的关键字实参,也应遵循这种约定。

原创粉丝点击