今天主要说三个东西,一个是用户输入,一个是函数,一个是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 *

不推荐使用,因为这个是把模块中所有函数复制过来,如果你定义同名函数或者什么的,容易出错。

今天就到这里,如有什么不对之处欢迎各位大佬指正。