python的语法元素(基础)
在完成 Python 和 PyCharm 的下载与安装后接下来我们正式进入 Python 基础语法的学习。Python 的基础语法元素主要可以分为五个部分分别是输出函数 print()、元素的命名、基本数据类型、输入函数 input()以及注释。掌握这些内容以后我们就可以尝试编写一些简单的 Python 程序了。本篇首先介绍 Python 中最常用的输出函数——print()。一输出函数print()print()是 Python 内置的输出函数主要作用是将指定的内容显示在控制台中。在我们新建一个项目过后我们在安装环境时编写的第一段代码其控制台显示的运行结果为在这行基础代码里print是指输出函数()这个括号内是要存放输入的结果Hello World是字符串双引号是用于表示字符串是不会显示的。其中print()函数用于输出参数的内容说到这里我就得讲讲这个参数了。在python代码中常见的有六种参数的使用方法。1.参数为字符串当参数为字符串时如上图Hello World的代码其执行后的结果也同上图。2.参数为变量当参数为变量时如下图代码所示其执行后的结果也在下面此时输出的是变量的值与字符串不同3.参数为表达式当参数为表达式时代码如下图所示程序依旧会计算表达式的值再进行输出4.参数为多个参数当参数为多个参数时代码如下图所示print()函数会先计算表达式的结果再按顺序依次将内容输出。5.输出末尾设置当多个print()函数输出时每个print()函数在执行后都会默认在输出内容末尾换行。当然也可以使用##空格等符号来替换/n。6.参数为函数当参数为函数时程序会先计算出此函数的结果在用print()函数来进行输出。二元素的命名首先我们需要了解什么是“元素的命名。在 Python 程序中变量、函数、类等内容都需要有自己的名称这些名称统称为标识符。我们可以把标识符理解为程序中不同元素的“名字”。1.变量的命名规则在python语言中变量的名称是不能随便定义的需要遵守以下四条规则。1).使用大小写字母数字下划线汉字及它们的组合对变量进行命名。下图变量名都符合 Python 的语法规则。需要注意的是Python 严格区分英文字母的大小写2).变量名不能以数字作为开头变量名的中间不能有空格。下图就是错误示例会报错。3).变量名不能和保留字相同。保留字也称为关键字是 Python 已经赋予特殊语法含义的单词。这些单词是 Python 语法的重要组成部分不能再作为变量名使用。常见的 Python 保留字包括if、else、for、while、True、False、None、class、def、return同样会报错。4).变量名尽量不要与python的内置函数名相同。从语法层面来看其中部分名称可以作为变量名使用但这样做会覆盖内置函数原本的功能导致后面的程序出现错误。但是单独执行时是被允许的三基本数据类型数据类型是指数据的属性程序处理的数据具有不同类型。例如年龄通常使用整数表示身高可以使用小数表示而姓名、手机号和身份证号则更适合使用字符串表示。1.数值类型python中提供的数值类型包含整数类型浮点数类型和复数类型。如下图代码所示数值可以直接参与算术运算。运算符作用示例加法10 3-减法10 - 3*乘法10 * 3/普通除法10 / 3//整除10 // 3%取余10 % 3**幂运算10 ** 3示例2. 增强赋值运算符常见的增强赋值运算符包括 - * / // % **例如3. 常用数值函数round()四舍五入max()获取最大值min()获取最小值4.字符串类型字符串是由一系列字符组成的数据通常用于保存姓名、地址、手机号和文字说明等信息。字符串需要使用单引号、双引号或三引号包裹。单引号和双引号的作用基本相同但必须前后配对。如果没有添加引号Python 会把内容当成变量名。(1). 字符串索引字符串中的每个字符都有自己的位置编号这个编号称为索引。以字符串我爱你 中国为例字符 我 爱 你 中 国正向 0 1 2 3 4 5反向-6 -5 -4 -3 -2 -1正向索引从0开始反向索引从-1开始。(2). 字符串切片索引一次只能获取一个字符切片可以获取连续的多个字符。基本格式为字符串[开始位置:结束位置:步长]切片遵循“左闭右开”原则包含开始位置但不包含结束位置。(记住) 以下图为例进行切片时需要注意方向步长为正数时从左向右截取。步长为负数时从右向左截取。开始位置、结束位置和步长方向不一致时结果可能为空字符串。(3). 字符串连接与重复使用 可以连接多个字符串且字符串只能与字符串相连接。使用*可以重复字符串print(Python * 3)(4). 获取字符串长度使用len()可以获取字符串中字符的数量。5.常用字符串方法(1). count()统计出现次数(2). replace()替换内容replace()会返回一个新的字符串不会直接修改原字符串。(3). strip()删除两端字符(4). split()分割字符串split() 可以按照指定分隔符将字符串拆分成列表。(5). join()连接字符串join()可以使用指定字符连接一组字符串。(6). format()和f-stringformat()可以将数据填充到字符串的{}中。(也可以说是替换)当然在现代 Python 中更推荐使用简洁直观的 f-string6.转义字符与原始字符串在字符串中以反斜杠\开头的特殊字符称为转义字符。转义字符作用\n换行\t制表\\输出反斜杠\输出双引号\输出单引号例如Windows 路径中包含反斜杠可以使用两个反斜杠也可以在字符串前添加r创建原始字符串7.检测与转换数据类型(1). 使用type()检测类型(2). 数据类型转换常见的类型转换函数包括int() 转换为整数float() 转换为浮点数str() 转换为字符串bool() 转换为布尔值int()将浮点数转换为整数时会直接舍去小数部分并不是四舍五入。如果字符串内容不符合目标类型的格式转换会失败。如果确实需要转换可以先转成浮点数8.常见报错信息错误类型含义SyntaxError语法错误NameError使用了不存在的变量名TypeError数据类型或操作不匹配ValueError参数类型正确但值不符合要求IndexError索引超出范围IndentationError代码缩进错误9.多行字符串当字符串内容较长或者需要保留多行格式时可以使用三引号。三引号可以使用三个单引号也可以使用三个双引号。四输入函数inputinput()用于接收用户通过键盘输入的数据。用户输入姓名并按下 Enter 键后输入的内容就会被保存到变量name中。无论用户输入的是文字还是数字input()返回的数据都是字符串类型。用户输入完成后需要按 Enter 键提交。input()获取的数据默认为字符串。需要计算时应使用int()或float()转换类型。输入内容无法转换成目标类型时程序会产生ValueError。使用split()接收多个数据时输入数量要与变量数量一致。五注释注释在程序中对程序代码进行解释说明的文字作用注释不是程序不能被执行只是对代码程序进行解释说明让别人能够看懂代码的作用可以大大增加程序的可读性。注释的分类1).单行注释以#开头右边所有文字当作说明而不是真正要执行的程序起辅助说明的作用2).多行注释以一对三个引号引起来来解释说明一段代码的使用方法