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=Its pencilprint(s1)


File "<ipython-input-6-efe6d2ca4c27>", line 1
    s1=Its 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基础 之基本数据类型之集合

python基础之基本数据类型

零基础学PythonDay5 Python基本数据类型之List

python基础篇之基本数据类型们

零基础学PythonDay4 Python基本数据类型之String

零基础学PythonDay8 Python基本数据类型之Dictionary