​Python学习:001数值及数据类型

本文是Python学习系列的第一篇,详细介绍了Python的数值类型,包括整型(int)、浮点型(float)、布尔型和复数型。讲解了变量的赋值、查看属性方法、运算符的使用以及序列类型如字符串、列表和元组的基础操作。此外,还探讨了Python中变量的命名规则、编码来源和注释的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Python课程简介

  Python, 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
  Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。
  Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。
设计者开发时总的指导思想是,对于一个特定的问题,只要有一种最好的方法来解决就好了。
  Python的作者有意的设计限制性很强的语法,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译。其中很重要的一项就是Python的缩进规则。

  • Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

  • Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

  • Python 是一种解释型语言(边解释边执行):这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

  • Python 是交互式语言:这意味着,您可以在一个Python提示符,直接互动执行写你的程序。

  • Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

  • Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
      如果对语言进行分类,那么python是一门强类型,动态类型的语言(弱类型:比如int可以变成float,python中数值类型不可变;动态类型:编译时不知道变量类型,python中变量无类型)。

二、数值类型

  数值类型就是我们平常用来做计算的数字类型,在python中有如下几种数值类型:
  Python3 中有六个标准的数据类型:

  • Number(数字)

  • String(字符串)

  • List(列表)

  • Tuple(元组)

  • Sets(集合)

  • Dictionary(字典)

1. Number(数字)

  Python3 支持 int(整型)、float(浮点型)、bool(布尔型)、complex(复数)。
  在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。像大多数语言一样,数值类型的赋值和计算都是很直观的。
  内置的 type() 函数可以用来查询变量所指的对象类型。

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'>

 

       此外还可以用 isinstance 来判断:

a = 111
isinstance(a, int)      # returns True

  isinstance 和 type 的区别在于:

class A:
    pass
​
class B(A):
    pass
​
isinstance(A(), A)  # returns True
type(A()) == A      # returns True
isinstance(B(), A)    # returns True
type(B()) == A        # returns False

区别就是:
  type()不会认为子类是一种父类类型。
  isinstance()会认为子类是一种父类类型。

(1) int整型

type(1)  #b查看类型  int整型 结果为 <class 'int'>
a=1
type(a)

(2) float浮点型

  浮点型由整数部分和小数部分组成,也可以使用科学计数法表示

type(1.1)  #查看类型  int整型 结果为 <class 'float'>
a=1.1
type(a)
a-1  #0.10000000000009
import decimal  #十进制的浮点型
d=decimal.Decimal('1.1')
a=1
d-a  #0.1

(3) 布尔型

c=True   #bool 值为1 橙色为关键字 得大写
type(c)
c2=False    #值为0 可以数字相加
type(c2)

(4) 复数型

  可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型

e=1+2j   #只能用j或者J表示虚部
type(e)   #complex型

  Python没有专门表示虚数的类型,而将虚数视为实部为零的复数。

2. 补充:

(1) 基本数据类型

  Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建,因为python变量没有默认值。
  在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
  等号(=)用来给变量赋值。
  等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

(2) 多个变量赋值

  Python允许你同时为多个变量赋值。例如:

a = b = c = 1  #创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。

  您也可以为多个对象指定多个变量。例如:

a, b, c = 1, 2, "runoob"  #两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "runoob" 分配给变量 c。
a=1;b=2  #两个整型对象1和2的分配给a和b

(3) 查看属性方法

dir(__builtins__) #查看属性方法

(4) 查看所有关键字

import keyword   #导入关键字模块
keyword.kwlist   #调用属性
help('keywords')     #基础阶段重要的内置函数 查看关键字

(5) 保存及运行文件

①IDLE中file→new file
  file→save(ctrl+s) 在弹窗中选择路径和填写文件名
②Run→Run Moudle(F5) 即可在IDLE中运行

(6) 默认颜色说明

  紫色为内置函数,例如

dir,print,type,int,list,tuple,print

  关键字,例如

True

 

(7) 使用del语句删除一些对象引用

  可以通过使用del语句删除单个或多个对象。例如:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值