1.Python属于强类型编程语言,Python解释器会根据赋值或运算来自动判断变量的类型。Python还是一种动态类型语言,变量的类型也是可以随时变化的。

>>> x=3
>>> print (type(x))  #查看变量类型
<class 'int'>
>>> x= 'Hello world!'
>>> print (type (x))
<class 'str'>
>>> x=[1,2,3]
>>> print (type(x))
<class 'list'>
>>> isinstance(3,int)  #测试对象是否是某个类型的实例
True
>>> isinstance('Hello world',str)
True

2.在定义变量名的时候。需要注意以下问题:

  变量名必须以字母或下划线开头,但以下划线开头的变量在python中共有特殊含义;

  变量名中不能有空格以及标点符号(括号、引号、逗号、斜线、反斜线、冒号、句号、问号等等);

  不能使用关键字作为变量名,可以导入keyword模块后使用print(keyword.kwlist)查看所有Python关键字;

  变量名对英文字母的大小写敏感,例如student和Student是不同的变量。

  不建议使用系统内置的模块名,类型名或函数名以及已导入的模块名及其成员名作变量名,这将会改变器类型和含义,可以通过dir(__builtins__)查看所有内置模块、类型和函数;

>>> id(2)
140706893452992
>>> id='2'
>>> id(2)
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
id(2)
TypeError: 'str' object is not callable

3.数字

  Python支持任意大的数字,具体可以大到什么程度仅受内存大小的限制。

  由于精度的问题,对于实数运算可能会有一定的误差,应尽量避免在实数之间直接进行相等性测试,而是应该以二者只差的绝对值是否足够小最为两个实数是否相等的依据。

  在数字的算术运算表达式求值时会进行隐式的类型转换,如果存在复数则都变成复数,如果没有复数但是有实数就都变成实数,如果都是整数则不进行类型转换。 

>>> 3**3               #这里**是幂运算符,等价于内置函数
27
>>> 0.3+0.3             #实数相加
0.6
>>> 0.5 - 0.2            #实数相减
0.3>>> 0.4 - 0.1 == 0.3        #应尽量避免直接比较两个实数相等
False
>>> abs(0.4 - 0.1 - 0.3) < 1e-6   #  这里1e-6表示10的-6次方
True

  python内置支持复数类型及其运算,并且形式与数学上的复数完全一致。

  python3.6.x支持在数字中间位置使用单个下划线最为分隔来提高数字的可读性,类似于数学上使用逗号作为千位分隔符。

  在python数字中单个下划线可以出现中间任意文职,但不能出现开头和结尾位置,也不能使用对各连续的下划线。

  python标准库fractions中的Fraction对象支持分数及其运算。

标准库fractions和decimal中提供的Decimal类实现了更高精度实数的运算。

 

python的常量与变量的更多相关文章

  1. python之常量和变量

    局部和全局变量: # name='lhf' # def change_name(): # # global name # name='帅了一比' # print('change_name',name) ...

  2. python常量与变量的本质

    python语法常量与变量的本质 python语法之注释 1.python语法注释有哪几种? (1.)单行注释 # 井号键单行注释 使用方法:首先在另起一行按('#')井号键进行注释,如果需要代码后面 ...

  3. 【Python③】python基本数据类型,变量和常量

    基本数据类型 Python中,能直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,包括负整数,程序中的写法和数学上的一样,例如:6,-666,8888…… 计算机使用二进制,所 ...

  4. 04 Tensorflow的中的常量、变量和数据类型

    打开Python Shell,先输入import tensorflow as tf,然后可以执行以下命令. Tensorflow中的常量创建方法: hello = tf.constant('Hello ...

  5. python执行方式及变量

    .python执行方式 (1)交互式:调试方便,无法保存代码 (2)命令行方式:可以永久保存代码 (3)python执行阶段 先启动python解释器,解释器像文本编辑器一样将文件内容从硬盘读到内存, ...

  6. 【转】Python之函数与变量

    [转]Python之函数与变量 本节内容 函数介绍及其作用 函数的定义与调用 函数的参数说明 变量与作用域 值传递和引用传递 一.函数的介绍及其作用 编程语言中的函数与数学中的函数是有区别的:数学中的 ...

  7. 2. python 字符串常量

    2. python 字符串常量 1.单双引号字符串是一样的 >>> 'abc',"abc"    ('abc', 'abc')    >>> 当 ...

  8. python(1)-- 变量类型

    常规: Python有五个标准的数据类型: Numbers(数字):数字数据类型用于存储数值.他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象.String(字符串):由数字.字母 ...

  9. Python基础3 函数 变量 递归 -DAY3

    本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: 去重 关系测 ...

随机推荐

  1. IDEA连接码云

    IDEA连接码云: 1.安装Gitee插件 2.下载git.exe https://git-scm.com/download/win 3.安装git 如果是Win10专业版,可能会出错,GitBash ...

  2. C语言讲义——错误处理

    errno C语言不提供对错误处理的直接支持. 以返回值的形式表示是否出错. 在发生错误时,大多数的C函数调用返回1或NULL. 同时设置一个错误代码errno(全局变量),表示在函数调用期间发生了错 ...

  3. Java基础教程——缓冲流

    缓冲流 "缓冲流"也叫"包装流",是对基本输入输出流的增强: 字节缓冲流: BufferedInputStream , BufferedOutputStream ...

  4. vue微博回调接口

    1.vue微博回调空页面 注:微博回调空页面为: http://127.0.0.1:8888/oauth/callback/ 1.1 页面路径 components\oauth.vue <tem ...

  5. sql注入绕过安全狗实战

    =绕过 like regexp(匹配)> < (测试安全狗 ><不可以绕过) 注释+换行(%0a作为垃圾数据填充) 联合查询绕过 探测出当union select 出现时会拦截 ...

  6. 软件工程与UML第一次作业

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzzcxy/2018SE2/ 这个作业要求在哪里 https://edu.cnblogs.com/campus/f ...

  7. Java动态代理设计模式

    本文主要介绍Java中两种常见的动态代理方式:JDK原生动态代理和CGLIB动态代理. 什么是代理模式 就是为其他对象提供一种代理以控制对这个对象的访问.代理可以在不改动目标对象的基础上,增加其他额外 ...

  8. 【Docker】 .Net Core 3.1 webapi 集成EF Code First,使用MySql进行业务操作 、配置swagger (三)

    系列目录: [Docker] CentOS7 安装 Docker 及其使用方法 ( 一 ) [Docker] 使用Docker 在阿里云 Centos7 部署 MySQL 和 Redis (二) [D ...

  9. Redis数据库简介

    最近的项目需要用到Redis数据库和MySQL,恶补学习. Redis的使用手册可以看: https://redis.io/ https://www.runoob.com/redis/redis-tu ...

  10. 我摊牌了,大厂面试Linux就这5个问题

    说真的,这就是<我想进大厂>系列第八篇,但是Linux的问题确实很少,就这样,强行编几个没有营养的问题也没啥意义. 1.CPU负载和CPU利用率的区别是什么? 首先,我们可以通过uptim ...