当前位置: 首页 > news >正文

【Python】Python学习笔记(二)基本输入输出

Pythoon娘,来源:https://next.rikunabi.com/tech/docs/ct_s03600.jsp?p=002412

Python娘
来源:https://next.rikunabi.com/tech/docs/ct_s03600.jsp?p=002412

目录

  • print()函数
    • 不进行自动换行的print()函数
    • 打印输出多个字符串
    • 只进行换行
  • input()函数
    • 使用format方法格式化字符串
  • 字符串与数值转换
    • 字符串转换为数值
    • 数值转换为字符串
  • 总结
  • 参考资料

print()函数

print('Hello')	# 调用print函数打印输出

print是函数名,()和c类似,表明前面这个单词是一个函数,括号内的’Hello’是函数的实参。()在此处被称为调用运算符。

若除了字符串的参数以外,不添加任何其余的参数,print()函数会自动在字符串末尾自动换行。

不进行自动换行的print()函数

添加实参:end = ‘’

print('Hello' , end = '')

此处的含义为程序打印后在末尾自动添加的字符串end更改为空字符串。当然此处的空字符串也可以更改为其他值,该值会自动代替结尾的换行符并插入在字符串结尾。

打印输出多个字符串

若使用print打印多个字符串时,倘若字符串之间使用,分隔,print()函数会依此从左到右打印输出字符串,并默认使用一个空格分隔这些字符串。
此时可通过添加参数sep=''修改分隔符为空字符串,使其字符串之间不存在分隔符。
类似于end的参数,其sep的参数内容也可修改为任意值,比如修改为‘-----’,那么多个字符串参数之间则使用‘-----’来进行分隔。
当然,也可直接使用+来对字符串进行拼接后再进行输出。
在这里插入图片描述

只进行换行

print()

和c语言的puts函数很像,不是吗?(笑)

input()函数

str = input()

input()函数将从键盘读取的一行数据,默认读取到回车键(换行符)为止,且会舍弃换行符。
其中,input函数中若传递字符串,则会先输出字符串的内容,再读取键盘输入,非常方便。

使用format方法格式化字符串

a = int(intput())
b = int(intput())
print('{} + {} = {}'.format(a , b , a + b))

在字符串中使用{}来占据位置,在字符串后添加.format(参数),使用format方法的参数来填充字符串中{}的内容(若有多个{},则参数中的值依此从左到右填充)。
注意.format与字符串之间没有任何符号。

在这里插入图片描述
format方法既可以向字符串内插入数值,也可以插入字符串,并在插入之后形成新的字符串,非常方便。

字符串与数值转换

Python内置了一系列方便好用的数值转换方法(感动)

字符串转换为数值

形式说明举例转换结果
int(字符串)按十进制整数将字符串转换为整数int(‘17’)17
int(字符串,基数)按照指定进制的整数进行转换int(‘0b110’,2)
int(‘0o75’,8)
int(‘13’,10)
int('0x3F,16)
6
61
13
63
float(字符串)将字符串按照浮点数进行转换float(‘3.14’)3.14

数值转换为字符串

形式说明举例转换结果
str(数值)转换为表示十进制数的字符串str(52)
str(3.14)
‘52’
‘3.14’
bin(数值)转换为表示二进制数的字符串bin(6)‘0b110’
oct(数值)转换为表示八进制数的字符串oct(61)‘0o75’
hex(数值)转换为表示十六进制数的字符串hex(63)‘0x3F’

总结

# 第二章 总结print('ABC', 'XYZ')
print('ABC', 'XYZ', end='') # 最后不换行
print('ABC', 'XYZ', sep='') # 不插入分隔符
print()                     # 换行
print('ABC\n\nXYZ', sep='') # 中间换两次行
print()s = input('字符串:')
print('你输入了' , s , '这些内容')
print('你输入了' + s + '这些内容' )
print('你输入了{}这些内容'.format(s))
print()no = int(input('正整数:'))
print('最低位:' , str(no % 10) , sep='')
print('二进制:' + bin(no)) # 转换为二进制字符串
print('八进制:' + oct(no)) # 转换为八进制字符串
print('十进制:' + str(no)) # 转换为十进制字符串
print('十六进制:' + hex(no))    # 转换为十六进制字符串
print()PI = 3.14159    # 表示圆周率常量
print('计算长方形面积和圆的面积。')
width = float(input('长方形的宽:'))
height = float(input('长方形的长:'))
radius = float(input('圆的半径:'))print('长方形:{}'.format(width * height))
print('圆:{}'.format(PI * radius ** 2))

在这里插入图片描述

参考资料

  1. 柴田望洋, 周凯. 明解Python[M]. 第一版. 人民邮电出版社, 2022.
  2. タニー只野,渡辺将人. Java、C++、Python…プログラミング言語擬人化計画![EB/OL]. [2023-02-07]. https://next.rikunabi.com/tech/docs/ct_s03600.jsp?p=002412.

相关文章:

【Python】Python学习笔记(二)基本输入输出

Python娘来源:https://next.rikunabi.com/tech/docs/ct_s03600.jsp?p002412 目录print()函数不进行自动换行的print()函数打印输出多个字符串只进行换行input()函数使用format方法格式化字符串字符串与数值转换字符串转换为数值数值转换为字符串总结参考资料print(…...

LeetCode刷题系列 -- 724. 寻找数组的中心下标

给你一个整数数组 nums ,请计算数组的 中心下标 。数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于…...

Linux编辑器vim

本文已收录至《Linux知识与编程》专栏! 作者:ARMCSKGT 演示环境:CentOS 7 目录 前言 正文 vim常用方式 进入vim 退出vim vim基本模式及模式功能 命令模式 插入模式 底行模式 替换模式 视图模式 配置vim 自己配置vim 自动化配置…...

基于“python+”潮汐、风驱动循环、风暴潮等海洋水动力模拟

查看原文>>>基于“python”潮汐、风驱动循环、风暴潮等海洋水动力模拟ADCIRC是新一代海洋水动力计算模型,它采用了非结构三角形网格广义波动连续方程的设计,在提高计算精确度的同时还减小了计算时间。被广泛应用于:模拟潮汐和风驱动…...

《Terraform 101 从入门到实践》 第二章 Providers插件管理

《Terraform 101 从入门到实践》这本小册在南瓜慢说官方网站和GitHub两个地方同步更新,书中的示例代码也是放在GitHub上,方便大家参考查看。 不怕出身低,行行出状元。 插件 Terraform可以对多种平台的多种资源进行管理,这个是通过…...

03- pandas 数据库可视化 (机器学习)

pandas库的亮点: 一个快速、高效的DataFrame对象,用于数据操作和综合索引;用于在内存数据结构和不同格式之间读写数据的工具:CSV和文本文件、Microsoft Excel、SQL数据库和快速HDF 5格式;智能数据对齐和丢失数据的综合处理&#…...

Spring为什么这么火 之 Bean的6种作用域和Bean的生命周期

1、Bean的作用域 1.1、什么是作用域? 限定程序中变量的可用范围叫做作用域,或者说在源代码中定义变量的某个区域就叫做作用域 1.2、Bean的6种作用域 singleton:单例作用域prototype:原型作用域【多例作用域】request&#xff1…...

【CSS面试题】2023前端最新版css模块,高频15问

🥳博 主:初映CY的前说(前端领域) 🌞个人信条:想要变成得到,中间还有做到! 🤘本文核心:博主收集的CSS面试题 目录 一、CSS必备面试题 1.CSS3新特性 2.CSS实现元素两个盒子垂…...

SpringCloud-Netflix学习笔记10——Hystrix实现服务熔断

一、概述 1、分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的失败! 2、服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B 和微服务C又…...

精华文稿|迈向统一的点云三维物体检测框架

分享嘉宾 | 杨泽同 文稿整理 | William 嘉宾介绍 Introduction 3D检测是在三维世界中去定位和分类不同的物体,与传统2D检测的区别在于它有一个深度信息。目前,大部分的工作是倾向于用点云去做三维检测,点云实际上是通过传感器去扫描出来的一…...

面试题:Redis网络模型

1 用户空间和内核空间以Centos 7 linux操作系统为例。计算机系统被内核操控, 内核被应用操控。为了避免用户应用导致冲突甚至内核崩溃,用户应用与内核是分离的进程的寻址空间会划分为两部分:内核空间、用户空间。用户空间只能执行受限的命令(Rin3&#x…...

微信小程序开发你可能不知道的开发技巧

1. 页面级data,组件data的查看 页面级data的查看,很多开发者应该都知道;组件级的数据查看我是开发了大半年才发现的; 页面级的data查看: 组件的data查看: 2. 放大模拟器【调整一些UI细节】 效果&#x…...

STM32开发(8)----CubeMX配置串口通讯(中断方式和DMA方式)

CubeMX配置串口通讯(中断方式和DMA方式)前言一、中断方式1.CubeMX配置2.代码实现3.实验结果二、DMA方式1.CubeMX配置2.代码实现3.实验结果总结前言 本章继续介绍使用STM32CubeMX对串口进行配置的方法,串口通讯有三种方式:轮询&am…...

7.1 微服务-SpringCloud(二)

目录 前言 7.1.5 Hystrix 7.1.5.1 什么是Hystrix 7.1.5.2 雪崩问题 7.1.5.3 线程隔离,服务降级 7.1.5.4 搭建 7.1.5.4.1 引入依赖 7.1.5.4.2 开启熔断 7.1.5.4.3 编写降级逻辑 1.局部降级逻辑 2.全局降级逻辑 7.1.5.4.4 设置超时 7.1.5.5 服务熔断 7.…...

Spring的AOP开发-基于xml配置的AOP

Spring的AOP开发-基于xml配置的AOP xml方式AOP快速入门 通过配置文件的方式解决以下问题 配置哪些包、哪些类、哪些方法需要被增强配置目标方法要被哪些通知方法所增强,在目标方法执行之前还是之后执行增强 配置方式的设计、配置文件(注解),Spring已…...

JAVA的垃圾收集器与内存分配策略【一篇文章直接看懂】

内存动态分配和垃圾收集技术是JAVA和C之间最大的区别之一 垃圾收集(Garbage Collection,GC)只办三件事: 哪些内存需要回收什么时候回收如何回收 对于对象回收的方法 引用计数法: 每处引用时1,引用失效…...

NLP学习——信息抽取

信息抽取 自动从半结构或无结构的文本中抽取出结构化信息的任务。常见的信息抽取任务有三类:实体抽取、关系抽取、事件抽取。 1、实体抽取 从一段文本中抽取出文本内容并识别为预定义的类别。 实体抽取任务中的复杂问题: 重复嵌套,原文中…...

【深度学习基础7】预训练、激活函数、权重初始化、块归一化

一、Unsupervised Pre-training 得益于 Hinton and Salakhutdinov 在 2006 年的开创性工作— 无监督预训(unsupervised pre-training);在《Reducing the dimensionality of data with neural networks.》这篇论文中,他们在 RBMs 中引入无监督预训练,下面我们将在Autoenco…...

MetaMQ

文章目录MetaMQMetaMQ 的优势在于:MetaMQ 的劣势也有:MetaMQ MetaMQ 是一个基于以太坊的可扩展分布式消息队列(MQ)系统,它可以支持大规模的分布式应用程序。MetaMQ 是一个开放源代码项目,它支持企业级应用程…...

热门盘点 | 10款评分最高的项目管理工具

项目管理软件可以让项目经理及时掌握项目进展可把复杂的任务分解简单帮助项目经理及时了解整个团队进展随着现代项目需求日趋复杂和个性选一个好的项目管理软件还是很有必要的① PingCode国内研发项目管理软件PingCode,它是国内软件研发项目榜单中评分最高的项目管理…...

若依框架---分页功能

继前几天我们学习若依管理系统中的代码生成工具,我们发现若依系统中还要很多值得学习的地方。今天我们来学习若依管理系统中的分页工具。 若依管理系统是前后端分离的(准确的说,若依有前后端分离版本)。 前端 若依前端的分页没…...

CHAPTER 3 Jenkins SVN GItlab

Jenkins SVN GItlab3.1 JenkinsSVN3.1.1 搭建SVN服务器1. 安装svn server2. 查看svn安装位置3. 创建版本库目录4. 创建svn版本库5. 配置修改6. 防火墙开启3690端口7. 启动SVN-server8. 客户端访问svn服务器3.1.2 测试脚本提交3.1.3 jenkins下载代码配置1. 安装Subversion插件2.…...

为什么Redis集群的最大槽数是16384个?

对于客户端请求的key,根据公式HASH_SLOTCRC16(key) mod 16384,计算出映射到哪个分片上,然后Redis会去相应的节点进行操作! 为什么有16384个槽? Redis集群并没有使用一致性hash而是引入了哈希槽的概念。Redis 集群有16…...

餐饮企业数据可视化大屏(智慧餐饮)

随着信息技术的深入发展,数据大屏的适用场景日益广泛,集工作汇报、实时监控和预测分析等功能于一身。 数据可视化的本质是视觉对话,数据可视化将数据分析技术与图形技术结合,清晰有效地将分析结果信息进行解读和传达。 当前很多餐…...

Kafka安装及zookeeper is not a recognized option问题解决

一安装JAVA JDK(略) 二安装ZooKeeper 下载安装包,建议bin版本 http://zookeeper.apache.org/releases.html#download解压并进入ZooKeeper,将“zoo_sample.cfg”重命名为“zoo.cfg” D:\Kafka\apache-zookeeper-3.7.1-bin\conf…...

leetcode刷题 | 关于二叉树的题型总结1

leetcode刷题 | 关于二叉树的题型总结1 文章目录leetcode刷题 | 关于二叉树的题型总结1题目连接完全二叉树插入器在每个树行中找最大值找树左下角的值二叉树的右视图二叉树剪枝题目连接 919. 完全二叉树插入器 - 力扣(LeetCode) 515. 在每个树行中找最…...

webpack新手入门

前言: 如何配置webpack呢? webpack概念有哪些呢? 怎么快速理解并使用webpack呢? 文章目录一. 什么是webpack二. 安装webpack三. webpack的五个核心概念四. webpack配置五. loader加载器1. css处理2. 处理文件(图片&…...

Redis中有常见数据类型

Redis的数据类型 string数据类型 string是redis最基本的类型,而且string类型是二进制安全的。意思是redis的string可以包含任何 数据,比如jpg图片或者序列化的对象 String类型是最基本的数据类型,一个redis中字符串value最多可以是512M r…...

【知识梳理】Go语言核心编程

基础知识 Go语言就是为了解决编程语言对并发支持不友好、编译速度慢、编程复杂这三个问题而诞生的 特点: Go语言选择组合思想,抛弃继承关系通过接口组合,自由组合成新接口,用接口实现层与层之间的解耦语言特性对比: package mainimport "fmt"func main() {fmt…...

Java中动态调用setter以及getter

0x00 前言 对于非专业程序员的安全人员来说,因为没有代码项目的积累,很多知识体系都不完善,所以有必要在一些常用的内容进行学习的总结。 在很多的调用链中都会用到**“动态调用setter以及getter”**这个知识点,比如经典的CB链&a…...

学习建设网站书籍/免费做网站自助建站

异常处理 1. 什么是异常处理 异常是错误发生的信号,一旦程序出错就会产生一个异常,如果该异常没有被应用程序处理,那么该异常就会抛出来,程序的执行也随之终止 异常包含三个部分: 1. traceback异常的追踪信息2. 异常的类型3. 异常的信息 错误分为两大类: 1. 语法上的错误:在程序…...

赤峰网站建设red/长春网站优化服务

...

做视频网站怎么挣钱吗/网站优化 秦皇岛

今天開始学习Libevent 。Libevent 是开源社区的一款高性能I/O框架库。主要特点有: 1 跨平台。 2 统一事件源 3 线程安全 4 基于Reactor 今天主要进行了Libevent的安装,以及利用libevent框架编写一个间隔1s打印 Hello Libevent!信息的程序…...

wordpress访问后台/seo研究中心培训机构

编辑:业余草来源:https://www.xttblog.com/?p4978世上无难事,只怕有心人!今天我们来说说线程池!线程池简介使用线程池,一般会使用JDK提供的几种封装类型,即:newFixedThreadPool、ne…...

3d打印网站开发/网络营销研究现状文献综述

写在开头: 本文旨在阐述一些大家容易产生迷惑的GCD相关内容,如果是需要了解一些GCD概念或者基础用法,可以看看这两篇文章:GCD 扫盲篇、巧谈GCD 。 目录: 迷惑一:队列和线程的关系 迷惑二:GCD的死…...

网络媒体整合营销/深圳高端seo外包公司

php的socket编程算是比较难以理解的东西吧,不过,我们只要理解socket几个函数之间的关系,以及它们所扮演的角色,那么理解起来应该不是很难了,在笔者看来,socket编程,其实就是建立一个网络服务的客…...