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

news2024/11/19 7:45:43

在这里插入图片描述

前言

这篇文章我将为大家分享 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运算符优先级

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/691641.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

EventLog Analyzer:保障企业等保合规的安全利器

企业等保合规是现代信息安全管理的重要组成部分。在信息化时代,企业面临着越来越多的网络安全威胁和合规要求。为了确保企业的信息系统安全可靠,以及满足相关法规和标准的要求,企业需要借助强大的安全事件管理工具。EventLog Analyzer作为一种…

【力扣】前缀和/滑动窗口:209. 长度最小的子数组

【力扣】前缀和/滑动窗口:209. 长度最小的子数组 文章目录 【力扣】前缀和/滑动窗口:209. 长度最小的子数组1. 问题2. 题解2.1 暴力法2.2 前缀和 二分查找2.3 滑动窗口 参考 1. 问题 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组…

SRGAN图像超分重建算法Python实现(含数据集代码)

摘要:本文介绍深度学习的SRGAN图像超分重建算法,使用Python以及Pytorch框架实现,包含完整训练、测试代码,以及训练数据集文件。博文介绍图像超分算法的原理,包括生成对抗网络和SRGAN模型原理和实现的代码,同…

c++重载函数和虚函数(重写)为什么分别在编译和运行时候确定

函数调用的本质: 函数调用实际上是执行函数体中的代码函数体是内存中的一个代码段函数名代表改代码段的首地址,函数执行时就从这里开始 所以执行一个函数的时候,需要知道具体的函数地址,才能执行函数 重载、重写和隐藏的区别 …

大家想知道ai写作宝怎么样吗?

ai写作是指利用人工智能技术自动生成文章、报告、新闻等文本内容的过程。它可以实现大规模、高效率、低成本的文本创作,免去人工编写的繁琐过程,节约了很多时间和精力。目前在文学创作、新闻报道、广告文案、社交媒体内容创作等方面,ai写作都…

mysql中将多行数据合并成一行数据

mysql中将多行数据合并成一行数据 一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据 例如:一个活动id(activeId)对应多个模块名(modelName),按照一般的sql语句: SELECT am.act…

英伟达,不止于GPU

光子盒研究院 2013年至2023年这十年,有一家公司的市值翻了115倍、一跃成为美国股市回报率最高的公司——这就是英伟达。 黄仁勋出生于中国台湾,四岁随父母移民美国。1984年大学毕业,获得俄勒冈州立大学和斯坦福大学工程学位。 1993年&#xf…

《九》TypeScript 中的内置工具

TypeScript 内置了很多类型工具&#xff0c;来辅助进行类型转换。 Partial<Type>&#xff1a; Partial<Type>&#xff1a;用于构造一个所有属性都为可选属性的类型。 interface IPerson {name: stringage: number }// personOptional 类型的所有属性都是可选的 …

C++11【二】

文章目录 一、lambda表达式二、线程库三、包装器四、绑定&#xff08;不常用&#xff09; 一、lambda表达式 如果待排序元素为数据集合中的元素和自定义类型&#xff0c;需要用户定义排序时的比较规则不同如下代码&#xff0c;但都可以使用sort方法&#xff0c; #include <…

前端Vue3使用Moment Timezone处理不同时区时间

文章目录 前言一、基本时间概念UTC &#xff0c; GMT本地时间 为了方便比较&#xff0c;图中黑色背景的是 中国&#xff08;China&#xff09;区电脑&#xff0c;白色主题背景的是美国&#xff08;US&#xff09;区电脑&#xff09;2023-06-27T14:00:00.000Z 二、实际案例表单填…

正确认识:DOTA-E[c(RGDyK)2],DOTA标记序列多肽,双环肽螯合物

试剂基团反应特点&#xff08;Reagent group reaction characteristics&#xff09;&#xff1a; DOTA-E[c(RGDyK)2]为双环肽螯合物&#xff0c;DOTA标记序列多肽&#xff0c;螯合物前体多肽&#xff1a;放射性金属元素&#xff0c;例如&#xff1a; Cu、 Ga、 Lu、等可以通过与…

0基础入门---第四章---神经网络的学习

&#x1f31e;欢迎来到深度学习的世界 &#x1f308;博客主页&#xff1a;卿云阁 &#x1f48c;欢迎关注&#x1f389;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f31f;本文由卿云阁原创&#xff01; &#x1f64f;作者水平很有限&#xff0c;如果发现错误&#xff…

【突发小技巧】手动将jar包导入本地Maven仓库

1、下载jar包 以支付宝sdk为例&#xff1a;https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java/4.33.12.ALL 后面执行mvn install命令(也就是安装命令&#xff0c;生命周期&#xff1a;编译、测试、打包、安装)&#xff0c;也会参考这个依赖坐标&#xff1a; …

前端安全 - 保护你的应用免受攻击的关键

80. 前端安全 - 保护你的应用免受攻击的关键 作为前端工程师&#xff0c;我们不仅需要关注用户界面的设计和功能实现&#xff0c;还需要关注应用程序的安全性。前端安全是保护我们的应用程序免受恶意攻击和数据泄露的重要方面。本文将介绍前端安全的概念、常见的安全威胁以及一…

Linux集群服务器上运行命令的4个实用工具

目录 1. PSSH-Parallel SSH 安装parallel-ssh&#xff0c; 使用 2. Pdsh-并行远程Shell实用程序 3. ClusterSSH 安装 4. Ansible 我们假设你已经设置好了SSH以便访问所有服务器;其次假设&#xff0c;同时访问多台服务器时&#xff0c;在所有Linux服务器上设置基于密钥的无…

clone浅拷贝

通过一个实例对象 生成另一个对象&#xff0c;称为 拷贝。 需要 实现 java.lang.Cloneable 该接口是一个 标记接口 通过调用 clone() 方法&#xff0c;完成 对象拷贝。该方法是Object类中的方法&#xff0c;所有对象都继承该方法。 clone()方法是 浅拷贝&#xff0c;也就是 只…

Vue+vite创建项目关于vite.config.js文件的配置

Vuevite创建项目关于vite.config.js文件的配置 Vue项目创建时&#xff0c;我们见过vue-cli 创建项目和webpack 创建项目等方式。 现在Vue 3版本使用npm/pnpm create vuelatest 创建项目&#xff0c;是搭配使用vite工具构建的。 创建完成的项目&#xff0c;最明显的去别就是&am…

【硬件自动化软件设计及实现】如何设计并实现!

今天来聊聊关于硬件方向的自动化软件设计及实现,后面我会用实例来让我们更加深入的了解硬件自动化,首先开发工具选择的是python语言,为啥选择python语言呢,因为他的语法比较简洁,外置库非常多,反正就是对于做自动化方面很实用就对了。 1.硬件自动化测试大致分为三个阶段实…

Redis 来了,Navicat 用户炸开了锅 | 文末附免单王获奖名单

近期&#xff0c;Navicat 的后台热闹无比&#xff01;自 2023 年 5 月 Navicat Premium 16.2 Beta 中文版上线以来&#xff0c;童鞋们的留言如潮水般涌来。6 月中旬&#xff0c;我们正式发布了 Navicat Premium 16.2 与 Navicat for Redis&#xff0c;赋予了Navicat 更卓越的功…

JMeter工具接口性能压力测试分析与优化

目录 前言&#xff1a; 一、具体测试结果如下&#xff1a; 二、初始应用配置调整&#xff1a; 三、分析解决过程&#xff1a; 总结&#xff1a; 前言&#xff1a; 最近公司做的项目&#xff0c;要求对相关接口做性能压力测试&#xff0c;在这里记录一下分析解决过程。 压…