Python基础之基本数据类型
Posted shenjianping
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础之基本数据类型相关的知识,希望对你有一定的参考价值。
一、概述
在Python中从大的分类可以将数据类型分为两类:数字型和非数字型。
(一)数字型
数字型中可分为:
- 整型(int)
- 浮点型(float)
- 布尔型(bool)
- 复数型(complex)
(二)非数字型
非数字型中可分为:
- 字符串
- 列表
- 元组
- 字典
二、类型学习
(一)数字型
数字型的变量之间是可以直接进行计算的,其中bool类型中True为1,False为0,bool类型是整数类型的子类。数字类型显著的特点就是支持四则运算,如下的操作均支持:
其中需要说明的如下:
1、x/y、x//y、x%y
x/y表示x与y的商,x//y表示x与y的商的整数部分,x%y表示取余。
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AM D64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> >>> 10/3 3.3333333333333335 >>> 10//3 3 >>> 10%3 1
2、int(x)、float(x)
进行类型转换
>>> int(10.3) 10 >>> float(10) 10.0 >>>
3、练习
打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数。
完成该练习可能涉及到的额外知识点有:
(1)打印函数print函数
(2)python中的for循环
(二)非数字类型
1、字符串
- 定义
使用成对的单引号、双引号或者三引号将其进行包裹。
name=‘hello‘ name="hello" #保留字符串格式信息 name=‘‘‘hello word ‘‘‘
-
字符串与转义字符
如果字符串中间有正常的字符,不进行区别就会报错,python解释器无法判断单引号是正常字符还是多余单引号,例如:
s1=‘It‘s pencil‘ print(s1) File "<ipython-input-6-efe6d2ca4c27>", line 1 s1=‘It‘s pencil‘ ^ SyntaxError: invalid syntax
对于此问题,有以下方法解决:
(1)使用双引号将单引号扩起来
(2)可以使用转义字符“”(‘It‘s pencil‘)
- 字符串基本操作
(1)索引
根据字符串索引取值,索引为0取出字符串第一个值,索引为-1取出倒数第一个,索引从0(前向)或-1(后向)开始。
s8="hello word" print(s8[0]) #h print(s8[-1]) #d
(2)切片
语法:[start : finish]
- start:子序列开始位置的索引值
- finish:子序列结束位置的下一个字符的索引值
如果不提供 start 或者 finish,默认 start 为第一 个字符开始,finish 为最后一个字符
待续...
以上是关于Python基础之基本数据类型的主要内容,如果未能解决你的问题,请参考以下文章
Python之路第四篇python基础 之基本数据类型之集合
零基础学PythonDay5 Python基本数据类型之List