CSC108 Lecture2 Note

1. 定义一个函数:

例1: 定义一个能代表f(x)=x^2的函数

def f(x):
    return x**2

例2: 定义一个根据底和高计算三角形面积的函数

def area(height,base):
    return height*base*0.5

从上可知,对于一个函数,最重要的是定义input以及对应产生output的规则;

2. Name error:

当在python中尝试调用一个没有被定义的函数或者变量的时候就会出现类似的错误;

这段代码在没有定义area()函数的情况下就进行了调用,因此出现了name error的报错

3.在python file设置函数然后在shell里使用的具体步骤:

一、在python file里定义好函数;

二、save python file;

三、运行python file里的代码;

四、定义好的函数在shell里就能够使用了;

4. string,字符串变量

字符串的本质就是一串文本,同时可以将一个变量定义为一个字符串,例如:

name='Paul_Rengoku'

于此相关syntax error在输入文本时,文本本身内涵的单引号和用来框定文本的单引号可能会出现混淆,从而导致报错,例:

在这种情况," "的使用就能够一定程度的避免类似的问题的出生;

于此同时,存在第二种给解决办法,使用“\” 进行标记,在作为文本的单引号之前加上“\”,“\”在实际输出的文本中不会出现,同时头尾的单引号会被变为双引号,例:

 文本之间能够通过"+" 运算进行叠加,但注意要添加空格。类似的,文本之间也能够通过“*”进行多次重复,例如:

#字符串的叠加(是words变量成为 I love you)

words="I " + "love " + "you"

#字符串的重复(用ha实现hahahahaha)

Ha="ha"*5

但是对于字符串的减法和除法,python是不支持的;

5.input()函数:

input() 函数实现了程序使用者和程序的交互,让用户能够输入一个变量,例如:我们只做一个能够帮助人计算三角形面积的函数

base=input("the lenght of the base")
height=input("the lenght of the height")
area=float(base)*float(height)*0.5
print(area)

input()函数括号内可以输入一个文本,这个文本会被呈现给用户,从而提示其该输入什么样的值,于此同时,输入的值会直接被默认为是一个字符串,需要进行转换才能够进数学上的运算

6. Design Recipe:一种辅助建立函数的流程:

Part 1 Header:

           function name(方程的名字):

           Parameters(方程的变量):

           Type Contract(Parameter 和 Return的类型):

Part 2 Description (介绍这个函数的具体功能)

Part 3 Examples(给些例子)

Part 4 Body (主要是return之后的部分)

例:设计一个将华氏度转换为摄氏度的函数:

def convert_to_celsius(fahrenheit: float):
    """ Return the fahrenheit degree into celsius degree
    >>> convert_to_celsius(32)
    0
    >>>convert_to_celsius(212)
    100
    """
    return (fahrenheit-32)*5/9

在实际运用中,所获得的结果:

6.定义constant:

定义一个数值不会变化的变量,并用之来进行运算,例如,我们定义pi=3.1415926,然后运用到计算给定半径圆的面积的函数:

PI=3.1415926
def area(r:float)->float:
    """ the function help calculate the area of a circle given its radius
    >>> area(2)
    12.5663704
    >>> area(0)
    0
    """
    return R**2*PI

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值