python中的变量,输入输出,算术运算符及逻辑运算符

11.3:Python中的逻辑运算符有哪些? 总之,逻辑运算符是 Python 中非常重要的一类运算符,掌握它们的使用方法对于编写高效、可读性强的代码至关重要。在实际应用中,我们需要注意逻辑运算符的优先级、结合性、短路特性和数据类型等问题,以保证代码的正确性和效率。 阅读详情

什么是变量

变量就是对内存地址空间的一个引用
在 python 中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建
等号(=)用来给变量赋值
=左边是一个变量名
=右边是存储在变量中的值
变量名 = 值

变量名的命名规则

一.在定义变量时,为了保证代码格式, = 的左右两边该各保留一个空格
二.在python中,如果变量名需要由两个或多个单词组成,可以按照以下方式命名(python中常用)
1.每个单词都使用小写字母
2.单词与单词之间使用_下划线连接
3.例如:first_name,last_name….
驼峰命名法:(其他语言常用的命名法)
当变量名是由两个或多个单词组成,还可以利用驼峰命令法来命名
小驼峰命名法
第一个单词以小写字母开始,后续单词的首字母大写
firstName lastName
大驼峰命名法
每一个单词的首字母都采用大写字母
FirstName LastName

python中变量的数据类型

整型——int
a = 1
print(a)
print(type(a))

1
<class ‘int’>

在这里插入图片描述
浮点型——float
b = 2.5
print(type(b))

<class ‘float’>
在这里插入图片描述
字符串型——str
c = ‘westos’
print(type©)

<class ‘str’>
在这里插入图片描述
布尔型——bool(非0即真,只要值不为0,即为真)
d = 1
print(bool(d))
d = 0
print(bool(d))
d = ‘redhat’
print(bool(d))

True
False
True
在这里插入图片描述

数据类型的转化

>>> a = 1					
>>> type(a)
<class 'int'>     ##a的类型是整形
>>> float(a)    ##改变a的类型为浮点型
1.0
>>> type(a)   
<class 'int'>   ##再次查看,a的类型依旧为整形,说明上一次改变a的类型在内存中被释放
>>> b = float(a)   ##重新开辟一个内存空间为b,让b=a转换后的浮点型a
>>> b
1.0
>>> type(b)
<class 'float'>  ##此时b的类型为浮点型
>>> b = 2.0
>>> int(b)
2
>>> c = 'redhat'
>>> int(c)             ##报错,含有字母的字符串不能转化为整型
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'redhat'
>>> b = 123
>>> str(b)       ##整型可以转化为字符串
'123'
>>> c = '123'    
>>> int(c)      ##纯数字的字符串可以转化为整型
123

在内存中删除一个变量——关键字del

>>> del a
>>> a
Traceback (most recent call last):      ##变量a在内存中不存在,报错
  File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
>>> del b
>>> b
Traceback (most recent call last):    ##变量b在内存中不存在,报错
  File "<stdin>", line 1, in <module>
NameError: name 'b' is not defined

python中的输入输出

python2.x:
input():只支持正确的数值类型(整型和字符串)
raw_input():数值和字符串(全部被当作字符串处理)

>>> input('Num:')
Num:2
2
>>> input('Num:')
Num:1.2
1.2
>>> input('Num:')
Num:redhat                 ##输入为字符串时,报错
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1, in <module>
NameError: name 'redhat' is not defined
>>> raw_input('Num:')
Num:2
'2'
>>> raw_input('Num:')
Num:1,2
'1,2'
>>> raw_input('Num:')
Num:redhat
'redhat'
>>>

python3.x
input():接收任意数据类型,没有raw_input()

>>> input('Num:')
Num:2
'2'
>>> input('Num:')
Num:abc
'abc'
>>> input('Passwd:')
Passwd:123
'123'
>>> import getpass        ##导入getpass包
>>> num = getpass.getpass('请输入密码:')         ##输出内容不回显
请输入密码:
>>> print(num)
123

##如果接收到的数值要进行比较的时候,一定要转换为同一种类型

>>> age = input('age:')   ##此时输入的类型为字符串
age:19
>>> age
'19'
>>> age > 18            ##字符串和整型进行比较,报错
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: '>' not supported between instances of 'str' and 'int'
>>> age = int(age)             ##转化为整型进行比较
>>> age
19
>>> age > 18
True
>>> age = int(input('age:'))          ##直接进行转化
age:18
>>> age
18
deployment.extensions/httpd rolled back

格式化输出

%s:代表字符串 %d:整型

>>> name = 'westos'
>>> name
'westos'
>>> age = 12
>>> print('%s的年龄是%d' %(name,age))
westos的年龄是12
>>> age = 18
>>> print('%s的年龄是%d' %(name,age))
westos的年龄是18
>>> age = '19'
>>> print('%s的年龄是%d' %(name,age))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: %d format: a number is required, not str
>>> age = 19.5
>>> print('%s的年龄是%d' %(name,age))
westos的年龄是19

%f:浮点型 %.3f:保留三位小数

>>> money=23121312.32314432
>>> name = 'Tom'
>>> print('%s的工资为%f' %(name,money))
Tom的工资为23121312.323144
>>> money=60000
>>> print('%s的工资为%f' %(name,money))
Tom的工资为60000.000000
>>> money=60000.99
>>> print('%s的工资为%f' %(name,money))
Tom的工资为60000.990000
>>> print('%s的工资为%.2f' %(name,money))
Tom的工资为60000.99
>>> money=60000
>>> print('%s的工资为%.3f' %(name,money))
Tom的工资为60000.000

整数的占位:不够的位数 前面补0 %.5d小数点前面5位,不够补0

>>> sid = 1
>>> name = 'lily'
>>> print('%s的学号为000%d' %(name,sid))
lily的学号为0001
>>> sid = 2
>>> print('%s的学号为000%d' %(name,sid))
lily的学号为0002
>>> sid = 10
>>> print('%s的学号为000%d' %(name,sid))
lily的学号为00010
>>> print('%s的学号为%.5d' %(name,sid))
lily的学号为00010
>>> sid = 1
>>> print('%s的学号为%.5d' %(name,sid))
lily的学号为00001
>>> sid = 20
>>> sid = 100
>>> print('%s的学号为%.5d' %(name,sid))
lily的学号为00100

百分号的实现

>>> scale = 0.1
>>> print('数据的比例是:%.2f' %(scale))
数据的比例是:0.10
>>> print('数据的比例是:%.2f' %(scale * 100))
数据的比例是:10.00
>>> print('数据的比例是:%.2f%' %(scale * 100))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: incomplete format
>>> print('数据的比例是:%.2f%%' %(scale * 100))
数据的比例是:10.00%

算术运算符

在python2.x和python3.x中,加减乘时一样的,除不一样

python2.x中的除:

>>> 5/2                    ##两个数为整型,结果也为整形
2
>>> 100/300
0
>>> 5.0/2           ##其中一个为浮点型,则结果也是浮点型
2.5
>>> 100/300.0
0.3333333333333333

python3.x中的除:

>>> 5/2                         ##两个数为整型,结果为浮点型
2.5
>>> 100/300
0.3333333333333333
>>> 

取余

>>> 5%2
1

取整

>>> 5//2
2

自加

>>> a = 1
>>> a = a+1
>>> a
2
>>> a += 1
>>> a
3

逻辑运算符

and
1 and 2
两个条件同时满足 就返回True
只要有一个条件不满足,就返回False

or
1 or 2
两个条件只要满足一个 就返回True
两个条件都不满足,就返回False

Klocwork安装 简单介绍一下Klocwork在windows下的安装,操作系统是win7,Klocwork的版本是10.0。 第一步:由于Klocwork的安装程序已十分成熟,所以在安装之前不需要什么准备共走。双击Klocwork的安装包,会出现下图的安装引导界面,点击Next按钮。 第二步:下图是协议界面,点击Next按钮。 第三步:选择Klocwork的安装目录,点击Next按钮 第四步: 阅读详情

相关推荐

无人机WIFI集群组网技术详解及成本分析

无人机WIFI集群组网技术是指利用无人机作为移动平台,通过集成高性能的WIFI模块,实现多架无人机之间以及无人机与地面控制站之间的无线通信组网。在协议层面,无人机WIFI集群组网需要遵循标准的无线通信协议,如IEEE 802.11系列(即WIFI标准),同时可能还需定制或优化路由协议、媒体访问控制(MAC)协议等,以确保高效、可靠的数据传输。数据安全与隐私保护:无人机集群组网中传输的数据可能涉及敏感信息,需采取加密、认证等安全措施,确保数据传输的安全性和用户隐私的保护。根据性能不同,价格差异较大。

专注多旋翼、复合翼无人机技术研究,从事低空经济行业。 1584

Python逻辑运算符

【代码】Python逻辑运算符。

m0_74732518的博客 924

[Unity实战]热更新如何预防过度裁剪

假设你现在有一个游戏客户端,客户端只打包了入口场景,游戏场景都存放在了AB包。

u012587406的博客 1605

第十一讲 python中的逻辑运算符-比较运算符-位运算符

对操作数进行取反操作,如果操作数为True,则结果为False;如果操作数为False,则结果为True。否则,结果为False。将一个数的二进制位向左移动指定的位数。将一个数的二进制位向右移动指定的位数。对两个数的每个二进制位执行异或操作。对一个数的每个二进制位执行取反操作。检查左侧的值是否大于等于右侧的值。检查左侧的值是否小于等于右侧的值。对两个数的每个二进制位执行与操作。对两个数的每个二进制位执行或操作。检查左侧的值是否大于右侧的值。检查左侧的值是否小于右侧的值。右边的数据指定移动的位数。

Mogul的博客 4691

从爱好者到工程师:如何低成本体验RFSoC ZU47DR?性能实测与避坑指南

本文详细介绍了如何低成本体验赛灵思RFSoC ZU47DR芯片,包括二手开发板选购、租赁服务、精简开发环境搭建等实用方案。通过性能实测与避坑指南,帮助爱好者和工程师在有限预算下充分利用这款集成了ARM处理器和FPGA的高性能芯片,降低开发门槛。

weixin_42525005的博客 221

MiFlash Prime免授权刷机实战:解锁小米9008 EDL救砖新方案

MiFlash Prime作为免授权刷机工具,有效解决了小米设备在9008 EDL模式下因账号验证无法救砖的难题。本文详细介绍了从驱动安装、进入EDL模式到固件刷写的完整流程,帮助用户安全快速地恢复变砖设备,是维修人员和极客的实用解决方案。

5f4d3s2a1q的博客 2891

Python的运算符(保姆级教学)

and 左边为真 输出右边(不管真假,不管是啥,直接输出)print(1 and None)print(1 and "hi")print("1" and 0)#and 左边为假直接输出假(左边)print(False and 1)print(0 and 1)print( "" and 0)print(None and 1)算术运算符包括加(+),减(),乘(),除(),求余(%),整除(//),次方(**),其中加减乘除是最基本的运算。先次方再赋值,a**=10 即a = a ** 10。

做一位与众不同的吗喽 1万+

从Android到鸿蒙:UI框架迁移的实战指南与最佳实践

本文为Android开发者提供了将应用UI框架迁移至鸿蒙系统的实战指南。文章深入对比了Android命令式编程与鸿蒙ArkUI声明式编程的核心差异,详细讲解了从环境配置、布局迁移(如RecyclerView转List)、逻辑处理到多设备适配与性能优化的全流程最佳实践,帮助开发者高效完成迁移工作。

weixin_29208077的博客 434

Python运算符(超详细)

本文详细介绍了Python中的常用运算符及其优先级

2302_76708905的博客 2507

蓝牙协议栈详解(3)——BTstack

BTstack是一个轻量级蓝牙协议栈,支持经典蓝牙(BR/EDR)和低功耗蓝牙(BLE)。它采用事件驱动模型,可运行在MCU/CPU上,通过HCI接口与蓝牙控制器通信。协议栈包含完整的蓝牙协议层支持,如L2CAP、RFCOMM、ATT/GATT等,并提供丰富的示例代码。 主要特点包括模块化设计、开源授权、支持多种HCI传输方式(UART/USB)和操作系统适配。开发时需要关注事件驱动编程模型、内存配置优化、HCI传输稳定性等问题。典型应用场景包括SPP串口通信、BLE外设开发等。 使用建议从最小示例开始,逐

嵌入式软硬件叶玄 295

Allegro如何使用Cross Copy命令快速复制器件的位号和丝印外形其他层

在Allegro做PCB设计的时候,如果需要复制器件的位号到其它层是无法直接实现的,如果直接拷贝器件的位号的话,效果如下。但是Allegro的Cross Copy命令是支持复制任何属性的图形到其它层的,下面以复制器件位号和丝印外框为例说明。同样如果使用Z-copy命令,也是无法Z-copy text的,Finds下方texts是灰色的。如何使用Cross Copy命令快速复制器件的位号和丝印外形其他层。另外cap处可以选择线段的端点是圆形,八角形,或者方形的铜皮。拷贝C1013,出现的是C*

weixin_54787054的博客 2672

python数值类型及输入输出

一. pythono支持的数值类型 int, long, float, bool, complex(复数) 注:布尔值首字母必须大写 二. 操作符 1. 算术操作符 +,-,*,/,%,//,** 注:当执行from __future__ import division时,/只表示浮点数除法,//表示整数除法 2. 赋值运算符 +=, -=,

sky__man的博客 1万+

RML2018.01a数据集的读取与使用

基于深度学习的自动调制识别

QAQIknow的博客 1万+

【Python】常量&变量&类型&输入输出&运算符

目录一、常量和表达式二、变量的语法(1) 定义变量(2) 使用变量(1) 整数(2) 浮点数(小数)(3) 字符串(4) 布尔(5) 其他为什么要有这么多类型?动态类型特性三、注释(1) 注释行(2) 文档字符串四、输入输出通过控制台输出通过控制台输入五、运算符算术运算符注意1: / 中不能用 0 作为除数. 否则会 抛出异常注意2: 整数 / 整数 结果可能是小数. 而不会截断注意3: % 不是 "百分数", 而是求余数注意4: ** 是求乘方. 不光能算整数次方, 还能算小数次方注意5: // 是取整除

2301_80636070的博客 1099

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【Python】基础语法

在 Python 中除了有 + ,- , * ,/ 之外,还有 乘方 **, //(地板除法,向下取整) 的运算符,并且 Python 中的 / 是可以得到小数的,并不像 Java 那样取整数部分。还有关于浮点数的比较,使用 == 来比较的话是存在一定问题的,因为浮点数在内存中的存储和表示是可能存在误差的,这样的误差在进行算术运算时就可能会被放大。还有 += ,-= ,*=,&=,/=,**=,//= 这样的操作,而自增++,自减--,这样的操作在 Python 中是不支持的。

2202_76097976的博客 1683

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【Python】基础知识

有的时候,我们需要进行的计算可能更复杂一些,需要把一些计算的中间结果保存起来。这个时候就需要用到变量,比如下面这个例子:给定四个分数, 67.5, 89.0, 12.9, 32.2 ,编写代码,求这四个分数的方差。PS:方差的计算过程:取每一项,减去平均值,计算平方,再求和,最后除以 (项数 - 1)在这个代码中,就需要先计算这四个数字的平均值,然后再计算方差。

m0_51064412的博客 1740

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【Python 全栈测开之路】Python 基础语法精讲(一):常量、变量与运算符

本文深入讲解Python基础语法,涵盖常量与表达式、变量与类型、注释与输入输出、运算符等内容。重点介绍了Python的基本运算规则、变量命名规范、核心数据类型(int、float、str、bool)、格式化输出和类型转换技巧。详细解析了算术运算符、关系运算符、逻辑运算符(含短路求值特性)以及Python特有的赋值操作(链式/多元赋值、变量交换)。适合Python初学者快速掌握编程基础,为后续开发测试脚本和平台奠定语法基础。文章最后鼓励读者点赞收藏,关注作者专栏继续学习Python全栈测试开发技能。

寻星探路的测试技术博客!!! 1270

python变量值发生变化时输出语句_python数值类型及输入输出

一. pythono支持的数值类型int, long, float, bool, complex(复数) 注:布尔值首字母必须大写二. 操作符1. 算术操作符+,-,*,/,%,//,** 注:当执行from __future__ import division时,/只表示浮点数除法,//表示整数除法2. 赋值运算符+=, -=, *=...... 注:a += 2 实质上是a = a+2, p...

weixin_40007515的博客 681

Day 1 python 注释 变量 运算 IO

Day 1 注释 快捷键——ctrl+/ 单行注释——# 多行注释——’’’&""" 平台注释 #!/usr/bin/python3 编码注释 #-* - coding-utf-8- *- (python3默认) 注释优点: 提高代码可读性 提高开发效率 帮助测试 变量 变量=储存的数据 变量——临时存放数据的场所 变量的定义: a = 1 #定义变量 定义规则——变量名=数据 基本数据类型 Number(数字) S

deer的博客 130

Python 基础知识1

简单讲了一些python的基础知识,变量类型,注释,输入输出,运算符算术,运算符关系运算符,逻辑运算符,赋值运算符

s_x_h_j的博客 785

01. Python入门与运算符学习总结

本文介绍了Python编程基础,包括语法规则、变量与数据类型、输入输出操作和运算符使用。主要内容:1.基础语法:注释写法(单行#,多行''')、格式化输出(推荐f-string);2.变量与数据类型:动态类型特性,常见数据类型(int/float/str/bool/None)及命名规范;3.输入输出:print()参数(sep/end)和input()的字符串特性;4.运算符:算术、比较、逻辑、成员等运算符的使用方法;5.实战案例:通过计算圆面积周长和BMI指数演示基础语法应用。

学习。 985

Python教学(二)

Python教学(二)常用查询与教学网站变量基础语法常见标识符命名习惯输入输出formatinput运算符算术运算符赋值运算符逻辑运算符 常用查询与教学网站 菜鸟教程:link 变量 作为一门轻量级的语言,Python 变量不需要声明。但是在使用时,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 # 基础数据类型 s = "字符串" # string c = 'c' # char i = 100 # int f = 10.0 # float print (s) print (c) p

qq_51390532的博客 557

【python】变量类型|输入|输出运算符介绍

介绍一些python的基础语法

Yui_的博客 2006

Python 基础教程【1】:Python介绍、变量和数据类型、输入输出、运算符

本专栏致力于帮助大家快速入门Python

Anya-.-的博客 1590

python 变量介绍、计算、输入、输出、格式化输入、输出、赋值运算符、算数运算符、关系运算符、身份运算符、逻辑运算符

python 变量介绍、计算、输入、输出、格式化输入、输出、赋值运算符、算数运算符、关系运算符、身份运算符、逻辑运算符及实验演练

dyx0910的博客 1022

Python基础知识“入坑“--- 二、变量 & 输入输出 & 运算符

变量、输入输出、运算符

sure_ws的博客 2387
上一篇: python的简单介绍
下一篇: python中if,for,while语句
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值