把你的 Python 技能从 “Hello World“ 升级到 “万能钥匙“:掌握 Python 的输出、输入、数据类型转换和运算符!

简介: 把你的 Python 技能从 “Hello World“ 升级到 “万能钥匙“:掌握 Python 的输出、输入、数据类型转换和运算符!

在这里插入图片描述

前言

这篇文章我将为大家分享 python 的输出、输入、数据类型的转换和运算符 相关的知识。如果大家也想跟着博主一起学习 python ,欢迎订阅专栏哦python学习😊

输出

我们都知道,要想知道程序的运行结果,就需要将结果给打印到屏幕上,那么 python 是怎样将程序输出到屏幕上的呢?这需要用到 print() 函数,print() 函数的作用就是将 () 里面的内容打印到屏幕上。

1.直接将字符串进行输出

print('hello python')

在这里插入图片描述

2.将变量进行输出

message = 'hello world'
print(message)

在这里插入图片描述
以上是输出只有字符串或者变量的内容,那么当要输出的内容中既有字符串,又有变量的时候该怎么办呢?

name = '小明'
print('name 你好')

在这里插入图片描述
常规的输出方式肯定是不行的。

3.输出既有字符串又有变量的内容

1)将字符串与变量之间使用 , 进行间隔

name = '小明'
print(name,' 你好')

在这里插入图片描述

2)使用 + 将字符串和变量之间进行拼接

name = '小明'
print(name + ' 你好')

在这里插入图片描述

==注意:使用 + 拼接字符串和变量的时候,变量只能是字符串类型==

age = 18
print('我今年' + age + '岁')

在这里插入图片描述
在实际使用中肯定不只有字符串和字符串变量拼接输出,那么如果我们想要将字符串和其它类型的变量拼接输出该怎么办呢?

4.格式化输出

格式化输出需要用到格式化符号
在这里插入图片描述
这里我们只介绍前三种常用的格式化符号,后面的大家可以将这个表当作字典来查阅,遇到的时候看一下。

==格式化输出格式==

print('xxxx格式化符号' % 变量名)

1)%s(字符串)

name = '小明'
print('你好 %s' % name)

在这里插入图片描述
2) %d (整数)

age = 18
print('我今年%d岁' % age)

在这里插入图片描述
%0nd 还可以控制输出整数的宽度,并且用0来填充多余部分

id = 1  # 学号
print('我的学号是%03d' % id)  # 宽度为3,多余部分用0填充

在这里插入图片描述
如果指定的宽度小于数的宽度,按原数进行输出

id = 1000  # 学号
# 指定宽度为3,但是 id 的宽度为4,所以按原数进行输出
print('我的学号是%03d' % id)

在这里插入图片描述
3) %f(浮点数)

hight = 1.85
print('我的身高为%f米' % hight)

在这里插入图片描述
浮点数默认小数点后面6位,我们可以使用 ==%.nf== 来控制小数点后面的位数

hight = 1.85
print('我的身高为%.2f米' % hight)

在这里插入图片描述
4)当有多个格式化数据时,使用 () 将需要格式化输出的数据括起来,并且要按顺序用 , 隔开

name = '小明'
age = 18
print('我叫%s,今年%d岁' % (name,age))

在这里插入图片描述

5.f 字符串:f'{ }' 或者 f"{ }"

在 python3.6 之后可以使用 f字符串来进行输出。将变量放在 { } 中即可。

name = '小明'
age = 18
# print(f"我叫{name},今年{age}岁")
print(f'我叫{name},今年{age}岁')

在这里插入图片描述

转义字符

print('hello')
print('python')

在这里插入图片描述

如果我们想要只用一个 print() 函数就达到这种效果该怎么办呢?

🐼转义字符
在这里插入图片描述
可以使用转义字符 " \n " 来换行

print('hello\npython')

在这里插入图片描述
知道了转义字符 " \n " 是换行的作用,那么 print() 中不是没有 " \n " 吗,他为什么会自动换行呢?
==其实 print() 函数的结束符号是 " \n "==

print('hello',end = "\n")

那么我们也可以更换 print() 函数的结束符号来达到我们想要的结果。

print('hello',end = "\t")
print('python',end = "...")

在这里插入图片描述

输入

==使用 input() 函数来从键盘中输入==,并且用一个变量来接收输入的数据。

name = input('请输入你的名字:')
print('你好 %s' % name)

当我们运行这两行代码的时候,控制台会停下来提示我们输入,这个提示语就是我们 input() 中的语句,当我们输入完成之后敲回车键才会继续执行下面的代码。
在这里插入图片描述
在这里插入图片描述

🎆输入的特点
1.当程序执行到 input 的时候会等待用户输入,输入完成之后才继续执行下面的代码
2.在 python 中,input 会把输入的数据都当作字符串来处理

在实际生活中,不可能吧所有的输入都当作字符串来处理,那么我们怎么做才能将输入的数据转换成我们想要的类型呢?

数据类型的转换

在这里插入图片描述
这里我们还是只分析常用的高亮函数,剩下的汉顺大家有兴趣的话也可以了解了解。

int(x) 转换为整数类型

age = input('请输入年龄')
print(type(age))
print(type(int(age)))

在这里插入图片描述
这里需要注意的是:==并不是所有的字符串都可以转换为整数类型。==

message = input('请输入')
print(type(int(message)))

在这里插入图片描述
当需要转换的数据中含有非数字字符的时候,就不能成功转换为整数类型

float(x) 转换为浮点数类型

a = 1
print(type(a))
print(type(float(a)))
print(float(a))

在这里插入图片描述
==转换为浮点数类型,会加上一个0作为小数部分==
同样如此:当需要转换的数据中含有非数字字符的时候,就不能成功转换为浮点数类型

str(x) 转换为字符串类型

message = 5463873
print(type(message))
print(type(str(message)))

在这里插入图片描述

tuple(s) 将序列转换为一个元组

Python序列是一种基本的数据结构,它可以存储一组数据,这些数据可以按照一定的顺序进行排列。Python中的序列包括字符串、列表、元组等类型。序列中的每个元素都有一个唯一的索引值,可以通过索引值来访问序列中的元素。

tmp = [1,2,3]
print(type(tmp))
print(type(tuple(tmp)))

在这里插入图片描述

list(s) 将序列转换为一个列表

tmp = (1,2,3)
print(type(tmp))
print(type(list(tmp)))

在这里插入图片描述

eval(str) 将字符串转换为子串中有效的python表达式

tmp = '123'
print(type(tmp))
print(type(eval(tmp)))

在这里插入图片描述

tmp = '13.14'
print(type(tmp))
print(type(eval(tmp)))

在这里插入图片描述

tmp = '[1,2,3]'
print(type(tmp))
print(type(eval(tmp)))

在这里插入图片描述

tmp = '(1,2,3)'
print(type(tmp))
print(type(eval(tmp)))

在这里插入图片描述
当字符串中含有多种数据类型时,使用 eval() 函数会转换为元组类型。

tmp = '1,13.14,[1,2,3]'
print(type(tmp))
print(type(eval(tmp)))

在这里插入图片描述

运算符

1.算术运算符

在这里插入图片描述

这里有个特殊的,就是 \ ,当进行除法运算的时候,不管你的被除数和除数中是否有浮点数,结果都是浮点数

2.赋值运算符 " = "

在这里插入图片描述

在 python 中 " = "是赋值符号,而不是相等符号,在 python 中的相等符号是 " == "。

1)多个变量赋值
num1,float1,str1 = 10,0.5,'张三'

多个变量赋值需要变量名与数据顺序对应

2)多变量赋相同的值
num1 = num2 = 10

3.比较运算符

在这里插入图片描述

比较运算符比较的结果是布尔类型,也就是 True 或 False

4.位运算符

在这里插入图片描述

5.逻辑运算符

在这里插入图片描述

1.当 and 两边的表达式都为 True 时,结果才为 True 并且返回最后一个表达式的值,否则结果为 False

2.当 or 两边的表达式都为 False 时,结果才为 False,如果结果为 True 则返回第一个为 True 的表达式的值

6.成员运算符

在这里插入图片描述

7.身份运算符

在这里插入图片描述

python运算符优先级

==有 () 就先执行 () 里面的内容==
在这里插入图片描述

如果大家发现错误,欢迎指错哦🌹🌹🌹

相关文章
|
6天前
|
设计模式 算法 搜索推荐
Python编程中的设计模式:优雅解决复杂问题的钥匙####
本文将探讨Python编程中几种核心设计模式的应用实例与优势,不涉及具体代码示例,而是聚焦于每种模式背后的设计理念、适用场景及其如何促进代码的可维护性和扩展性。通过理解这些设计模式,开发者可以更加高效地构建软件系统,实现代码复用,提升项目质量。 ####
|
1月前
|
Python
【10月更文挑战第7天】「Mac上学Python 14」基础篇8 - 运算符详解
本篇将详细介绍Python中的运算符,包括数学运算、关系运算、逻辑运算、赋值运算和成员运算等内容。同时会说明运算符的优先级和运算顺序,帮助用户理解和掌握Python中的运算符使用规则。
37 3
【10月更文挑战第7天】「Mac上学Python 14」基础篇8 - 运算符详解
|
1月前
|
自然语言处理 Python
【python从入门到精通】-- 第三战:输入输出 运算符
【python从入门到精通】-- 第三战:输入输出 运算符
65 0
【python从入门到精通】-- 第三战:输入输出 运算符
|
1月前
|
存储 Java 编译器
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
这篇文章是关于Python编程语言中变量命名规则、基本数据类型、算数运算符、比较运算符、逻辑运算符、赋值运算符以及格式化输出与输入的详细教程。
18 0
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
|
1月前
|
机器学习/深度学习 算法 计算机视觉
【Python篇】Python + OpenCV 全面实战:解锁图像处理与视觉智能的核心技能
【Python篇】Python + OpenCV 全面实战:解锁图像处理与视觉智能的核心技能
68 2
|
30天前
|
前端开发 Python
帮我用python作为网页前端输出“hallow world
帮我用python作为网页前端输出“hallow world
|
2月前
|
存储 大数据 索引
解锁Python隐藏技能:构建高效后缀树Suffix Tree,处理大数据游刃有余!
通过构建高效的后缀树,Python程序在处理大规模字符串数据时能够游刃有余,显著提升性能和效率。无论是学术研究还是工业应用,Suffix Tree都是不可或缺的强大工具。
48 6
|
1月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)
|
1月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (二)
Python操作:字符串--列表--元组--字典--运算符 (二)
|
2月前
|
存储 数据挖掘 程序员
揭秘Python:掌握这些基本语法和数据类型,你将拥有编程世界的钥匙!
【9月更文挑战第3天】Python 是一种简洁强大的高级编程语言,其清晰的语法和丰富的功能深受程序员喜爱。本文从基本语法入手,介绍 Python 的代码结构特点,如通过缩进区分代码块,使逻辑更清晰。接着详细讲解主要数据类型:数值型、字符串、列表、元组、集合与字典,每个类型均附有示例代码,帮助初学者快速掌握 Python,为后续学习打下坚实基础。
46 2