自学python编程(0️⃣基础) 认识Python语法元素(初学者)(第2天)

(一)输出函数print()

    (1.1)函数

  • 函数:可以实现某种特定功能的代码块
  • 函数名:给具有特定功能的代码块指定的名字
  • 函数名()形式就可以使用这些具有特定功能的代码块
  • 函数有统一的使用格式,一般是在函数名后面加上英文格式的括号,括号里可以填入参数,当输入不同的参数时,执行函数后将获得(返回)不同的结果
  • 函数使用格式:函数名(参数)
  • 函数=自定义函数+内置函数
    自定义函数用户自己使用代码创建的新函数,通常是为了补充内置函数不具有的功能
    内置函数编程语言内部编写好的具有特定功能的函数,这些内置函数可以直接通过函数名调用
  • 点击idle的File的New File,输入print(dir(__builtins__)),在shell界面显示python内置函数名

(1.2)print()函数

  • print()函数的功能就是输出参数的内容
  • 以idle为例,print()函数的功能就是将信息输出到Shell界面,而一个代码程序也可以没有print()函数,即不输出信息 
  • 常见参数使用方法
  1. 参数为字符串(输出的是字符串的内容)
  2. 参数为变量(输出的是变量对应的结果)
  3. 参数为表达式(输出的是表达式的值)
  4. 参数为多个参数(按顺序依次将内容输出)print(参数1,参数2,....参数n)
  5. 参数为函数(先计算出函数的结果,再输出函数结果)
  6. 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用于在字符串中插入换行。例如,
print("Hello\nWorld")
会输出两行文本,第一行是Hello,第二行是World
制表符\t制表符\t用于在字符串中插入制表符,通常用于对齐文本。例如,
print("Name\tAge")
会输出“Name”和“Age”之间有制表符的对齐效果
转义反斜杠\\反斜杠\本身是转义字符的前缀,如果需要在字符串中表示反斜杠,需要用\\。例如,
print("C:\\Program Files\\Python")
可以正确输出文件路径
单引号\'和双引号\"单引号\'和双引号\"用于在字符串中插入引号。例如,
print("He said, \"Hello\"")
可以输出包含双引号的字符串

(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
IndentationErrorPython对缩进要求严格,缩进错误会导致IndentationError
SyntaxError使用了错误的关键词也会导致SyntaxError
TypeError

数据类型不匹配会导致TypeError

函数调用时参数类型不匹配也会导致TypeError

某些操作符对特定类型不支持也会导致TypeError

IndexError

列表索引超出范围会导致IndexError

字符串索引超出范围会导致IndexError

KeyError字典中键不存在也会导致KeyError
NameError

使用未定义的变量会导致NameError

变量名拼写错误也会导致NameError

导入不存在的模块也会导致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 的形式来进行查询

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张子夜 iiii

感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值