Python变量类型、变量、运算符以及运算符的优先级、结合性

本文介绍了Python中的变量类型,包括整数、浮点数、复数和布尔类型,并详细阐述了变量的定义与赋值。此外,还探讨了Python作为弱类型语言的特点。接着,文章详细讨论了Python的运算符,包括算术、比较、赋值、位、逻辑、成员和身份运算符,以及运算符的优先级和结合性。
摘要由CSDN通过智能技术生成

Python变量类型和变量

一、变量类型

int整数型

整数就是没有小数部分的数字,Python中的整数包括正整数、0 和负整数。eg:10,20,-80

float小数/浮点数

Python中的小数有两种书写形式:

  • 十进制形式:eg:1.2,3.8、
  • 指数形式:eg:2.1E5 = 2.1×105,其中 2.1 是尾数,5 是指数

complex复数类型

复数由实部(real)和虚部(imag)构成,在 Python 中,复数的虚部以j或者J作为后缀,具体格式为:a+bj

bool布尔类型

Python 提供了 bool 类型来表示真(对)或假(错)

比如常见的 5 > 3比较算式,这个是正确的,在程序世界里称之为真(对),Python 使用 True 来代表;

再比如4 > 20比较算式,这个是错误的,在程序世界里称之为假(错),Python 使用 False 来代表

True 和 False 是 Python 中的关键字,当作为 Python 代码输入时,一定要注意字母的大小写,否则解释器会报错

二、变量的定义

变量(Variable)可以看成一个小箱子,专门用来“盛装”程序中的数据。每个变量都拥有独一无二的名字,通过变量的名字就能找到变量中的数据。

从底层看,程序中的数据最终都要放到内存(内存条)中,变量其实就是这块内存的名字。

和变量相对应的是常量(Constant),它们都是用来“盛装”数据的小箱子,不同的是:变量保存的数据可以被多次修改,而常量一旦保存某个数据之后就不能修改了。

  • 变量赋值

在编程语言中,将数据放入变量的过程叫做赋值(Assignment)。Python 使用等号=作为赋值运算符,具体格式为:

name=value

eg:n = 10

变量的值不是一成不变的,它可以随时被修改,只要重新赋值即可;另外我们也不用关心数据的类型,可以将不同类型的数据赋值给同一个变量

n = 10  #将10赋值给变量n
n = 95  #将95赋值给变量n
n = 200  #将200赋值给变量n
abc = 12.5  #将小数赋值给变量abc
abc = 85  #将整数赋值给变量abc
abc = "http://c.biancheng.net/"  #将字符串赋值给变量abc

注意,变量的值一旦被修改,之前的值就被覆盖了,不复存在了,再也找不回了。换句话说,变量只能容纳一个值。

除了赋值单个数据,我们也可以将表达式的运行结果赋值给变量,例如:

sum = 100 + 20  #将加法的结果赋值给变量
rem = 25 * 30 % 7  #将余数赋值给变量
str = "C语言中文网" + "http://c.biancheng.net/"  #将字符串拼接的结果赋值给变量

三、Python 是弱类型的语言

在强类型的编程语言中,定义变量时要指明变量的类型,而且赋值的数据也必须是相同类型的,C语言、C++、Java 是强类型语言的代表。

int n = 10;  //int表示整数类型
n = 100;
n = "http://c.biancheng.net/socket/";  //错误:不能将字符串赋值给整数类型
url = "http://c.biancheng.net/java/";  //错误:没有指明类型的变量是没有定义的,不能使用

和强类型语言相对应的是弱类型语言,Python。JavaScript、PHP 等脚本语言一般都是弱类型的。

弱类型语言有两个特点:

  • 变量无须声明就可以直接赋值,对一个不存在的变量赋值就相当于定义了一个新变量。
  • 变量的数据类型可以随时改变,比如,同一个变量可以一会儿被赋值为整数,一会儿被赋值为字符串。

注意,弱类型并不等于没有类型!

弱类型是说在书写代码时不用刻意关注类型,但是在编程语言的内部仍然是有类型的。我们可以使用 type() 内置函数类检测某个变量或者表达式的类型,例如࿱

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值