【21天python打卡】第3天 基础语法(1)

简介: ​​​大家好,今天是21天python打卡的第3天,今天讲一下python的基础语法。只有打好基础,我们才能慢慢的独立写出代码。今天简单讲解了python的语法,python的缩进规则,缩进不规范会报错(IndentationError: unexpected indent),python的函数使用,从定义到实参形参再到分类。

缩进规则

python是使用缩进来区分不同的代码块,所以对缩进有严格要求。

1、缩进不符合规则,解析器会报缩进错误,程序无法运行。

缩进错误,python报错

IndentationError:unexpected indent

2、缩进的不同,程序执行的效果也有可能产生差异。


代码缩进规则

缩进是针对逻辑行的,因此首先要区分代码中的物理行和逻辑行。

物理行:代码编辑器中显示的代码,每一行是一个物理行。

81.png

逻辑行:Python解释器对代码进行解释,一个语句是一个逻辑行。

python代码中

1、可以使用";"号将多个逻辑行合并成一个物理行。

i=5;j=2;k=0;print(i,j,k)
>>>输出结果 5 2 0

**这里有个前提,多个逻辑行应该属于同一个代码层级。
像这种分支else代码块就不能直接使用“;”连接了。

if True:a=1; else: a=2

2、可以使用"\"对一个逻辑行进行换行,书写为多个物理行。

print("1111111111\
22222")
>>>输出结果 111111111122222

3、字典、列表等变量赋值语句,是可以直接换行,书写为多个物理行的。

83.png

缩进规则

1、逻辑行的“首行”需要顶格,即无缩进(也就是一份源码的第一个逻辑行)

a="hello"
print(a)

2、相同逻辑层(同一个代码块)保持相同的缩进量

3、":"标记一个新的逻辑层

如:while循环、if分支、函数声明、类定义等等

增加缩进表示进入下一个代码层

减少缩进表示返回上一个代码层


缩进量及缩进字符

Python可以使用空格或制表符(tab符)标记缩进。缩进量(字符个数)不限。

空格tab符通常都以空白形式显示,混用不容易区分,影响代码阅读,增加维护及调试的困难。因此 Python PEP8 编码规范,指导使用4个空格作为缩进。


函数

任何一门语言都离不开函数,python也不例外。


函数定义

函数概述

在程序设计中,函数的使用可以提升代码的复用率可维护性

提升代码的复用率: 程序设计中,一些代码的功能是相同的,操作是一样的,只不过针对的数据不一样。此种情况下,可以将这种功能写成一个函数模块,要使用此功能时只需调用这个函数模块就可以了。

提升代码的可维护性: 使用函数后,实现了代码的复用,某个功能需要核查或修改时,只需要核查或修改此功能相对应的函数就可以了。对功能的修改可以使调用该函数的所有模块同时生效,极大提升了代码的可维护性。


内建函数:内建函数也叫内置函数,即系统已经定义好的函数,开发者可以直接调用。为了使开发者对内函数和自定义函数有一个直观的认识,下面给出一个简单示例。


调用系统内建函数pow():

pow(2, 4)

自定义函数func():

def func(a, b):
    return a ** b
func(2, 4)

上述代码中,首先调用了Python语言的内建函数pow()进行幂运算;

然后,自定义了一个函数func(),功能是输出a的b次幂;最后调用了自定义函数func(),输出相应的结果。可以看出,Python语言中函数的定义和使用都是非常便捷的。

函数的定义

在Python语言中,函数通常是由函数名、参数列表以及一系列语句组成的函数体构成的。函数定义的一般格式如下:

def 函数名(参数列表):
    函数体

例如:

1. def hello():
2. print("hello")
3. print("world!")

以上实例定义的hello()函数虽然不包含任何参数,但是函数名后的一对括号是不能省略的。在实际应用中,稍复杂的函数通常都会包含一个或多个参数。


通常情况下,在Python语言中定义一个具有特定功能的函数需要符合以下规则:


函数代码块以def关键字开头,后接函数标识符名称和形参列表;

任何传入的参数和自变量必须放在圆括号内;

函数的第一行语句可以选择性地使用文档字符串(即函数说明);

函数内容以冒号起始,并且严格统一缩进;

函数都有返回值,默认返回None。


形参和实参

在编程语言中,函数定义时用的是形参,调用时用的是实参


形参(parameter),全称为"形式参数",不是实际存在的变量,又称虚拟变量。形参是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数。


实参(argument),全称为"实际参数",是在调用时传递给函数的参数。实参可以是常量、变量、表达式、函数等。无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。


形参和实参的功能是数据传送。


在调用函数时,实参将赋值给形参。必须注意实参的个数、类型应与形参要一一对应,并且实参必须要有确定的值。形参的作用域一般仅限函数体内部,而实参的作用域根据实际设置而定。


函数的返回值

函数的返回值是函数执行完成后,系统根据函数的具体定义返回给外部调用者的值。


在实际开发中,有时不仅仅要执行某个函数的功能,而且还需要把该函数的执行结果作为其他函数或功能的计算单元。所以,函数返回值是非常有用的


在Python语言中,当函数运行到return语句时即执行完毕,同时将结果返回。因此,可以在函数内部通过条件判断和循环设置实现较复杂的逻辑,并返回预期的结果。如果没有return语句,函数体内所有语句执行完毕后默认返回None。


函数分类

内置函数

Python语言中自带的函数叫做内建函数,这些内建函数对大部分常用操作进行有效封装,可以直接调用,为开发提供了极大便利。由于内建函数是Python语言内置的函数,因此不需要导入任何函数库即可直接调用。


在Python语言中,除内建函数外的其他类型函数通常被称为第三方函数。


第三方函数一般是由其它开发者或组织针对某些特定需求编写的函数库,并共享给大家使用。Python语言的强大功能,也正是得益于其丰富的第三方函数库。不管是内建函数,还是第三方函数,在Python语言中都可以非常方便的使用。

要成功调用一个内建函数或第三方函数,首先需要知道的是该函数的准确名称和参数列表信息。如求绝对值的内建函数abs()有一个数值类型参数。


自定义函数

当内建函数不能满足要求时,开发者可以根据实际需要自定义函数。函数自定义完成后,开发者可以在其他代码处通过函数名调用。


在Python语言中,内建函数可以直接使用,第三方函数需要使用import命令导入相应的库才能使用。对于自定义函数,其定义和调用可以在同一个文件中,也可分离成不同的文件。


from test import hello
hello()

今天就介绍到这里,我们下一篇会继续介绍python的语法。

相关文章
|
2月前
|
XML 前端开发 数据格式
三分钟搞定 Python XPath 语法
XPath(XML Path Language)是一种用于在 XML 文档中查找信息的语言。它基于树状结构的 XML 文档,可以通过路径表达式来选取节点或节点集。也常常用来解析 HTML。 如果你是一个前端,对用路径获取元素可能陌生又熟悉。陌生是很多的路径,熟悉的路径上又有熟悉的属性和方法。下面我们就来探究一下 XPath 的魅力。
|
3月前
|
索引 Python
python语法错误赋值错误
【7月更文挑战第10天】
60 6
|
3天前
|
Java Linux C++
30天拿下Python之基础语法
30天拿下Python之基础语法
10 4
|
17天前
|
IDE Java 开发工具
Python的语法
Python的语法。
19 5
|
29天前
|
存储 数据挖掘 程序员
揭秘Python:掌握这些基本语法和数据类型,你将拥有编程世界的钥匙!
【9月更文挑战第3天】Python 是一种简洁强大的高级编程语言,其清晰的语法和丰富的功能深受程序员喜爱。本文从基本语法入手,介绍 Python 的代码结构特点,如通过缩进区分代码块,使逻辑更清晰。接着详细讲解主要数据类型:数值型、字符串、列表、元组、集合与字典,每个类型均附有示例代码,帮助初学者快速掌握 Python,为后续学习打下坚实基础。
29 2
|
2月前
|
IDE Java 测试技术
Python接口自动化测试框架(基础篇)-- 基础语法(真的很基础)
这篇文章是关于Python编程语言的基础语法介绍,包括编码、标识符、注释、行和缩进、输入输出以及导包等基础知识点,旨在帮助初学者理解并掌握Python编程的基础。
19 2
|
2月前
|
测试技术 索引 Python
Python接口自动化测试框架:回顾Python3基础语法知识总览
本文是Python 3基础语法知识的全面总结,涵盖了标识符、数据类型、运算符、控制流程、函数、模块和文件操作、异常处理以及面向对象编程的各个方面,旨在为编写Python接口自动化测试框架提供必要的语法知识支持。
24 1
|
2月前
|
存储 数据挖掘 程序员
揭秘Python:掌握这些基本语法和数据类型,你将拥有编程世界的钥匙!
【8月更文挑战第8天】Python是一种高级、解释型语言,以简洁的语法和强大的功能广受好评。本文从基本语法入手,强调Python独特的缩进规则,展示清晰的代码结构。接着介绍了Python的主要数据类型,包括数值、字符串、列表、元组、集合和字典,并提供了示例代码。通过这些基础知识的学习,你将为深入探索Python及其在文本处理、数据分析等领域的应用打下坚实的基础。
35 3
|
3月前
|
存储 Python
Python 基础语法变量
【7月更文挑战第27天】
39 9
|
3月前
|
开发者 Python
Python 基础语法注释
【7月更文挑战第27天】
36 6