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

Python基础之数据类型和变量

计算机不仅能处理各种各样的数值,还可以处理文本、图形、音视频、网页等各种数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有:

1. 整数

Python可以处理任意大小的整数,包括负整数,在程序中的表示方法和数学上的写法一样,例如123,0,-123等等。

2. 浮点数

浮点数也就是小数,浮点数可以用数学写法,如1.23,2.83,-3.14等等。

3. 字符串

字符串是以单引号或者双引号括起来的任意文本,比如'abc',"hello world!"等等,引号只是一种表示方式,不是字符串的一部分。

转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,\本身也需要转义。

如果字符串里有很多字符需要转义,就需要加很多\,为了简化,Python允许使用r' '表示‘ ’内部的字符串默认不转义,例如:

>>>print('\\\t\\')

\     \

>>>print(r'\\\t\\')

\\\t\\

4. 布尔值

布尔值只有True和False两种值,在Python中,可以直接用True、False表示布尔值(注意大小写),也可以通过布尔运算计算出来:

>>>True

True

>>>False

False

>>>3 > 2

True

>>>3 > 5

False

布尔值可以用and、or和not运算

and运算是与运算,只有所有都为True,and结果才是True:

>>>5 > 3 and 3 > 2

True

or运算是或运算,只要其中有一个为True,or结果就是True:

>>>5 > 3 or 3 < 2

True

not运算是非运算,它是一个单目运算符,把True变成False,False变成True:

>>>not True

False

>>>not 1 > 2

True

5. 空值

空值是Python里一个特殊的值,用None表示。注意:None不能理解为0,而是一个特殊的空值。

6. 变量

变量在程序中用一个变量名表示,变量名必须是大小写英文、数字和_的组合,且不能用数字开头。例如:

a = 123

变量a是一个整数。

t_123 = '123'

变量t_123是一个字符串。

在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。

7. 常量

常量即不能变的变量,在Python中,通常用全部大写的变量名表示常量。

转载于:https://www.cnblogs.com/wuli03960405/p/9565243.html

相关文章:

  • SpringCloud组件相关
  • 2.进程与程序的关系
  • 【一步一步学习spring】【番外】IOC 设计原理与实现
  • Python 面向对象 2
  • 1344 线型网络
  • 关于mysql严格模式的开启、关闭
  • Jenkins自动化CI CD流水线之5--pipeline
  • 在博客园写了一年博客,收获的不仅仅是写作技能——我能一直保持积极的学习和工作态度...
  • luogu1556 幸福的路
  • Win10安装MySQL5.7.22 解压缩版(手动配置)方法
  • Java将图片转换成Base64字符串
  • MyBatis原理-拦截器
  • Django项目 第一课 【nvm、node、npm安装及使用】
  • 牛客网暑期ACM多校训练营(第三场) H Diff-prime Pairs(欧拉筛法)
  • CF 1036 B Diagonal Walking v.2 —— 思路
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • echarts花样作死的坑
  • es6--symbol
  • JAVA SE 6 GC调优笔记
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 翻译:Hystrix - How To Use
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 力扣(LeetCode)22
  • 微服务核心架构梳理
  • 新书推荐|Windows黑客编程技术详解
  • 译米田引理
  • 智能网联汽车信息安全
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 阿里云ACE认证之理解CDN技术
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 通过调用文摘列表API获取文摘
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​ArcGIS Pro 如何批量删除字段
  • # 计算机视觉入门
  • #pragam once 和 #ifndef 预编译头
  • #pragma data_seg 共享数据区(转)
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (12)目标检测_SSD基于pytorch搭建代码
  • (26)4.7 字符函数和字符串函数
  • (30)数组元素和与数字和的绝对差
  • (31)对象的克隆
  • (4)(4.6) Triducer
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (算法)求1到1亿间的质数或素数
  • (一)kafka实战——kafka源码编译启动
  • (转)Oracle存储过程编写经验和优化措施
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .NET Micro Framework初体验(二)
  • .net MVC中使用angularJs刷新页面数据列表
  • .Net Web窗口页属性
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET 中创建支持集合初始化器的类型