首页 > 编程语言 >Python Chap3 变量与函数

Python Chap3 变量与函数

时间:2023-11-23 18:56:35浏览次数:39  
标签:语句 变量 Python ## Chap3 print ### 函数

# 变量与函数

## 变量

1. 变量是一个**名字**,它所指代的是一段数据
2. 使用=来对这段数据的区域进行赋值 x=5
3. 新的值会覆盖掉旧的值
4. 新值的数据类型不必与旧值相同

## 变量命名规则

1. 必须以字母或者下划线_开头
2. 命名可由字母,数字或下划线组成
3. 大小写敏感
4. 尽量避免使用保留字命名

## 更新变量

x+=2 <=> x=x+2

## 多变量赋值

a=b=c=2

a,b,c=1,2,6

## 函数FUNCTIONS

函数是一个名字,代表一串代码序列(流程,过程)

函数由两部分组成:header和body

​ header用于定义函数接口(函数**名称**或**参数**)

​ body包含函数所需要执行的操作

### header

header 用于定义函数的名称和参数

当函数被调用时,参数将会作为变量被提供给函数的body 部分

可以提供多个参数(用逗号,分隔),也可以不提供参数(0个)

header 以冒号(:)结尾,代表后面会跟着body 部分

函数的 header 的写法:
def functionName(parameters):<!--括号里面是参数,例如(x,y)-->
pass <!--函数的 body 部分,这里使用 pass 代替-->

<!--pass有个缩进-->

### Body

1. body 包含函数执行的语句(statement)

​ 语句需要缩进(由Code Style Guide决定)

​ 当语句不再缩进,函数部分结束

2. 一般会使用return 语句,来让函数返回其结果,但不是必须的

​ 类似于用一个=来对多个变量赋值,函数的返回结果也可以不止 一个(用逗号,分隔)

3. 我们使用函数名来调用函数

​ 函数名后紧跟一对括号

4. 括号中是我们设定的参数的值,一个不多,一个不少

5. 函数会返回设定的return语句的值

eg:

def double(x):

​ return 2*x

print(double(2))

output:

​ 4

<!--调用示例函数double()会返回一个值(2*x)-->

6. 函数可以有任意多个参数,也可以一个都没有,可是如果参数数目没有匹配的话,oops

多返回值eg:

def mmm():

​ return 9,2,8

a,b,c=mmm()

print(f"a={a},b={b},c={c}")

output:

a=9,b=2,c=8

## 语句与表达式

### 对于表达式

1. 它本身是值
2. 它的计算结果是值

### 对于表达式

1. 它不是值
2. 它不能打印
3. 它能执行一些操作

**Python只能print表达式,如果你能用print()输出它,那它就是表达式**

## 内置函数

python自己带的函数

### 一些基本数学函数

**但是他们不在math库中**

1. print(abs(-5)) -->绝对值
2. print(max(2,3)) -->返回最大值
3. print(min(2,3)) -->返回最小值
4. print(pow(2,10)) -->次方运算,等价于2**10
5. print(round(2.354,2)) -->取最近的一个整数,意思是2.354保留两位小数,并不完全是四舍五入,二进制精度丢失

## 变量作用域

1. 每个变量都有属于自己的作用范围
2. 超出作用范围后,变量不可见

**函数内的变量具有局部作用域,它只存在于函数内部,与其他函数中的同名变量无关**

*在函数外部定义变量时,变量具有全局作用域,在任何地方都可以使用,我们应该尽量避免使用全局变量,在非常少的一些场合会用到它*

## 返回语句

一旦返回,函数立即结束

没有返回语句,返回none

### print VS return

print是呈现,return是返回值

要用函数结果的话必须先返回值

## 函数组合

对于嵌套函数,应该先执行最内层的函数

## HELPER FUNCTIONS

编写函数是为了解决问题,我们还可以编写函数来存储那些经常被用到的一系列操作

标签:语句,变量,Python,##,Chap3,print,###,函数
From: https://www.cnblogs.com/gaoshiyu/p/17852241.html

相关文章

  • 聪明办法学python
    条件:if 表达式:        行动      elif 表达式:         行动      else:          行动match状态:      casexx:           行动     caseyy......
  • 【Python】 多层级嵌套循环
    1.渲染多级菜单,并调整数据#生成菜单树状目录classMenuTreeView(APIView):#多层级生成树状目录defgenerate_menu_tree(self,parent_menu):temp_menu_list=[]sub_menus=models.Menu.objects.filter(parent=parent_menu)forsu......
  • python批量修改文件名
    需求:有几十个文件(不超过100个),要根据文件名加序号思路:用字典将关键字对应序号,再批量改文件名,代码比较简单:importospath=input("请输入需批量更名的文件夹全路径:")units={"总裁办":"01","生产处":"02","安全处":"03"}files=os.listdir(path)forfilein......
  • 变量与函数Variables and Functions
    Task04:变量与函数VariablesandFunctions变量Variables变量是一段数据,用"="对某个变量名赋值新的值会覆盖掉旧的值新值的数据类型不必与旧值相同x=5print(x)x="data"print(x)data变量命名规则:必须以字母或下划线(_)开头命名可由字母、数字和下划线组成大小写敏感......
  • 编程语言和Python语言介绍
    (一)编程语言和Python语言介绍(1)编程语言的分类(1)机器语言什么是机器语言?机器语言是计算机可以理解的语言,是直接操作硬件的语言。就是计算机可以听懂的语言。由于计算机基于电工作,电频有高低电频之分,即高电频和低电频(0和1)计算机可以理解的就是二进制的指令(0/1),所有机器语......
  • python-task3:Data Types and Operators
    常见数据类型整数Integer(int)浮点数Float(python中默认为双精度浮点型)布尔值Boolean(bool)类型Type(“类型”也是种类型)其他数据类型字符串String(str)、列表List、元组Tuple、集合Set、字典Dictionary(dict,或者可以叫它映射map)、复数ComplexNumber(complex)、函数Func......
  • python-task4:Variables and Functions
    变量Variables以字母或下划线(_)开头(不可以以数字开头)以字母、数字、下划线组成大小写敏感(A与a不一样)需要避免使用保留字命名,以下代码可查询保留字importkeywordkeyword.kwlist对于变量,旧的值会覆盖新的值,而且python支持多变量赋值a=b=c=2print(f"a={a},b={b},c={c}"......
  • Python爬虫:如何抓取拉勾网职位信息
    随着互联网的发展,越来越多的求职者开始使用网络平台寻找工作机会。而对于企业来说,发布招聘信息也成为了一种重要的招聘方式。因此,抓取各大招聘网站上的职位信息成为了一项非常有用的工作。本文将介绍如何使用Python爬虫抓取拉勾网上的职位信息。1.确定需求首先,我们需要确定要抓取哪......
  • Python爬虫与人工智能:如何让机器学会自动抓取网络数据
    随着互联网的发展,网络数据变得越来越丰富。许多公司和组织需要从网络上获取大量的数据进行分析和研究,这时候就需要一种有效的方式来自动化抓取网络数据。Python爬虫和人工智能是两个强大的技术,结合起来可以让机器学会自动抓取网络数据。Python爬虫是指使用Python语言编写程序,模拟浏......
  • Python构思如何采集天气数据
    天气数据对于许多应用领域都非常重要,如旅游规划、农业生产、气象预测等。使用Python爬虫可以方便地从各种天气网站上获取实时的天气数据。本文将介绍如何使用Python爬虫实战来爬取天气数据,帮助您在自己的项目中快速获取天气信息。1.确定目标网站和URL首先,我们需要确定一个可靠的天......