python基础--输入、输出、数据类型的转换以及运算符

武汉理工大学 Python程序设计第五章测验 s.count(x) 的返回值是:用于返回字符串s的长度的函数为:用户输入0-100之间的百分制成绩,将其转为五分制输出,下面正确的答案为: C遍历文件对象时,可用下面哪个方法去除行末的换行符:s = “Hello world” print(“{:5}”.format(s)) 的运行结果为:​num = 3.00001284 print(“{:.3f}”.format(num)) 运行结果的输出为:print(“Hello”) print(“Hello\n”) 运行这两条语句,下面正确的选项为python中 阅读详情

**

输出

**

目标

  • 格式化输出
    • 格式化符号
    • f-字符串
  • print的结束符

输出

作用:程序输出内容给用户

print('hello Python')

age = 18
print(age)

# 需求:输出“今年我的年龄是18岁”

一. 格式化输出

所谓的格式化输出即按照一定的格式输出内容。

1.1 格式化符号

格式符号转换
%s字符串
%d有符号的十进制整数
%f浮点数
%c字符
%u无符号十进制整数
%o八进制整数
%x十六进制整数(小写ox)
%X十六进制整数(大写OX)
%e科学计数法(小写’e’)
%E科学计数法(大写’E’)
%g%f和%e的简写
%G%f和%E的简写

技巧

  • %06d,表示输出的整数显示位数,不足以0补全,超出当前位数则原样输出
  • %.2f,表示小数点后显示的小数位数。

1.2 体验

格式化字符串除了%s,还可以写为f'{表达式}'

age = 18 
name = 'TOM'
weight = 75.5
student_id = 1

# 我的名字是TOM
print('我的名字是%s' % name)

# 我的学号是0001
print('我的学号是%4d' % student_id)

# 我的体重是75.50公斤
print('我的体重是%.2f公斤' % weight)

# 我的名字是TOM,今年18岁了
print('我的名字是%s,今年%d岁了' % (name, age))

# 我的名字是TOM,明年19岁了
print('我的名字是%s,明年%d岁了' % (name, age + 1))

# 我的名字是TOM,明年19岁了
print(f'我的名字是{name}, 明年{age + 1}岁了')

f-格式化字符串是Python3.6中新增的格式化方法,该方法更简单易读。

1.3 转义字符

  • \n:换行。
  • \t:制表符,一个tab键(4个空格)的距离。

1.4 结束符

想一想,为什么两个print会换行输出?

print('输出的内容', end="\n")

在Python中,print(), 默认自带end="\n"这个换行结束符,所以导致每两个print直接会换行展示,用户可以按需求更改结束符。

总结

  • 格式化符号
    • %s:格式化输出字符串
    • %d:格式化输出整数
    • %f:格式化输出浮点数
  • f-字符串
    • f’{表达式}’
  • 转义字符
    • \n:换行
    • \t:制表符
  • print结束符
print('内容', end="")

**

输入

**

目标

  • 输入功能的语法
  • 输入input的特点

一. 输入

在Python中,程序接收用户输入的数据的功能即是输入。

1713941364139)

1.2 输入的语法

input("提示信息")

1.3 输入的特点

  • 当程序执行到input,等待用户输入,输入完成之后才继续向下执行。
  • 在Python中,input接收用户输入后,一般存储到变量,方便使用。
  • 在Python中,input会把接收到的任意用户输入的数据都当做字符串处理。
password = input('请输入您的密码:')

print(f'您输入的密码是{password}')
# <class 'str'>
print(type(password))

控制台输出结果如下:

在这里插入图片描述

总结

  • 输入功能
    • input(‘提示文字’)
  • 输入的特点
    • 一般将input接收的数据存储到变量
    • input接收的任何数据默认都是字符串数据类型

**

转化数据类型

**

目标

  • 数据类型转换的必要性
  • 数据类型转换常用方法

一. 转换数据类型的作用

问:input()接收用户输入的数据都是字符串类型,如果用户输入1,想得到整型该如何操作?

答:转换数据类型即可,即将字符串类型转换成整型。

二. 转换数据类型的函数

函数说明
int(x [,base ])将x转换为一个整数
float(x )将x转换为一个浮点数
complex(real [,imag ])创建一个复数,real为实部,imag为虚部
str(x )将对象 x 转换为字符串
repr(x )将对象 x 转换为表达式字符串
eval(str )用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s )将序列 s 转换为一个元组
list(s )将序列 s 转换为一个列表
chr(x )将一个整数转换为一个Unicode字符
ord(x )将一个字符转换为它的ASCII整数值
hex(x )将一个整数转换为一个十六进制字符串
oct(x )将一个整数转换为一个八进制字符串
bin(x )将一个整数转换为一个二进制字符串

三. 快速体验

需求:input接收用户输入,用户输入“1”,将这个数据1转换成整型。

# 1. 接收用户输入
num = input('请输入您的幸运数字:')

# 2. 打印结果
print(f"您的幸运数字是{num}")


# 3. 检测接收到的用户输入的数据类型 -- str类型
print(type(num))

# 4. 转换数据类型为整型 -- int类型
print(type(int(num)))

四. 实验

# 1. float() -- 转换成浮点型
num1 = 1
print(float(num1))
print(type(float(num1)))

# 2. str() -- 转换成字符串类型
num2 = 10
print(type(str(num2)))

# 3. tuple() -- 将一个序列转换成元组
list1 = [10, 20, 30]
print(tuple(list1))
print(type(tuple(list1)))


# 4. list() -- 将一个序列转换成列表
t1 = (100, 200, 300)
print(list(t1))
print(type(list(t1)))

# 5. eval() -- 将字符串中的数据转换成Python表达式原本类型
str1 = '10'
str2 = '[1, 2, 3]'
str3 = '(1000, 2000, 3000)'
print(type(eval(str1)))
print(type(eval(str2)))
print(type(eval(str3)))

总结

  • 转换数据类型常用的函数
    • int()
    • float()
    • str()
    • list()
    • tuple()
    • eval()
      **

运算符

**

目标

掌握常用运算符的作用

运算符的分类

  • 算数运算符
  • 赋值运算符
  • 复合赋值运算符
  • 比较运算符
  • 逻辑运算符

1. 算数运算符

运算符描述实例
+加1 + 1 输出结果为 2
-减1-1 输出结果为 0
*乘2 * 2 输出结果为 4
/除10 / 2 输出结果为 5
//整除9 // 4 输出结果为2
%取余9 % 4 输出结果为 1
**指数2 ** 4 输出结果为 16,即 2 * 2 * 2 * 2
()小括号小括号用来提高运算优先级,即 (1 + 2) * 3 输出结果为 9

注意:

  • 混合运算优先级顺序:()高于 ** 高于 * / // % 高于 + -

2. 赋值运算符

运算符描述实例
=赋值将=右侧的结果赋值给等号左侧的变量
  • 单个变量赋值
num = 1
print(num)
  • 多个变量赋值
num1, float1, str1 = 10, 0.5, 'hello world'
print(num1)
print(float1)
print(str1)

结果如下:

在这里插入图片描述

  • 多变量赋相同值
a = b = 10
print(a)
print(b)

结果如下:

在这里插入图片描述

3. 复合赋值运算符

运算符描述实例
+=加法赋值运算符c += a 等价于 c = c + a
-=减法赋值运算符c -= a 等价于 c = c- a
*=乘法赋值运算符c *= a 等价于 c = c * a
/=除法赋值运算符c /= a 等价于 c = c / a
//=整除赋值运算符c //= a 等价于 c = c // a
%=取余赋值运算符c %= a 等价于 c = c % a
**=幂赋值运算符c ** = a 等价于 c = c ** a
a = 100
a += 1
# 输出101  a = a + 1,最终a = 100 + 1
print(a)

b = 2
b *= 3
# 输出6  b = b * 3,最终b = 2 * 3
print(b)

c = 10
c += 1 + 2
# 输出13, 先算运算符右侧1 + 2 = 3, c += 3 , 推导出c = 10 + 3
print(c)

4. 比较运算符

比较运算符也叫关系运算符, 通常用来判断。

运算符描述实例
==判断相等。如果两个操作数的结果相等,则条件结果为真(True),否则条件结果为假(False)如a=3,b=3,则(a == b) 为 True
!=不等于 。如果两个操作数的结果不相等,则条件为真(True),否则条件结果为假(False)如a=3,b=3,则(a == b) 为 True如a=1,b=3,则(a != b) 为 True
>运算符左侧操作数结果是否大于右侧操作数结果,如果大于,则条件为真,否则为假如a=7,b=3,则(a > b) 为 True
<运算符左侧操作数结果是否小于右侧操作数结果,如果小于,则条件为真,否则为假如a=7,b=3,则(a < b) 为 False
>=运算符左侧操作数结果是否大于等于右侧操作数结果,如果大于,则条件为真,否则为假如a=7,b=3,则(a < b) 为 False如a=3,b=3,则(a >= b) 为 True
<=运算符左侧操作数结果是否小于等于右侧操作数结果,如果小于,则条件为真,否则为假如a=3,b=3,则(a <= b) 为 True
a = 7
b = 5
print(a == b)  # False
print(a != b)  # True
print(a < b)   # False
print(a > b)   # True
print(a <= b)  # False
print(a >= b)  # True

5. 逻辑运算符

运算符逻辑表达式描述实例
andx and y布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。True and False, 返回 False。
orx or y布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。False or True, 返回 True。
notnot x布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。not True 返回 False, not False 返回 True
a = 1
b = 2
c = 3
print((a < b) and (b < c))  # True
print((a > b) and (b < c))  # False
print((a > b) or (b < c))   # True
print(not (a > b))          # True

5.1 拓展

数字之间的逻辑运算

a = 0
b = 1
c = 2

# and运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字
print(a and b)  # 0
print(b and a)  # 0
print(a and c)  # 0
print(c and a)  # 0
print(b and c)  # 2
print(c and b)  # 1

# or运算符,只有所有值为0结果才为0,否则结果为第一个非0数字
print(a or b)  # 1
print(a or c)  # 2
print(b or c)  # 1

总结

  • 算数运算的优先级
    • 混合运算优先级顺序:()高于 ** 高于 * / // % 高于 + -
  • 赋值运算符
    • =
  • 复合赋值运算符
    • +=
    • -=
    • 优先级
      1. 先算复合赋值运算符右侧的表达式
      2. 再算复合赋值运算的算数运算
      3. 最后算赋值运算
  • 比较运算符
    • 判断相等: ==
    • 大于等于: >=
    • 小于等于:<=
    • 不等于: !=
  • 逻辑运算符
    • 与: and
    • 或:or
    • 非:not
On the convergence of FedAvg on non-iid data 阅读详情

相关推荐

使用 pip 安装 pygame 遇到的问题

今天尝试学习使用 pygame 时,按照我的习惯一发 pip install 下去,本以为很简单的事情,没想到遇到了不少问题,顺手记录一下。 0x01. 无法找到 “SDL.h” 文件 pygame 是使用 SDL 库写就的游戏框架,自然强依赖于 SDL,我的 python@3 是使用 macOS 的 brew 管理器直接安装的,可能由于不是编译安装的问题,缺少了这个库,继续使用 brew 安...

Mitscherlich的博客 8620

Python输入和输出操作、数据类型的转换以及运算符相关概念

一、数据类型 num1 = 1 num2 = 1.1 print(type(num1)) # <class 'int'> print(type(num2)) # <class 'float'> a = "HelloWorld" print(type(a)) # <class 'str'> b = True print(type(b)) # <class 'bool'> # list -- 列表 c = [10, 20, 30] print(ty

派拉斯兔子的博客 1240

STM32—时钟树(结合系统时钟函数理解)

时钟树的概念: 我们可以把MCU的运行比作人体的运行一样,人最重要的是什么?是心跳! 心脏的周期性收缩将血液泵向身体各处。心脏对于人体好比时钟对于MCU,微控制器(MCU)的运行要靠周期性的时钟脉冲来驱动,而这个脉冲的始源往往是由外部晶体振荡器提供时钟输入,最终转换为多个外部设备的周期性运作。这种时钟“能量”的传递路径犹如大树的养分由主干流向个分支,因此称为时钟树。 STM32时钟: 在STM32...

肥宅快乐博客 1万+

python考前复习(90题)

python常见考试题

WengJM的博客 6034

TL494充电器原理与维修 (转)

TL494充电器原理与维修 电动自行车充电器多采用开关 电源,型号虽多,但电路结构大同小异,主要区别在于所选的脉宽调制(PWM)芯片不同如(UC3845、UC3842、SG3524、TL494)。现以佳腾牌 充电器为例,介绍其原理和故障检修方法。 一、电路原理 根据实物测绘的佳腾牌充电器电路原理如图1所示。整机可分为PWM产生和推动电路、功 率开关变换电路、...

weixin_30500663的博客 1814

10X Visium空间转录组学入门:从芯片结构到数据分析全流程解析(附避坑指南)

本文全面解析10X Visium空间转录组学技术,从芯片物理结构、探针化学原理到湿实验全流程操作与避坑指南,并详细介绍了从FASTQ数据到空间可视化的核心分析流程。文章旨在帮助科研人员跨越从理论到实操的鸿沟,掌握从样本准备、文库构建到使用Space Ranger和Seurat进行数据分析与可视化的完整路径,为组织生物学研究提供清晰的实践指引。

weixin_29306011的博客 163

Python中常用的数据类型:

Python中常用的数据类型: int:数字:主要用于运算。1 ,2,3… float:浮点 python保留小数位的方法 方法一:format函数 print('{:.3f}'.format(1.23456)) 结果:1.235 print(format(1.23456, '.2f')) 结果:1.23 正如上面代码所示,format有不同用法,前者使用了占位符{},使用占位符可以同时输出多个,后者一次只能输出一个,需要注意的是占位符中的冒号不能丢。笔者推荐使用占位符+format输出。 p

apple_50618492的博客 1413

嵌入式学习笔记- 关于电容的纹波电流

纹波电流是导致电解电容发热、影响其寿命的关键交流电流成分。它不是一种特殊的电流,而是电路中必然存在的现象。要重视,不能忽视。必须保证电路中的纹波电流 < 电容的额定纹波电流。电容鼓包爆浆,要怀疑是否是纹波电流过大或电容ESR变大所致。希望这个解释能帮助您彻底理解这个概念!二 电容纹波电流与频率的关系在大多数情况下,频率越高,电容所能承受的额定纹波电流值越大。【个人理解:因为频率越低ESR越大,具体见第三节ESR与频率的关系】下面我为您详细解释为什么会这样,以及在实际应用中如何考虑。

qq_35771411的博客 2187

学习python之转换

学习python

weixin_64770675的博客 686

海康VisionMaster与西门子Smart 200进行S7通信

海康VisionMaster与西门子Smart 200进行S7通信

haier123888的博客 8177

深度学习实战35-图卷积神经网络GCN模型的搭建与应用

大家好,我是微学AI,今天给大家介绍一下深度学习实战35-图卷积神经网络GCN模型的搭建与应用,GCN是一种用于处理图结构数据的深度学习模型,它可以捕捉节点之间的拓扑关系和局部特征,并进行图级别的预测和分类任务。下面将介绍如何搭建并应用GCN模型。

微学AI的博客 2224

python基础-02输出输入运算符数据类型转换

1.输出1.1print()1.2格式化输出1.3换行输出:\n2.输入3.运算符3.1算数运算符3.2赋值运算符3.3复合赋值运算符4.数据类型转换 1.输出 把数据以指定格式输出到标准控制台或指定的文件对象 1.1print() print('Hello World') 1.2格式化输出 作用:简化程序 a = 'python' print('I love %s' %a) 格式符号 转换 %c 字符 %s 字符串 %d 有符号十进制整数 %u 无符号十进制整数 .

weixin_47761086的博客 535

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Python基础知识点详解:变量、输入输出、数据类型转换与运算符

语法变量名 = 值命名规则由字母、数字、下划线组成,不能以数字开头。区分大小写,不能使用关键字(如iffor等)。命名习惯MyNamemyNamemy_name示例print(my_name) # 输出Tom变量:命名需规范,区分大小写,避免关键字。输入输出:灵活使用格式化和f-字符串,注意数据类型转换。运算符:掌握优先级与短路逻辑,合理使用复合赋值。通过系统学习这些基础知识,读者可快速上手Python编程,为后续进阶内容奠定坚实基础。

zhangjing_yyds的博客 792

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

python基础之数据类型输入输出进制转换运算符表达式随机数

python 基础二 @ Python基本数据类型、输入输出、进制转换、运算符、表达式、if语句、随机数 1.python基本数据类型 """ str int float complex bool list dict tuple set bytes None 字符串 整型 浮点型 复数 布尔型 列表 字典 元组 集合 字节 空值 """ 2.输入输出 print(values,sep,end,file,flush) values : 表示要输出的数据,可以是0

qq_45403803的博客 375

Python基础知识(变量、数据类型、标识符、关键字、输出、输入、运算符、数据类型转换)

变量是存放数据值的容器。在python中,存储一个数据需要一个叫变量的东西,示例如下:可以在一行中为多个变量赋值(print 语句用于输出变量)运行结果:可以在一行中为多个变量分配相同的值运行结果:可以使用 + 字符将变量与另一个变量相加。对于数字,+ 字符用作数学运算符。字符串和数字相加会出错示例1运行结果:示例2。

yummy的博客 902

Python基础知识之注释、变量以及类型、标识符和关键字、输入和输出函数、运算符以及数据类型转换

一篇文章带你了解python注释、变量类型、标识符和关键字、输入和输出函数、运算符以及数据类型转换!

m0_70882914的博客 1517

2.Python基础知识:注释、变量以及数据类型、标识符和关键字、输入函数、输出函数、运算符、程序类型转换

Python基础知识:注释、变量以及数据类型、标识符和关键字、输入函数、输出函数、运算符、程序类型转换

DataCrafter的博客 840

Python 基础(字符串类型,数据类型转换,运算符,位运算符,运算符的优先级,基本的输入和输出,选择语句,序列,序列的乘法)

字符串的定义:连续的字符序列,可以是计算机所能表示的一切字符的集合字符串定义格式:1.单引号: 定义一行字符串,即使使用续行字符\或者()包围2.双引号: 定义一行字符串,即使使用续行字符\或者()包围3.三单引号、三双引号:可以定义多行字符串,且会保留其格式注意:1.字符串首尾引号形式必须一致2.引号可以嵌套,但是三引号尾部不要连接单个形式一致的引号转义字符:\:续行符\n:换行符\0:NUL = 空 空\t:水平制表符,用于横向跳到下一制表位。

D32618666604的博客 384

Python学习之最最最最简单的基础知识和基本操作大全:(变量)+(数据类型)+(标识符)+(关键字)+(格式化输出)+(输入)+(运算符)+(数据类型转换)

@[toc]目录 一、python中的变量及数据类型: 说明: 所谓变量,可以理解为菜篮子,如果需要存储多个数据,最简单的方式是有多个变量, 当然了也可以使用一个 程序就是用来处理数据的,而变量就是用来存储数据的。 1.1python变量的类型: 1.2查看变量的数据类型type 怎样知道一个变量的类型呢? 在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了, 不需要咱们开发者主动的去说明它的类型,系统会自动辨别 可以使用type(变量的名字)..

HelloGuoYing的博客 406

python的关键字操作_Python学习之最最最最简单的基础知识和基本操作大全:(变量)+(数据类型)+(标识符)+(关键字)+(格式化输出)+(输入)+(运算符)+(数据类型转换)...

目录一、python中的变量及数据类型:说明:所谓变量,可以理解为菜篮子,如果需要存储多个数据,最简单的方式是有多个变量,当然了也可以使用一个 程序就是用来处理数据的,而变量就是用来存储数据的。1.1python变量的类型:image1.2查看变量的数据类型type怎样知道一个变量的类型呢? 在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的去说明...

weixin_39974811的博客 85

Python基础 -- 01 Python的基础语法(数据类型、输入输出、运算符、数据类型转换、判断语句、循环语句)

一、python中的数据类型        在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的去说明它的类型,系统会自动辨别。        可以使用type(变量的名字),来查看变量的类型。1、可变数据类型元素内容可以发生变化的,变化之后id不变List(列表)Dictionary(字典)arr = ['1',2,"333",5.4] print

wingzhezhe的博客 1684

Python基础day01【软件安装、变量的定义和使用、数据类型、标识符和关键字、输入输出、数据类型转换、运算符、PEP 8 规范】

Python解释器(必装) Pycharm(必装) 0.课程介绍 时间安排 每天视频目录说明 知识掌握程度 1. 计算机的组成[了解] 2.计算机如何处理程序的[了解] 3. 编程语言[了解] 4. python 介绍 [了解] 5. 第一个 python 程序[掌握] 使用记事本(sublime)书写一个 python 代码 使用 pycharm 书写 python 代码 pycharm 软件的基本设置 6. 注释 7. 变量的定义和使用 8.

upward 4567

python基础学习(1)——输入,输出,数据类型,运算符

输出 print **使用方法:print(需要输出的内容)** 输出的内容可以是变量可以是各种符合语法规则之内的东西 a=10 b=9 c='asd' print('abc',a,b+1,c,123) abc 10 10 asd 123 格式化输出 格式化输出 ...

wangchuanzi_lzy的博客 626

Python基础知识之(注释/变量/输入输出/数据类型转换/运算符)

Python基础知识

怕晚不晚 383

Day1 输入与输出、注释、变量、基础语法、运算符

输入与输出、注释、变量、基础语法、运算符

m0_51228402的博客 862

Python基础入门

文章目录1.注释1.1. 注释的作用1.2. 注释的分类及语法2.1 快速体验总结2.变量2.1. 变量的作用2.2. 定义变量2.2.1 标识符2.2.2 命名习惯2.2.3 使用变量2.2.4 认识bug2.3. Debug工具2.3.1 打断点2.3.2 Debug调试2.3.2.1 Debug输出面板分类2.4. 认识数据类型总结3.输出3.1. 格式化输出3.1.1 格式化符号3.1.2 体验3.1.3 转义字符3.1.4 结束符总结4.输入4.1.2 输入的语法4.1.3 输入的特点总结

longZER0的博客 579
上一篇: python基础---注释、变量、Debug工具以及认识数据类型
下一篇: python基础--流程控制之条件语句
Jared  Chen
博客等级 码龄7年 559粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

Jared Chen

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值