来源网络
「往期回顾」
Python笔记(一)
Python笔记(二)
「本期内容」
1.用户输入与while循环
2.函数
3.模块
哈喽,各位小伙伴们,大家上午好! 话说,你们知道今天是什么日子么? 假期? 额,算是吧,不过最最最重要的是,今天是小N的生日啊! 大学的时候,每次过生日都会和舍友一起出去吃火锅,想想还真是怀念呢! 不管怎么样, 祝自己生日快乐 吧,虽然基本没人会记得,但是自己还是要犒劳自己的,哈哈! 接下来,聊天时间到!01 用户输入与while循环 「用户输入」
很多程序都需要用户进行数据输入,Python 3使用input()函数来进行数据输入。
函数input()暂停当前程序的执行,并等待用户输入一些文本。该函数接受一个参数:即向用户显示的提示或说明,以便用户根据提示进行数据输入。
name = input("Please input your name : ")print("Your name is "+ name + ".")输出结果:Please input your name :SamYour name is Sam.
注意,使用input()函数时,Python 3将用户输入的数据默认为字符串类型。
那么,如何获得数值类型呢?比如得到某个人的年龄,我们采用int()函数将数据类型强制转换成数值类型。
age = input("Please input your age : ")# 字符串类型强制转换成数值类型age = int(age)if age > 18: print("Your are a adult!")else : print("Your are a teenager!") 输出结果:Please input your age : 21Your are a adult!
另外,我们可以通过
求模运算符%
:两数相除并返回余数,来判断一个数是奇数还是偶数。
a = 21b = 2c = (a % b)if c == 0: print(str(a) + " 是一个偶数。")else : print(str(a) + " 是一个奇数。") 输出结果:21 是一个奇数。
这里需要说明一点,Python
中的变量定义与C
语言等不同,Python
中
直接使用变量,并赋值
就行,不需要在变量名前面声明
数据类型
。
str()
是将数据类型强制转换成字符串类型。
「while循环」
while循环不断地运行,直到指定的条件不满足为止,其大致语法结构如下。
number = 100while(number > 0): number -= 1 if (number % 2) == 0: continue print(number)
该函数输出0--100
的所有奇数,其中
continue关键字
表示不执行任何操作,继续程序的执行;
break关键字
可直接跳出while
循环。
02 函数
函数是带有名字的代码块,用于完成具体的工作。
「定义」
我们定义了一个问候函数,名为greet_python() ,其中 def 是定义函数的关键字,然后我们可以通过 函数名 来调用该函数。 三引号 是文档字符串,用来描述函数的功能。# def 函数定义关键字def greet_python(): """显示问候语""" print('Hello Python!')# 用函数名调用函数greet_python()输出结果:Hello Python!
很明显,该函数没有参数。为了提升函数的灵活性,我们可以添加一些参数,来更好地实现函数功能。
# def 函数定义关键字def greet_python(language): """显示问候语""" print('Hello '+ language + ' !')# 用函数名调用函数 greet_python('python')输出结果:Hello python !
在该函数中,我们添加了一个形参language,用来传递我们想要打招呼的对象,提高了程序的灵活性。
greet_python(language)函数括号中的参数language就是形参(形式上的),而greet_python('python')中的'python'就是实参(实际使用的参数)。
「传递」
由于函数中经常存在多个形参,故函数调用中也存在多个实参。传递实参的方式有很多种,通常有: 位置实参、关键字实参、元组和字典实参 等。位置实参
所谓位置实参,就是在函数括号中, 形参和实参的位置顺序是一样的 。如果实参的顺序不一样,结果可能出乎意料。def sub(a,b): """两数相减,返回结果""" c = a - b return cresult = sub(5,2)print("结果是: "+ str(result))输出结果:结果是: 3
关键字实参
关键字实参是传递给函数的 名称-值对 。由于,名称和值直接关联起来,所以实参的顺序也无关紧要了。def self_introduction(name,job): """自我介绍""" print("My name is"+ name + ".") print("I am a"+ job + "!")self_introduction(name = 'Tom', job = 'student')输出结果:My name is Tom.I am a student!
默认值
我们在编写函数时,可以给每个形参都指定 默认值 。 通常,有默认值的形参放在形参列表后面,没有默认值的形参放在列表前面,可以使用位置实参,也可以使用关键字实参。 在函数调用时,如果没有指定实参,则函数将使用默认实参。另外,给形参指定默认值时, 等号两边劲量不要有空格 。def self_introduction(name,job='student'): """自我介绍""" print("My name is "+ name +".") print("I am a "+ job +"!")self_introduction(name = 'Tom')输出结果:My name is Tom.I am a student!
可变实参
有时候,我们并不知道需要传递的实参是多少个,这时候就可以用 元组或字典 来进行任意数量的实参传递。通常, *表示元组,**表示字典 。def favorite_language(*languages): """获得最喜欢的编程语言""" print(languages)# 两个形参favorite_language('C','Python')# 三个形参favorite_language('C','Python','Java')输出结果:('C', 'Python')('C', 'Python','Java')
「返回值」
函数可以返回一个或一组值。函数返回的值被称为返回值,可使用 return语句 来实现。def sub(a,b): """两数相减,返回结果""" c = a - b return c # 返回值result = sub(5,2)
另外,函数可以返回任何类型的值,包括列表和字典等较复杂的数据结构。
def self_introduction(name,job): """自我介绍""" person = {"name":name,"job":job} return person # 返回字典def self_introduction(name,job): """信息""" information = [name,job] return information # 返回列表
03 模块Python
可以将函数存储在被称为
模块
的独立文件中,这相当于C
语言中的源文件。
在需要使用已经定义好的函数时,我们便可以将包含该函数的模块导入到主程序中。
import语句
可以在主程序中导入模块中的函数。
如果模块命名为name.py
文件,则导入模块的方法为:
import name
函数使用方法:
name.function_name()
导入特定的函数:
from module_name import function_name0,function_name1
使用
as
给函数指定别名:
from module_name import function_name as fn
使用
as
给模块指定别名:
import module_name as mn
使用
(*)
运算符导入模块中所有的函数:
from module_name import *
End
今天的分享就差不多啦!
每天朝着自己的目标前进一步,日积月累,我们就会变得越来越优秀。
希望我们在年老的时候,回首自己的人生,不会因为虚度年华而悔恨。希望我们都会变成自己的英雄!
感谢你们陪我一起成长,小N在这里谢谢大家啦,拜拜!