Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

在Python中变量就是变量,是内存地址指针,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。类似于其他java、C中的引用类型。

Python3中有六个标准的数据类型:

字符串(String)
数字(Digit)
列表(List)
元组(Tuple)
集合(Sets)
字典(Dictionary)
日期(date)

一、字符串(String)

python中的字符串str用单引号('')或双引号("")括起来,同时使用反斜杠(\)转义特殊字符。

>>> s = 'Yes, he doesn\'t'
>>> print(s, type(s), len(s))
Yes, he doesn't <class 'str'> 15

如果不想让\发生转义,可以在字符串前面加r或R,表示原始字符串:

>>> print('C:\some\name')
C:\some
ame
>>> print(r'C:\some\name')
C:\some\name

另外,\可以作为红续行符,表示下一行也是上一行的延续。还可以使用'''...'''或者"""..."""跨越多行。

字符串可以使用 + 运行符串连在一起,或者用 * 运算符重复:

注意:+连接字符串时,每连接一个时重新开辟内存,连接过多时,效率不高,这时候建议使用使用格式化字符串。

>>> s1 = 'we'
>>> s2 = 'are'
>>> s3 = 'go'
>>> print(s1 + ' ' + s2 + ' ' + s3)
we are go
>>>
>>> print("%s %s %s" % (s1, s2, s3))
we are go
>>>
>>> print('str' + 'ing', '*'*10)
string **********

python中的字符串有两种索引方式,第一是从左往右,从0开始依次增加,第二种是从右往左,从-1开始依次减少。

注意!没有单独的字符类型,一个字符就是长度为1的字符串。

>>> word = 'Python'
>>> print(word[0], word[5])
P n
>>> print(word[-1], word[-6])
n P

还可以对字符串进行切片,获取一段子串。用冒号分隔两个索引,形式为 变量[头下标:尾下标]

截取的范围是半闭后开,并且两个索引都可以省略:

>>> word = 'ILovePython'
>>>
>>>
>>> word[1:5]
'Love'# 隔2个跳着取
>>> word[1:10:2]
'LvPto'
>>> word[:]
'ILovePython'
>>> word[5:]
'Python'
>>> word[-10:-6]
'Love'

与C字符串不同的是,python字符串不能被修改。如向一个索引位置赋值,word[0] = 'm' 会导致错误。

注意:

* 1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。

* 2、字符串可以用 + 运算符连接在一起,用*运算符重复。

* 3、python中的字符串两两种索引方式,从左往右以0开始,从右往左以-1开始

* 4、Python中的字符串不能改变。

二、数字型(Numbers)

1、数字型以分类:int整型(Integer)、float浮点型、bool布尔型(boolean)、complex复数。

>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

int

 View Code

2、布尔型(boolean)

bool只有两个值 True 、False

>>> type(True)
<class 'bool'>
>>> type(False)
>>>
<class 'bool'>
>>> bool(0)
False
>>> bool(1)
True
>>> bool(2)
True
>>> bool(3 == 3)
True

3、数值运算:

>>> 5 + 4  # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7  # 乘法
21
>>> 2 / 4  # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数
0
>>> 17 % 3 # 取余
2
>>> 2 ** 5 # 乘方
32

注意:

* 1、python可以并行赋值,如 a, b = 1, 2

* 2、一个变量可以通过赋值指向不同类型的对象

* 3、数值的除法(/)问题返回一个浮点数,要获取整数使用//运行符

* 4、在混合计算时,python会把整型转换成浮点型。

4、数字类型转换

int(x [, base])              将x转换为一个整数
float(x)                     将x转换为一个浮点数
complex(real [imag])         创建一个复数
str(x)                       将对象x转换为字符串
repr(x)                      将x转换为表达式字符串
eval(str1)                   用来计算在字符串中有效的python表达式,并返回一个对象
tuple(s)                     将序列s转换为一个元组
list(s)                      将序列s转换为一个列表
chr(x)                       将整数x转换为一个字符
unichr(x)                    将整数x转换为Unicode字符
ord(x)                       将一个字符转换为它的整数值
hex(x)                       将一个整数转换为一个十六进制字符串
oct(x)                       将一个整数转换为一个八进制字符串
del(x)                       删除变量x

转载于:https://www.cnblogs.com/NewTaul/p/6958545.html

14-python基础3-数据类型相关推荐

  1. Python基础之数据类型(一)

    Python基础之数据类型(一) 一.数据类型种类 二.int类型 三.float类型 1.float介绍 2.float简单示例 三.bool类型 1.布尔值为true 2.布尔值为false 四. ...

  2. Python基础之数据类型II

    Python基础之数据类型II 3.List(列表) 引子 我们现在已经学过的基础数据类型: int float str bool,str类型可以帮我们存储少量的数据,但是str有什么缺点? str存 ...

  3. python基础之数据类型III

    python基础之数据类型III 5.Dictionaries(字典) 5.1字典的认识 引子 我已经讲过的数据类型 int float str bool tuple list,我们讲的列表的数据类型 ...

  4. 1. Python基础之数据类型与注释

    文章目录 Python基础之数据类型与注释 1.变量 2.数据类型 2.1 Number类型 Int 整型 Float 浮点型 2.2 Bool 布尔类型 2.3 String 字符串类型 2.4 L ...

  5. python 基础(数据类型、运算符、流程控制、推导式、函数等...更新中)

    python基础 一.认识Python 1.python起源 Python 的创始人为吉多·范罗苏姆(Guido van Rossum),江湖人称"龟叔". 1991年,第一个Py ...

  6. python基础之数据类型与变量

    阅读目录 一.变量 二.数据类型 2.1 什么是数据类型及数据类型分类 2.2 标准数据类型: 2.2.1 数字 2.2.1.1 整型: 2.2.1.2 长整型long: 2.2.1.3 布尔bool ...

  7. 【python基础】——数据类型(列表、字典、集合)

    骏马金龙--python语法基础 python基础 变量与运算 符号 // % ** 意义 整除 整除取余 幂次方 数据种类 #mermaid-svg-7nSRRijcYFCYwTDr .label{ ...

  8. python定义变量类型_一、python基础之数据类型与变量

    一.变量 声明变量 #!/usr/bin/env python age=9 name='ld' name1='ld1' 变量作用:保存状态(程序的运行本质是一系列状态的变化,变量的目的就是用来保存状态 ...

  9. python定义一个整数变量a_第二篇.1、python基础之数据类型与变量

    一.变量 1 什么是变量之声明变量 #变量名=变量值 age=18 gender1='male' gender2='female' 2 为什么要有变量 变量作用:"变"=>变 ...

  10. 第三篇:python基础之数据类型与变量

    阅读目录 一.变量 二.数据类型 2.1 什么是数据类型及数据类型分类 2.2 标准数据类型: 2.2.1 数字 2.2.1.1 整型: 2.2.1.2 长整型long: 2.2.1.3 布尔bool ...

最新文章

  1. linux查看端口占用程序
  2. 【POJ - 3342】Party at Hali-Bula(树形dp,最大独立集,是否有唯一解)
  3. FCGF论文阅读笔记
  4. Android实现小圆点显示未读功能
  5. LeetCode 169 Majority Element 解题报告
  6. 毕业同学录网站搭建源码分享
  7. 暗影精灵3 黑苹果macOS BigSur 11.2.3 EFI
  8. Linux系统下tmux的分屏使用
  9. VR开发之使用VRTK实现拾取和手柄扣下扳机触发事件(Unity灭火器灭火功能的实现)
  10. 多伦多大学朱子宁:一种选择语言探针的信息论观点
  11. Multisim基础 发光二极管 添加元件的位置
  12. 学习python的编程语言
  13. python多级雷达图绘制解析_Python实例15:霍兰德人格分析雷达图
  14. 07|Serverless运行时:使用自定义运行时支持自定义编程语言
  15. RSD 99脚本语言拼接屏幕墙实像元显示程序剖析
  16. 计算机硬盘没内存怎么办,电脑磁盘内存空间不足怎么办
  17. php 教程app,PHP完全自学教程
  18. Python爬虫入门教程【18】: 36氪(36kr)数据抓取 scrapy
  19. android surfaceview截图 系统截图
  20. 气质联用(GCMS)

热门文章

  1. java 线程安全_Java创建线程安全的方法
  2. python request下载-Python使用requests下载文件问题
  3. 吴恩达机器学习笔记:(三)梯度下降法
  4. 这便是有三AI一年的底蕴,那些5000粉丝1000阅读量的AI技术干货
  5. 十分经典的批处理教程
  6. VB访问SQL Server数据库技术全揭密
  7. 国际农民丰收节贸易会-万祥军: 全球TOP10农企携手阿里
  8. RabbitMQ配置环境变量后启动不了的解决方法
  9. centos08-Linux服务器上发布java项目
  10. 码农·如何成为一位数据科学家(第17期)pdf