一、Python介绍与环境安装
1.Pycharm常用快捷键
快捷键 | 作用 |
---|---|
Tab键 | 跳制表域 |
Ctrl + / | 代码注释 |
Ctrl + F | 查找 |
Ctrl + R | 替换 |
Alt + Enter | 问题修复 |
Ctrl + Alt + L | 代码格式化 |
Ctrl + D | 复制当前光标所在行代码 |
Ctrl(Alt) + Shift + 上下方向键 | 上下移动光标所在行代码 |
Ctrl + G / Command + L | 跳转到指定行:列 |
2.编码规范 | |
使用tab键实现缩进 | |
同一级别的代码块缩进量必须相同 | |
单行注释:# 我是单行注释 | |
多行注释:‘’‘’‘’ | |
命名规范: | |
包名尽量短小,全小写字母,不推荐使用下划线; | |
模块名尽量短小,全小写字母,可以使用下划线分隔多个字母; | |
类名采用单词首字母大写形式,即Pascal风格; | |
常量命名时全部采用大写字母,可以使用下划线; | |
变量、函数名也是全小写字母,多个字母间用下划线_进行分隔 | |
使用单下划线_开头的模块变量或者函数是受保护的 | |
使用双下划线__开头的实例变量或方法是类私有的 | |
二、Python基础语法 | |
1.输入函数: | |
在 Python 中,使用 input() 函数从键盘获取输入的数据。输入的任何数据,都以字符串形式保存到程序中 |
|
name = input(‘请输入你的姓名:’) | |
print(‘你好’+name+‘!’) | |
2.输出函数 | |
在 Python 中,可以使用 print() 函数输出文本和变量。 |
格式:print(values, sep=" ", end="\n")
-
values
: 需要输出的数据 -
sep=" "
: 多个数据之间的分隔符,默认为一个空格 -
end="\n"
: 一次输出后的结束符,默认为换行符
3.函数定义与调用
1.什么是函数:
函数是一段可重复使用的代码块,它执行特定的任务并返回一个结果。
在编程中,函数用于将一段代码逻辑封装起来,以便在需要时可以方便地调用。
函数的主要目的是提高代码的重用性和可维护性。
函数通常由以下几个组成部分构成:
-
函数名:函数名用于标识函数,以便在代码中调用它时使用。
-
参数:参数是函数在执行时所需的数据。
-
函数体:函数体是函数的实际代码逻辑,由若干语句组成。
-
返回值:返回值是函数体代码执行过后的运行结果。
-
内置函数
内置函数是指开发语言中预先定义好的实现特定功能的函数,可以直接使用。
比如: 输入函数input()
, 输出函数print()
等
3.函数定义
虽然系统预先定义好了大量的内置函数,但这些函数,还不能满足实际的开发需求,所以程序中允许根据实际需求自定义函数
语法格式:
def function_name([parameter_list]):
[‘’‘注释信息’‘’]
[function_body]
return [result]
说明:
-
def
: 自定义函数的关键字。 -
function_name
: 函数名称,在调用函数时使用,命名需要符合标识符命名规则。 -
()
: 函数的特征,用来书写参数列表。 -
parameter_list
: 用来接收函数运行时所需的外部数据(此章节不讲解)。 -
:
:Python 固定语法。 -
注释信息
:非必须部分,函数的注释内容,通常是说明该函数的功能、要传递的参数的作用等。 -
function_body
:函数体,用来实现函数功能的逻辑代码。 -
return [result]
: 用来结束函数或将函数运行结果返回(此章节不讲解)。
def show():
“”"
此函数用来输出 Hogwarts
“”"
print(“Hogwarts”)
注意 :函数定义完成之后直接运行程序,将不显示任何内容。
4.函数调用
调用函数也就是执行函数。如果把创建函数理解为理解为创建一个具有某种功能的工具,那么调用函数就相当于使用该工具。
语法格式:
function_name([parameters_value])
-
function_name
:函数名称,要调用的函数名称,必须是已经创建好的(包括内建的和自定义的)。 -
parameters_value
:参数列表,用来提供函数运行时使用的数据,可省略。 -
()
: 函数的特征,参数列表可省略,但圆括号不能省略。
print("第一次函数调用")
show()
print("第一次函数调用")
show()
print("程序执行结束")
注意:
- 程序在执行到函数调用时,会跳转到函数定义位置执行函数体中的代码。
- 函数体执行结束后,将返回到函数调用处继续向后执行其它代码。
5.标识符
什么是标识符
在 Python 中,标识符是用来标识变量、函数、类、模块和其他对象的名称。 需要注意的是,在定义标识符的时候,虽然很自由,但是也不能随心所欲,合法的标识符需要遵从一定的规范。
命名规范
标识符的命名,需要遵从 4 项规范。
1. 见名知意
一个项目中会存在大量的变量名,函数名,方法名,类名等标识符,所以在对标识符进行命名时,见名知意是第一准则。
例如:get_name
、is_select
、name
、age
等都是符合规则的标识符命名。
切勿在代码中出现大量 a1,a2,a3,b1,b2,b3
的标识符,虽然语法中通过不报错,但在使用时容易混淆。
2. 不能使用关键字
关键字是 Python 语言中具有特殊含义的单词,例如 if
、else
、for
、def
等等。
3. 标识符由英文字母、下划线_
和数字组成,但不能以数字开头
hogwarts666
是合法的标识符,而 666hogwarts
则是非法的标识符。
4. 区分大小写
hogwarts
和 Hogwarts
是两个不同的标识符。
hogwarts = 666
Hogwarts = "霍格沃兹"
print(hogwarts)
print(Hogwarts)
6.关键字
什么是关键字
关键字是指在 Python 编程语言中具有特殊含义的保留单词。这些关键字被 Python 解释器用于识别程序的结构和语义,从而执行相应的操作。
在 Python 中,关键字不可以用作变量名、函数名或其他标识符的名称,否则会导致语法错误。
查看关键字
Python 的关键字可能会随着版本的更新而变化,Python 3.9 版本共有关键字 36 个, Python3.10 版本的关键字共有 35 个。
可以通过 Python 内置的 keyword 模块,来查看所有的关键字。
# 导入内置关键字模块
import keyword
# 打印所有的关键字
print(keyword.kwlist)
执行上面的代码,将会输入以下结果(基于 Python 3.10版本):
[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
7.变量
变量
变量的概念
无论使用什么语言编程,总要各种处理数据,比如数字、字符串等等。处理数据就需要使用变量来表示数据。所谓变量,就是用来表示数据的名字。
变量的定义
Python 中定义变量非常简单,只需将数据通过等号(=)赋值给一个符合命名规范的标识符即可。
name = "霍格沃兹"
Python 是动态强类型语言,变量无须声明类型即可直接赋值,并且变量保存的数据类型可以随时在使用过程中进行改变,Python会根据保存数据的不同对变量类型进行动态推导来确定变量的数据类型。
name = "霍格沃兹"
name = 123
变量的使用
变量的使用是指在程序中引用一个已经定义的变量。
例如,如果我们想使用之前定义的 name
变量,则可以使用:
print(name)
变量的地址
内置函数 id()
可以获取变量的内存地址,也就是这个变量在计算机内存中的唯一标识,通常是用一串数字表示。
每个变量在内存中都有一个唯一的地址,通过比较两个变量的内存地址,可以判断它们是否是同一个变量。如果两个变量的内存地址相同,那么它们就是同一个变量。
print(id("霍格沃兹"))
name = "霍格沃兹"
print(id(name))
school = "霍格沃兹"
print(id(school))