CiaraZHAO用户 - CiaraZHAO - HydroOJ
Chap3 变量与函数
变量是一个名字,所指代的是一段数据
使用 = 对着段数据的区域赋值
新值的数据类型不必与旧值相同
变量 = 值
变量→标签,指向一个地址
《流畅的python》
变量命名规则:
-必须以字母或下划线开头
-命名可由字母、数字和下划线组成
-大小写敏感
-尽量避免使用保留字命名
保留字:import keyword
keyword.kwlist
更新变量
多变量赋值:
a = b = c = 2
a, b, c = 1, 2, 6 #元组的解包
函数:
函数是一个名字,代表一串代码序列(流程、过程)
函数包括:header和body
-header用于定义函数接口(函数名称与参数)
-可以提供多个参数(用逗号分隔),也可以不提供参数(0个)
-body包含函数所需要执行的操作
-语句需要缩进
-一般会使用return语句,来让函数返回其结果,但不是必须的
-函数的返回结果也可以不止一个(用逗号分隔)
如果参数数目没有匹配的话会崩溃
语句与表达式
表达式-本身是值
-计算结果是值
语句-不是值
-不能打印
-能执行一些操作
python只能print表达式,如果能用print()输出它,那它就是表达式
内置函数
类型转换
一些基本数学函数:
-print(pow(2,10)) #次方运算,等价于2**10
-print(round(2.354, 2) #取最近的一个整数(并不完全是四舍五入,二进制精度丢失)
变量作用域
-每个变量都有属于自己的作用范围
-超出作用范围后,变量不可见
Online Python Tutor - visualize, debug, get AI help for Python, Java, C, C++, and JavaScript 看代码如何运行(代码可视化)
-在函数外部定义变量时,变量具有全局作用域,在任何地方都可以使用
-我们应该尽量避免使用全局变量,但在非常少的一些场合会需要用到
注意下面这个例子!!
返回语句
-只能return表达式
-一旦返回,函数立即结束
-没有返回语句的时候,函数会返回None
*如何执行python文件
函数组合
-对于嵌套的函数,应该最先运行最内层的函数
Helper Function
-编写函数来存储一些经常被用到的一系列操作
补充资料:递归&分治递归 & 分治 - OI Wiki
Teach Yourself Computer Science Teach Yourself Computer Science
作业拓展:
1.
# 当你想在输出保留两位小数时,你可以这样做
# y1 = 1.0000 #最后输出的变量
y = math.sqrt(x1)
print('%.2f' %y)