python变量数据类型和运算符如何使用

发布时间:2023-05-17 11:58:09 作者:zzz
来源:亿速云 阅读:98

本篇内容介绍了“python变量数据类型和运算符如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1 数据类型

不同类型的变量可以进行的运算是不同的,所以必须理解变量的类型,python中数据类型可以分为:

内置类型:

自定义类型:

1.1 基础类型

数值类型:

字符串的表示:

# 用单引号表示: 'hello'
# 用双引号表示:"我用python"
# 用3个单引号表示:可以表示多行文本,例如:
'''伟大

祖国
'''
# 用3个双引号表示:可以表示多行文本,例如:
"""生死看淡,
不服就干"""

转义字符

描述

转义字符

描述

\'

表示一个普通字符单引号

\n

换行

\"

表示一个普通字符双引号

\r

回车

\'''

一个普通的三单引号

\\

一个普通的字符\

\"""

一个普通的三双引号

\a

响铃

\t

tab键

\b

回删一个字符

计算机不能直接存储字符串,但我们可以将字符编码,例如用65表示大写字符A,66表示大写字符B....等这种表示方式就是美国类的ASCII码,只能表示127个字符,但对于美国人来说已经足够了。一但能用整数表示字符,我们可以很方便的把整数用二进制表示,那么字符串也就和容易存储到计算机了。
但还有很多其他国家的语言是不能用ASCII表示的,所有ISO组织就推出了unicode码,用来表示任何一种语言的字符,unicode码也称之为万国码,通用码,可以表示任何一种语言的任何一个字符。unicdoe码有多中表示方式,例如:utf-8、utf-16、utf-32等。一般使用较多的是utf-8,utf-8是一种变长的编码,表示一个字符可能用一个字节,也可能是三个字节
中文常用编码一般用GBK编码,用2个字节表示一个汉字

1.2 类型判断

我们可以使用type和isinstance来测试和判断数据类型

#type用法:
type(obj)
功能:返回obj的数据类型
参数:obj是你要测试变量或数值
示例:
age = 10
name = 'hello'
print(type(name),type(age))
#判断变量是否是指定类型
if type(age) is int:
print('是')
else:
print('否')

#isinstance用法:
isinstance(obj,typename)
功能:判断obj是否是指定类型,是返回True,否返回False
参数: objobj是你要判断的变量或数值
typename是指定数据类型,可以是int,float,str等。也可是一个
类型的元组,例如:(int,float)
示例:
age = 10
name = 'hello'
print(isinstance(age,int))
print(isinstance(name,(str,int)) #只要name是str或int的一种就返回True

if isinstance(age,int):
print('是')
else:
print('否')

#type和isinstance的区别
type判断基本类型是没问题的,但无法判断子类对象是父类的一种
isinstance可以判断子类对象是父类的一种
class A:
pass
class B(A):
pass

objA = A()
objB = B()

#输出否
if type(objB) is A:
print('是')
else:
print('否')
print(isinstance(objB,A)) #True

结论:优先使用isinstance

2. 运算符和表达式

在数学上为了计算结果,我们会写一些式子计算,例如:

30 + 5

这是数学中的计算式,python中为了计算也有类似的式子,叫表达式。在表达式中30和5称作操作数,+称之运算符。表达式的目的在于计算结果。表达式构成:

综合上述,所谓表达式就是由操作数和运算符组成䄦符合python语法的式子。要写表达式首先要学习运算符。关于运算符要知道两件事情

2.1 算术运算符
a = 20
b = 10

运算符

说明

示例

-

负号,取原数的相反数

a = 10 print(-a) #-10

+ - * /

加减乘除,同数学上一样

a + b = 30 a - b = 10 a * b = 200 a / b = 2

%

模运算,即求 a整除以b的余数

a % 10 = 0

//

整除

a // b = 2

**

对运算符进行指数(幂)计算

a ** b 表示20的10次方

2.2 模运算说明
2.3 数学函数

函数名

函数的说明

示例

abs

取绝对值

abs(-10)

pow(x,y)

x的y次方

pow(10,2)求10的平方

round(x,[n])

浮点数的4舍5入, n代表保留小数的位数

round(3.456)

max()

求给定参数的最大值

max(21,43,65,75,86,32,3,45)

min()

求给定参数的最小值

min(21,43,65,75,86,32,3,45)

math.ceil()

需要导入import math库 向上取整

math.ceil(18.1) #19

math.floor()

需要导入import math库 向下取整

math.floor(18.1) #18

math.sqrt

需要导入import math库 求平方根

math.sqrt(100)

python3.5.2中文帮助文档



2.4 随机函数

获取随机数,需要引入random库。

import random

函数名

函数说明

random.randrange(start,stop,step)

start 指定范围的起始值 包含本身,默认是0;stop 指定范围的结束值 不包含本身; step 步长,默认步长是1。该函数返回一个整数

random.randint(start,end)

返回[start end]之间的一个随机整数,start必须小于end

random.random()

返回一个[0.0,1.0)之间的随机小数

注意:

2.5 赋值运算符

a = 5; b = 10; c = 20

运算符

说明

示例

=

简单赋值, 将b+c的结果赋给a

a = b +c #a=30

+=

a += b等价于 a = a +b

a = 15

-=

a -= b等价于 a = a - b

a = -5

*=

a *= b等价于 a = a * b

a = 50

/=

a /= b 等价于a = a / b

a = 0.5

%=

a %= b等价于a = a % b

a = 5

//=

a //= b等价于 a = a // b

a = 0

**=

a **= b等价于a = a ** b


注意:

a = 2
b = 3
a *= b + 2 #等价于 a = a * (b + 2)
print(a) # a = 10
2.6 关系运算

关系运算就是比较运算,如果表达式成立,返回True,否则返回False。关系运算的结果是布尔值。

运算符

示例

说明

==

a == b

a和b值相等,结果是True,a和b值不相等结果为False

!=

a != b

a不等于b 结果为True,否则结果为True

>

a > b

a大于b结果为True,否则为False

>=

a >= b

a大于等于b结果为True,否则为False

<

a < b

a小于b结果为True,否则为False

<=

a <= b

a小于等于b结果为True,否则为False

注意

2.7 逻辑运算

逻辑运算符可以用于构造复杂条件。逻辑运算符包括:

在逻辑运算中,False、None、0、0.0、&lsquo;&rsquo;(空字符串)被看做假(False),其它的看做真(True)

2.7.1 逻辑与

a

b

a and b

任意值

b的值

任意值

a的值

2.7.2 逻辑或

a

b

a or b

任意值

a的值

任意值

b的值

2.7.3 逻辑非

a

not a

False

True

小结:a为真则表达式为False,否则表达式为True

2.8 短路计算
2.9 注意事项
2.10 身份运算符

is: 判断两个标识符是否引用自同一个实体【对象】,比较的是两个对象的id是否一样,如果相同为真,否则为假

is not:判断两个标识符是不是引用自不同的实体【对象】如果两个对象的id不同结果为真,否则为假

id()函数获取实体的id(地址)

注意:is和==的区别

2.11 成员运算符

主要应用在序列中

in:如果在指定的序列中找到指定的值,则返回True,否则返回False

not in:如果在指定的序列中未找到指定的值,则返回True,否则返回False

2.12 if-else表达式

表达式1 if 条件 else 表达式2,如果条件为真假结果是表达式1的值,否则结果是表达式2的值

“python变量数据类型和运算符如何使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. python argparse传入布尔参数false不生效怎么办
  2. 如何使用Python ArgumentParse的subparser

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:如何使用Python编写诗词接龙程序

下一篇:python如何实现selenium截图

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》