python语法元素之输出函数print()和输入函数input()

作为一个刚开始参悟python的小白,学习python第一步就是学习输出函数print()

一、python函数的介绍

在编程语言当中,函数是指可以实现某种功能的代码块。给具有特定功能的代码块指定的名字,即为函数名。

函数分为内置函数和自定义函数。内置函数是指编程语言内部编写好的具有特定功能的函数,这些内置函数可以直接通过函数名调用。自定义函数是用户自己使用代码创建的新函数,通常是为了补充内置函数不具有的功能。

不同的编程语言都有各自的函数,在python语言当中可以通过以下代码获取全部内置函数名。

print(dir(__builtins__))

输出结果如图所示,既python全部内置函数名,接下来将详细介绍print()函数的用法。

二、print()函数

2.1 print()函数的参数介绍

print()函数的功能是输出参数的内容。在print()函数中,可以填入不同参数来满足输出不同情况,接下来列举6种常见参数使用方法。

2.1.1 参数是字符串。

print("hello world")

当print()函数中的参数是字符串(字符串是用引号引起来的信息,单引号或者双引号都可以)

!!!注意代码中的符号必须是英文格式!!!

2.1.2 参数为变量。

a = 1
b = 2
c = a+b
print(c)

当print()函数中的参数为变量时,比如这段代码,定义了a、b、c三个变量,其中c为a+b的值,然后用print()函数输出变量c的内容。

2.1.3参数为表达式。

a = 3
b = 4
print(a+b-5)

print()参数也可以是表达式,代码会先计算成果,再将结果输出

2.1.4参数为多个函数。

a = 5
b = 6
print('计算结果为:',a+b)

当需要将多个内容输出时,可以采用多个参数的形式。每个参数之间需要用英文格式的逗号分隔,每个参数都可以是不同的形式,例如参数1是变量,参数2是字符串。最后显示的结果是先计算表达式的结果在通过print()函数按照顺序依次将内容输出。

!!!注意:两个参数之间要使用英文格式的逗号隔开,在输出时逗号会变成空格以区分两个参数的内容!!!

2.1.5输出末尾设置。

print('刷了一会视频')
print('已经过去两个小时了')

当有多个print()函数输出时,每个print()函数在执行后都会默认在输出内容末尾换行

但是,如果我不想换行,我想显示在同一行,可以再第一个print()函数后面加一个参数end。

print('刷了一会视频',end='')
print('已经过去两个小时了')

!!!当没有加入参数end时,print()函数默认的end参数值为\n,即end=‘\n’,这里的\n为转义字符,表示换行。!!!

2.1.6参数为函数。

print(dir(__builtins__))

这个print()括号中的参数是另一个函数dir(__builtins__),此时需要先计算dir(__builtins__)函数的结果,再使用print()函数输出结果。

OK啊,基础的print()函数已经介绍完毕了。

2.2元素的命名

2.2.1变量的命名规则

元素的命名是指给数据元素设置一个名称,以方便后期使用这些数据,主要包括变量的命名、函数的命名以及类的命名。

a = 5
b = 6
print('计算结果为:',a+b)

该代码中的a和b的变量,分别存储了数值5和6。

在Python语言中,变量的名称是不能随意定义的,还需要遵循一下规则:

2.2.1.1变量名称规则1

使用大小写字母、数字、下划线、汉字及它们的组合对变量进行命名。

number = 123456
数组 = 13579
测试一下下划线_ = '要写的太多啦'
163.com = '这个包出错的'
print(number,数组,测试一下下划线_,163.com)

看,是不是报错了,为什么,因为'.'不能作为变量名。

2.2.1.2变量名称规则2

变量名不能以数字为开头,变量名中间不能有空格。

1报错 = 123

空 格 = 123

2.2.1.3变量名称规则3

变量名不能和保留字相同

保留字是编程语言内部已经被使用的具有特定功能的名称,是Python代码的基础,大部分函数都是在保留字的基础上创建的。这个代码可以查询全部保留字。

print(help('keywords'))

从中可以看到Python当中的保留字,不同版本的保留字个数不同。

print(help('keywords'))

变量名和保留字一样会报错,但是一般保留字开头是大写,而Python是严格区分大小写的,如果用小写那么就不算保留字了。

false = 1
print(false)

2.2.1.4变量名称规则4

变量名不要与Python内置函数名相同。

print = 1
print(print)

又是OK啊,4条变量的命名规则已经介绍好了

2.2.2赋值语句

在代码当中给一个变量赋值使用等号(=),其含义是将等号右边的内容赋值给左边的变量,让等号左边存储等号右边的内容。

左边 = '右边'
print(左边)

当需要同时对多个变量赋值时,可以使用如下形式:

a , b =1 , 2
print(a,b)

2.3基本数据类型

本节介绍数据的类型,不同的数据可能具有不同的类型。

2.3.1数据类型的介绍

数据类型是指数据的属性。Python语言提供的数据类型有数值型、字符串类型、元组类型、集合类型、列表类型和字典类型等。这一篇主要介绍数值型、字符串类型。

2.3.1.1数值类型

数值类型包括整数类型、浮点数类型、复数类型。数值类型的数据可以进行运算,数据之间运算符称为操作符,如表所示。

操作符描述
+加号
-减号
*乘号
/除号
//整除,两数值相除后的值不包含小数
%求余数(整除后的余数)
**求次幂(次方)
a = 1+1
b = 3/2
c = 5*4
d = 7//6
e = 9%8
f = 2**3
print(a,b,c,d,e,f)

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.666666…
//=a//=3等价于a=a//3,结果为0
%=a%=3等价于a=a%3,结果为2
**=a**=3等价于a=a**3,结果为8

!!!注意增强赋值操作符中间没有空格,操作符需要和等号连在一起!!!

2.3.1.2和数值类型有关的函数

round()函数用于对数值进行四舍五入运算。

a = round(3.1415)
print(a)

max()函数用于获取括号当中最大的数值,每个数值之间使用逗号分隔。

a = max(1,2,3,4,5,6,7,8,9,10)
print(a)

min()则是选最小的

a = min(1,2,3,4,5,6,7,8,9,10)
print(a)

2.3.1.3字符串类型

在计算机当中需要处理的字符串信息非常多,在Python语言当中,字符串信息要用引号隔开,双引号、单引号都可以。

a = "怎么要敲的代码"
b = '还有这么多'
print(a,b)

!!!注意:如果数据为字符串类型的,一定要用引号引起来,否则会导致Python解释器错误的将文本信息识别为变量名。!!!

2.3.1.4字符串索引

字符串索引和字符串切片都可用于获取字符串中的部分内容。字符串索引是指获取字符串中的一个字符,而切片是指获取字符串中的一个或多个字符。

在了解索引之前,需要先了解字符串的存储方式,字符串存储在内存中时,其中的每个字符都有自己的索引号,类似于排队,队头的人站在第1个位置且编号为0,则从队头向队尾依次编号为0、1、2、3……。如果将队尾的人编号为-1,则从队尾向队头依次编号为-1、-2、-3、-4……。

如果从队头到队尾的索引去获取“字符串索引”当中的“串”,则在方括号当中加入“串”的索引号“3”

a = "字符串索引"
print(a[3])

如果从队尾向队头方向的索引号,则从队尾的“-1”开始,加入“串”的索引号“-3”

a = "字符串索引"
print(a[-3])

2.3.1.5字符串切片

字符串切片可以从字符串当中获取一个或者多个字符信息。

方括号当中有两个参数“下标1”和“下标2”,表示获取字符串索引号为“下标1”到“下标2” 的字符串信息,其中“下标1”和“下标2”之间使用冒号隔开。

a = "字符串索引 字符串切片"[3:9]
print(a)

字符串切片还有一种使用形式,即步长切片,步长切片是指跨步截取字符信息。

方括号里第三个参数“步长”是指在索引号为“下标1”到“下标2”的字符串中,每间隔“步长”个位置就截取一个字符信息。

a = "字符串索引 字符串切片"[3:9:2]
print(a)

步长的值可以为正数,也可以为负数,如果为负数表示从队尾到队头的方向截取字符串。例如图 2-30 所示的代码,代码中的[-1:-8:-2]表示在索引号为 - 1~-8 的字符串中,以步长 - 2(从队尾向队头的方向)进行截取。

a = "字符串索引 字符串切片"[-1:-8:-2]
print(a)

!!!当步长值为正数时,“下标 1” 的值必须小于 “下标 2” 的值,否则无法截取到字符信息。因为正数表示从队头到队尾的方向截取字符信息,如果 “下标 1” 大于 “下标 2”,则 “下标 1” 位于 “下标 2” 的后面,所以从方向上是无法截取到字符信息的。当步长为负数时,“下标 1” 的值必须大于 “下标 2” 的值(例如 - 1 大于 - 8),否则也会因为方向的原因无法截取到字符信息。!!!

2.3.1.6字符串的连接

将多个字符串连接在一起,可以使用加号(+)来操作。

a = "字符串的"+"连接"
print(a)

将字符串复制多次,可以使用*来操作

a = "字符串的连接"*3
print(a)

Python 为字符串提供了很多函数和方法,接下来先介绍len()函数。

a = len("测试参数长度")
print(a)

2.3.1.7字符串方法

字符串方法是指专属于字符串类型数据的方法,只能对字符串类型数据进行操作。

用于处理字符串的方法较多,接下来主要介绍其中 6 种常用方法,分别是str.count()str.replace()str.strip()str.split()str.join()str.format()方法,其中str表示字符串类型数据。

1. str.count()方法。

功能:统计字符串str中参数出现的次数。

a = "我说1,你说1,他说2,那么这有几个1".count("1") 
print(a)

2. str.replace()方法

功能:将字符串str中的参数 1 替换为参数 2。

a = "我说1,你说1,他说2,那么这有几个1".replace("1","2")
print(a)

!!!str.replace()方法在执行后返回的是新的值,而不是直接修改原来的str值。例如图 2-38 所示的代码,代码中存在两个变量 a 和 b,执行a.replace()方法之后,a 变量的值不会改变,因此代码执行后输出的 a 和 b 的值也是不同的。!!!

3 .str.strip()方法。

功能:判断字符串str开头和结尾的字符是否与参数相同,若相同则删除与参数相同的字符。

a = "我说1,你说1,他说2,那么这有几个1"
b = a.strip("1")
print(b)

4 .str.split()方法。

功能:将字符串str在参数所指位置处进行分隔并组成一个列表。

a = "我说1#你说1#他说2#那么这有几个1"
b = a.split("#")
print(b)

5 .str.join()方法。

功能:在参数的每两个字符之间加入字符串str

a = "说1,"
b = a.join("你我他 ")
print(b)

6. str.format()方法。

功能:字符串中的{}表示槽,用于替换format()括号中的参数(槽的个数要与参数的个数相匹配)。

a = "我说{}你说{}".format(1,2)
print(a)

2.3.1.8 转义字符

在一段字符信息中,除了普通字符外,还有一类特殊字符,例如制表符、换行符、换页符、引号(Python 语言默认引号是字符串的标志,因此无法在字符串中直接使用引号)等。但这些特殊字符在生活中也常常被使用,而这些具有特殊功能的字符信息无法直接通过字符来表示,因此在程序中使用\字符的形式来表示特殊字符,如\n表示换行符(通过将字符 n 原本的含义转换为换行)、\t表示制表符(水平制表符,等效于按 Tab 键)。

a = "我说\t:1\n你说:2"
print(a)

2.3.2检测数据类型

不同的数据都有各自的类型,可通过函数type(数据)来检测数据的类型。

a 为字符串类型数据,b 为整数类型数值,c 为浮点数类型数值,d 为列表类型数据

a = "python"
b = 1
c = 3.14
d = [1, 2, 3]
print(type(a),type(b),type(c),type(d))

2.3.3强制转换数据类型

不同类型的数据之间可以通过一些函数进行类型的强制转换,例如将参数的类型强制转换为整数类型的int()、将参数的类型强制转换为浮点数类型的float()、将参数的类型强制转换为字符串类型的str()。

其中 a 是一个由引号引起来的字符串类型数据123,经过函数int(a)将 a 转换为整数类型数值并赋值给变量 b。c 是一个浮点数类型的数值3.14,经过函数str(c)将 c 转换为字符串类型并赋值给变量 d。因此输出结果为<class 'str'> <class 'int'> <class 'float'> <class 'str'>

a = "123"
b = int(a)
c = 3.14
d = str(c)
print(type(a),type(b),type(c),type(d))

!!!使用函数转换数据类型不是改变原始数据的数据类型,而是将数据复制一份后再将其类型转换为新的数据类型,并赋值给对应变量。例如图 2-48 所示的 a 仍然是字符串,c 仍然是浮点数。!!!

三、输入函数input()

程序可以通过print()函数输出信息,也可以通过键盘输入信息到程序,使程序接收用户的信息并做出下一步处理。在 Python 语言中可以使用input()函数实现接收用户的信息。

a = input('请输入一串数字:')
print('输出成功',a)

!!!通过输入函数input()获取的信息为字符串类型数据,因此程序需要接收数值类型数据时,需要借助强制转换数据类型函数int()float()。!!!

这是这篇博客最后一个OK啊,现在Python函数的介绍、print()函数、input()函数都基本介绍完了,希望能对你有所帮助。

日记

2026年1月13日;晴;星期二;心情:敲代码真累;

刷短视频害人

哎哟,现在是2026年1月14日1:04,我在1月14号写1月13号的日记,原因还是之前写的第一篇博客太水了,下午重新写了一篇,然后点了一个塔斯汀,边吃边刷短视频,然后坏了,回过神来已经过去了两个小时。短视频真TM害人。

现在有有一种回到高一的感觉,我现在非常清楚的记得,高一的第一个晚上,有使不完的劲,抱着一本数学五三慢慢啃,然后写到晚上3点,每一题都细细的算,结果第二天6点上课,困得要死,明天还好,9点开始学习,睡到8点差不多了,而且我早上一般精力充沛。

可以准备撤了,现在教室就我一个人,我还记得前天我第一个到教室发现空调和灯一个没关,我强迫症对着空气吐槽了一下,不然我道心不稳。

我现在电脑还不能关机,我的阿里网盘正在下载文明6,已经下载了73%,明天就可以秦始皇启动造金字塔了,该回去睡觉了,晚安。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值