今天主要说三个东西,一个是用户输入,一个是函数,一个是import关键字的使用,函数是重点。
输入语句:
input(“提醒用户输入的语句:”)
一般定义变量保存用户输入的内容方便以后使用
name = input("请输入你的名字:")
注意:
Python2.7中,输入用 raw_input()
默认情况下,python获取用户输入的是一个字符串
怎么转数值呢?举个例子:
height = input("请输入一个数:")#height是个字符串,拿去当数值用会报错
height = int(height)#字符串转数值
函数
Python中函数定义:def 函数名():
关键字:def
文档字符串:""" 注释内容 “”"
通过 三引号 来标记
def 函数名():
"""文档字符串(介绍函数的用途)"""
函数体
注意:
有时候我们用文本编辑器写python代码的时候他会帮你自动对齐,然后运行的时候会报错:
TabError: inconsistent use of tabs and spaces in indentation
说你制表符和空格混用了,注意一下。
带参函数
带参函数:def 函数名(参数名):
#无参函数
def hello():
"""打印Hello World"""
print("Hello World")
#有参函数
def hello(name):
"""打印Hello 名字"""
print("Hello"+name)
经过检验,python里也是可以重载的(函数名相同,参数个数不同)
传参方式
python定义了几种种传参方式:
def 函数名(参数1名称,参数2名称):
函数体
#我们调用函数一般是这样(位置传参)
函数名(参数1内容,参数2内容)
#Python中还有这种方式,两种是一样的
函数名(参数1名称=参数1内容,参数2名称=参数2内容)
函数名(参数2名称=参数2内容,参数1名称=参数1内容)
注意:参数名称一定要写对
此外呢,Python中还有一个东西:
设定函数的时候传入的参数可以设定默认值
def 函数名(参数1名称,参数2名称='默认值'):
函数体
函数名(参数1值)#这样调用也是对的,对于参数2函数会使用默认值
函数名(参数1值,参数2值)#这样调用也是对的,函数会使用传入的值
函数名(参数1名称=参数1内容,参数2名称=参数2内容)
函数名(参数2名称=参数2内容,参数1名称=参数1内容)#这两种也都是对的,同传入两个参数
注意: 如果要使用默认值,没有设定默认值的参数放前面,设定了默认值的参数放后面,方便解读位置实参。
此外:有一个可能出现的实参错误的问题,如果说你设定了实参没写默认值,然后调用的时候没有传参,就会报错,相当于你没有定义这个函数,这个注意一下。
返回值
关键字:return
可以返回简单的字符串,也可以返回字典
特殊参数
暂时看到的有两个:
参数名前面一个*
参数名前面两个**
#传入任意数量的实参
def 函数1(*参数名):
函数体
#传入任意数量的关键字实参
def 函数2(**参数名):
函数体
#调用时:
函数1(参数1,参数2,参数3...)#放在一个元组中
函数2(参数名=参数值,参数名=参数值...)#放在一个字典中
*让Python创建一个名叫参数名的空元组,并将收到的所有值都封装到这个元组中。
**让Python创建一个名叫参数名的空字典,并将收到的所有名称-值对都封装到这个字典中。
import关键字
导入模块:
#导入模块
import 模块文件名(xxx.py)
#调用模块中函数
模块文件名.模块中函数(xxx.function())
导入函数:
#导入函数
from 模块名 import 函数1,函数2...#from xxx import function1,function2...
#使用函数
函数1 #function1
函数2 #function2
调用时直接调用函数名,不用使用模块名调用了。
设置别名:
#给函数设置别名
from 模块名 import 函数名 as 别名
#给模块设置别名
import 模块文件名 as 别名
导入模块中所有函数:
from 模块名 import *
不推荐使用,因为这个是把模块中所有函数复制过来,如果你定义同名函数或者什么的,容易出错。
今天就到这里,如有什么不对之处欢迎各位大佬指正。