(一)输出函数print()
(1.1)函数
- 函数:可以实现某种特定功能的代码块
- 函数名:给具有特定功能的代码块指定的名字
- 函数名()形式就可以使用这些具有特定功能的代码块
- 函数有统一的使用格式,一般是在函数名后面加上英文格式的括号,括号里可以填入参数,当输入不同的参数时,执行函数后将获得(返回)不同的结果
- 函数使用格式:函数名(参数)
- 函数=自定义函数+内置函数
自定义函数 用户自己使用代码创建的新函数,通常是为了补充内置函数不具有的功能 内置函数 编程语言内部编写好的具有特定功能的函数,这些内置函数可以直接通过函数名调用 - 点击idle的File的New File,输入print(dir(__builtins__)),在shell界面显示python内置函数名
(1.2)print()函数
- print()函数的功能就是输出参数的内容
- 以idle为例,print()函数的功能就是将信息输出到Shell界面,而一个代码程序也可以没有print()函数,即不输出信息
- 常见参数使用方法
- 参数为字符串(输出的是字符串的内容)
- 参数为变量(输出的是变量对应的结果)
- 参数为表达式(输出的是表达式的值)
- 参数为多个参数(按顺序依次将内容输出)print(参数1,参数2,....参数n)
- 参数为函数(先计算出函数的结果,再输出函数结果)
- print()输出末尾设置(不写end或者end="\n"为换行,其他都不换行)
输入 输出 print("你好")
print("年轻人")
你好
年轻人
print("你好",end="\n")
print("年轻人")
你好
年轻人print("你好",end="")
print("年轻人")你好年轻人 print("你好",end="内容")
print("年轻人")你好内容年轻人
(二)元素的命名
元素的命名是指给数据元素设置一个名称,以方便后期使用这些数据,主要包含:变量的命名,函数的命名,类的命名;这3种命名的规则基本上是相同的
(2.1)变量的命名规则
- 变量的命名规则
使用大小写字母,数字,下划线,汉字及它们的组合对变量进行命名 |
变量名不能以数字作为开头,变量名的中间不能有空格 |
变量名不能和保留字(也称关键字)相同 |
变量名尽量不要与python的内置函数名相同 |
- 保留字是编程语言内部已被使用的具有特定功能的名称,是pyhton代码的基础,大部分的函数都是在保留字的基础上创建的
- 当变量名与python内置函数名相同时,虽然运行不会报错,但是会导致无法使用python内置函数
(2.2)赋值语句
- 在代码中给一个变量赋值使用等号(=),其含义是将等号右边的内容赋值给左边的变量,让等号左边的变量存储等号右边的内容
- 当需要同时对多个变量赋值时,可以使用如下形式
变量1,变量2,...=数据1,数据2,...
- 每个变量之间使用逗号分隔,用于赋值的数据之间也要使用逗号分隔,且数据的个数与变量的个数相同,否则代码会报错
(三)基本数据类型
不同的数据可能具有不同的类型,在处理数据之前,需要先弄清楚待处理的数据是哪一种数据类型,再针对不同的类型的数据进行处理
(3.1)数据类型的介绍
- 数据类型是指数据的属性
- 文本信息是字符串类型的数据
- 数值可以进行加,减,乘,除运算,而文本信息不能进行运算
- python语言提供的数据类型:数值类型,字符串类型,元组类型,集合类型,列表类型,字典类型
(3.1.1)数值类型
(1)操作符和增强赋值操作符
- python中提供的数值类型包含整数类型,浮点数类型(对应数学中的小数)和复数类型
- 数值类型较为简单,与数学中的概念相似
- 数值类型的数据可以进行运算,数据之间的运算符称为操作符
操作符 |
描述 |
---|---|
+ |
加号 |
- | 减号 |
* |
乘号 |
/ |
除号 |
// | 整除,表示两个数值相除后的值,不包含小数 |
% |
求余数(整除后的余数) |
** | 求次幂(次方) |
- python中还有一种增强赋值操作符,是指将赋值语句中的等号和操作符结合在一起,增强赋值操作符中间没有空格,操作符需要和等号连在一起
增强赋值操作符 | 描述(a=2) |
---|---|
+= | a+=3等价于a=a+3,结果为5 |
-= | a-=3等价于a=a-3,结果为-1 |
*= | a*=3等价于a=a*3,结果为6 |
/= | a/=3等价于a=a/3,结果为0.66666... |
//= | a//=3等价于a=a//3,结果为0 |
%= | a%=3等价于a=a%3,结果为2 |
**= | a**=3等价于a=a**3,结果为8 |
(2)python语言为数值类型提供的常用的函数功能:round()函数,max()函数,min()函数
- round()函数用于对数值进行四舍五入运算,使用形式如下:
使用形式 | round(参数1,参数2) |
功能 | 对参数1的数值进行四舍五入,并且保留的小数位数由参数2决定 |
参数1 | 表示需要进行四舍五入的数值 |
参数2 | 表示四舍五入后保留的小数位数,参数2可以不填入,当不填入参数2时,默认保留0位小数 |
- max()函数用于获取括号中最大的数值,括号中可以包含多个数值,每个数值之间使用逗号分隔
- min()函数用于获得括号中最小的数值,其使用方法与max()函数类似
(3.1.2)字符串类型
- 在计算机中需要处理的字符串信息(即文本信息)非常多,在python语言中,字符串信息要用引号引起来,可以使用''单引号,也可以使用""双引号
- 如果数据为字符串类型的,一定要用引号引起来,否则会导致python解释器错误地将文本信息信息识别为变量名
a="我爱你,魏朝蓬" b='魏朝蓬真可爱!' print(a,b)
由于字符串类型数据和数值类型数据的属性不同,因此字符串没有数值类型数据中可用于运算的操作符,但字符串可进行截取部分内容,将多个字符串连接一起,改变字符串的大小写等操作
(1)字符串索引
- 字符串索引和字符串切片都可用于获取字符串中的部分内容,字符串索引是指获取字符串中的一个字符,而字符串切片是指获取字符串中的一个或多个字符
- 字符串索引的使用形式如下:
字符串[索引号]
- 在了解索引之前,需要先了解字符串的存储方式,字符串存储在内存中时,其中的每个字符都有自己的索引号,类似于排队,队头的人站在第一个位置且编号为 0,则从队头向队尾依次编号为 0,1,2,3…, 如果将队尾的人编号为-1,则从队尾向队头依次编号为-1,-2,-3...,
a='我爱你 朝朝’
b="朝朝是可爱多"[-2]
print(a[2])#你
print(b)#爱
- 在使用字符串索引时,既可以按队头向队尾的方向,也可以按队尾向队头的方向,但不同方向的索引号是不同的,系统会自动判断方括号里的数值是正数还是负数,如果为正数,会从队头向队尾的方向进行索引,如果为负数,会从队尾向队头的方向进行索引。因此变量b此时存储的信息为索引到的字符:爱
- 上述代码中的空格也为一个字符,在进行索引时不能将其忽略
- 字符串切片可以从字符串中获取一个或多个字符信息,其使用形式如下:
字符串[下标1:下标2]
- 方括号中有两个参数,下标1和下标2,表示获取字符串中索引号为下标 1 到下标2的字符串信息,不包含索引号为下标2的字符,其中下标1和下标2之间使用冒号:隔开
- 字符串切片还有一种使用形式,即步长切片,步长切片是指跨步截取字符信息,其使用形式如下:
[下标1:下标2:步长]
- 方括号里第 3 个参数步长是指在索引号为下标 1 到下标2的字符串中,每间隔步长个位置就截取一个字符信息
- 步长的值可以为正数,也可以为负数,如果为负数表示从队尾到队头的方向截取字符串,当步长值为正数时,下标1的值必须小于下标2的值,否则无法截取到字符信息,因为正数表示从队头到队尾的方向截取字符信息,如果下标1大于下标2,则下标1位于下标2的后面,所以从方向上是无法截取到字符信息的,当步长为负数时,下标1的值必须大于下标2的值(-1大于-7),否则也会因为方向的原因无法截取到字符信息
a="我是 一名学生"[1:5:2] print(a) b='我是 一名学生'[-1:-7:-2] print(b) #是一 #生名
(2)字符串的连接
- 将多个字符串连接在一起,可以使用加号(+)来操作
a="我是"+"一名学生" print(a) #我是一名学生
- 将字符串复制多次,可以使用*来操作
a="我是一名学生"*4 print(a) #我是一名学生我是一名学生我是一名学生我是一名学生
(3)字符串函数
python为字符串提供了很多函数和方法,len()函数的使用形式如下:
len(参数)
- 功能:用于测量参数的长度,如果参数的数据类型为字符串类型,则统计字符串中字符的个数
a=len('我是魏朝朝的好homi')
b='我是魏朝朝的好homi'
print(a)
print(len(b))
#11
#11
(3)字符串方法
字符串方法是指专属于字符串类型数据的方法,只能对字符串类型数据进行操作,其使用形式如下
数据.方法名(参数)
方法(str表示字符串类型数据) | 功能 |
---|---|
str.count(参数) | 统计字符串str中参数出现的次数 |
str.replace(参数1,参数2) | 将字符串str中的参数1替换成参数2(str.replace()方法在执行后返回的是新的值,而不是直接修改原来的str值) |
str.strip(参数) |
判断字符串str中开头和结尾的字符是否与参数相同,若相同则删除与参数相同的字符(如果结尾为#2#,则a.strip("#")只会删除最后一个#,而不会删除前一个#) |
str.split(参数) | 将字符串str在参数所指出位置处进行分隔并组成一个列表 |
str.join(参数) | 在参数的每两个字符之间加入字符串str |
"字符{}字符{}...".format(参数1,参数2) | 字符串中的{}表示槽,槽用于替换format()的括号中的参数(槽的个数要和参数的个数相匹配)(format()括号中的参数要按顺序替换槽) |
(4)转义字符
转义字符是Python中用于表示特殊字符的符号,以反斜杠\
开头,如\n
表示换行,\t
表示制表符(等效于按Tab键,默认为4个空格)
换行符\n | 换行符\n 用于在字符串中插入换行。例如,
会输出两行文本,第一行是Hello,第二行是World |
制表符\t | 制表符\t 用于在字符串中插入制表符,通常用于对齐文本。例如,
会输出“Name”和“Age”之间有制表符的对齐效果 |
转义反斜杠\\ | 反斜杠\ 本身是转义字符的前缀,如果需要在字符串中表示反斜杠,需要用\\ 。例如,
可以正确输出文件路径 |
单引号\'和双引号\" | 单引号\' 和双引号\" 用于在字符串中插入引号。例如,
可以输出包含双引号的字符串 |
(3.2)检测数据类型
可以通过函数 type (数据)来检测数据的类型
a='wzp'
b=520
c=13.14
d=['wzp',520,13.14]
print(type(a),type(b),type(c),type(d))
#<class'str'><class'int'><class'float'><class'list'>
class:类
str:字符串
int:整数
float:浮点数(小数)
list:列表
(3.3)强制转换数据类型
- 不同类型的数据之间可以通过一些函数进行类型的强制转换
- 使用函数转换数据类型不是改变原始数据的数据类型,而是将数据复制一份后,再将其类型转换为新的数据类型,并赋值给对应变量
a='wzp'
b=520
c=str(b)
d=['wzp',520,13.14]
print(type(a),type(b),type(c),type(d))
#<class'str'><class'int'><class'str'><class'list'>
(3.4)报错信息分析
SyntaxError | 代码中缺少括号会导致SyntaxError |
IndentationError | Python对缩进要求严格,缩进错误会导致IndentationError |
SyntaxError | 使用了错误的关键词也会导致SyntaxError |
TypeError |
数据类型不匹配会导致TypeError 函数调用时参数类型不匹配也会导致 某些操作符对特定类型不支持也会导致 |
IndexError |
列表索引超出范围会导致 字符串索引超出范围会导致 |
KeyError | 字典中键不存在也会导致KeyError |
NameError |
使用未定义的变量会导致 变量名拼写错误也会导致 导入不存在的模块也会导致 |
FileNotFoundError | 文件路径错误会导致FileNotFoundError |
(3.5)多行处理
- 多行处理包含字符串的多行处理方法和代码的多行处理方法
- 字符串的多行处理方法:当字符串长度较长,在代码编辑器中无法在一行内完整显示时,可以用一对三引号"' "' 将多行字符串引起来
- 代码的多行处理方法:当代码由于长度太长而无法在同一行内完整显示时,为了方便阅读,需要将一行代码写成多行,可以在需要换行的代码末尾添加一个\,程序会自动将当前行代码和下一行代码连接在一起
(四)输入函数input()
- 程序可以通过print()函数输出信息,也可以通过键盘输入信息到程序,使程序接收用户的信息并做出下一步处理。在Python语言中可以使用input()函数实现接收用户的信息,input()函数的使用形式如下:
input(提示信息)
- 其中提示信息为函数的参数,参数为字符串类型,在执行代码后,会首先将提示信息输出,用于提醒用户输入数据,接着等待用户通过键盘输入信息,用户输入完信息后,按 Enter键即可将信息传递给代码程序以继续执行
- 通过输入函数input()获得的信息为字符串类型数据,因此当程序需要接收数值类型数据时,需要借助强制转换数据类型函数int()或float()
(五)注释和“使用帮助”功能
(5.1)注释功能
- 一个完整的程序项目往往是由多个成员协同编写的,因此为了保证其他成员能更轻松地读懂自己编写的代码,一般需要给代码标注合理的解释,但代码文件需要被计算机运行,为了让计算机不执行解释说明部分,只执行代码部分,编程语言提供了代码注释功能,Python语言中的代码注释使用#号来表示,#号后面的内容不会被运行
(5.1)“使用帮助”功能
- Python语言中提供了帮助函数help(),其使用形式为help(参数),只需要在参数位置输入函数名称或对应方法的名称,即可查询该函数或方法的“使用帮助”
- 在查询函数或方法的使用帮助时,需要有确定的数据,例如 help (join)是错误的查询方式,系统会把 join 默认为函数名来进行处理,而函数名中并没有 join,join 是字符串中的方法名,因此需要使用数据.join 的形式来进行查询