一条龙建设网站,合肥网站设计网址,wordpress钩子介绍,asp.net网站怎么做【编程基础之Python】7、Python基本数据类型Python基本数据类型整数#xff08;int#xff09;基本的四则运算位运算比较运算运算优先级浮点数#xff08;float#xff09;布尔值#xff08;bool#xff09;字符串#xff08;str#xff09;Python数据类型变换隐式类型…
【编程基础之Python】7、Python基本数据类型Python基本数据类型整数int基本的四则运算位运算比较运算运算优先级浮点数float布尔值bool字符串strPython数据类型变换隐式类型转换显式类型转换强制类型转换赋不同类型的值写在后面Python基本数据类型
Python是一种动态类型语言它支持多种基本数据类型和复合数据类型让开发人员能够更加方便地处理不同类型的数据。本文将介绍Python中的基本数据类型包括整数、浮点数、布尔值、字符串等。
整数int
整数是Python中最基本的数据类型之一它表示整数例如 1、2、3、5等。Python的整数类型可以表示任意大小的整数因此可以处理非常大的整数而不需要担心溢出的问题。
在Python中整数可以使用十进制、二进制、八进制、十六进制等方式表示例如
# 十进制
a 123# 二进制
b 0b1010# 八进制
c 0o123# 十六进制
d 0x123# 很大的数
e 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999可以使用 type() 函数来查看变量的类型例如
print(type(a))
print(type(b))
print(type(c))
print(type(d))
print(type(e))Python中的整数运算包括基本的四则运算加、减、乘、除以及其他的位运算、比较运算等。
基本的四则运算
基本的四则运算在Python中与数学中的运算规则一致分别使用加、减-、乘*、除/和地板除floor division除法结果向下取整//符号进行运算。
a 5
b 3print(a b) # 输出7
print(a - b) # 输出3
print(a * b) # 输出10
print(a / b) # 输出1.6666666666666667
print(a // b) # 输出1需要注意的是在Python 2中整数除法的结果会自动向下取整而在Python 3中整数除法的结果为浮点数。如果想要在Python 3中使用向下取整的除法可以使用地板除//符号。 注意//得到的并不一定是整数类型的数它与分母分子的数据类型有关系。 位运算
位运算是指对整数的二进制位进行操作的运算包括按位与、按位或|、按位异或^、左移和右移等运算符。
a 5 # 二进制表示为101
b 3 # 二进制表示为011print(a b) # 输出1二进制表示为001
print(a | b) # 输出7二进制表示为111
print(a ^ b) # 输出6二进制表示为110
print(a 1) # 输出10二进制表示为1010
print(a 1) # 输出2二进制表示为10左移和右移运算符可以将整数的二进制位向左或向右移动一定的位数n向左移动等价于乘以2的n次方2 ** n向右移动等价于除以2的n次方。 比较运算
比较运算用于比较两个数的大小关系包括等于、不等于!、大于、小于、大于等于和小于等于等运算符。
a 5
b 3print(a b) # 输出False
print(a ! b) # 输出True
print(a b) # 输出True
print(a b) # 输出False
print(a b) # 输出True
print(a b) # 输出False运算优先级
在进行复杂的数值运算时需要注意运算优先级。在Python中运算符的优先级从高到低分别是
幂运算 **正负号 x, -x乘法、除法、取余运算 *, /, %, //加法、减法运算 , - 需要注意的是如果需要改变运算的优先级可以使用括号将运算表达式括起来。 浮点数float
浮点数是带小数的数字在Python中用浮点数类型float表示例如 3.14、-0.5 等。浮点型也可以使用科学计数法表示2.5e2 2.5 x 102 250。
在Python中浮点数的精度是有限的因此在进行数学计算时可能会出现精度误差。例如
a 0.1 0.2print(a) # 输出0.30000000000000004可以使用 round() 函数来四舍五入浮点数例如
a 0.1 0.2
a round(a, 2)print(a) #输出0.3浮点数与整数一样也支持四则运算、比较运算等但不支持位运算。 布尔值bool
布尔值只有两个取值True和False用于表示真或假。在Python中可以将任何值转换为布尔值使用 bool() 函数即可。例如
print(bool(0)) # 输出False
print(bool(1)) # 输出True
print(bool()) # 输出False
print(bool(abc)) # 输出True布尔类型在Python中广泛应用于条件判断和循环等控制语句中例如 if 语句、while 循环和 for 循环等。
a True
b Falseif a and not b:print(a是True并且b是False)for i in range(10):if i % 2 0:continueprint(i)while a or b:print(Looping...)a a and bb a and b字符串str
字符串是一组字符的序列用于表示文本。在Python中字符串类型str可以使用单引号、双引号或三引号来定义例如‘hello’、 “world” 等。
字符串是不可变的因此不能修改字符串中的字符。
可以使用索引下标访问字符串中的字符例如
s helloprint(s[0]) # 输出h
print(s[-1]) # 输出o可以使用字符串的切片访问字符串中的字符或者创建一个新的字符串例如
s1 hello
s2 s1[1:4]print(s1[1:3]) # 输出ell
print(s2) # 输出ello可以使用加号将两个字符串连接起来使用乘号*可以将字符串重复多次例如
s1 hello
s2 worldprint(s1 s2) # 输出helloworld除了常规的字符串操作之外Python还提供了一些内置方法来处理字符串。例如我们可以使用 split() 方法来将字符串分割成列表使用 strip() 方法来去除字符串两端的空格使用 replace() 方法来替换字符串中的某个字符或子串等等。
s1 hello,world
lst s1.split(,) # 将字符串以逗号为分隔符分割成列表
s2 s1.strip() # 去除字符串两端的空格
s3 s1.replace(world, Python) # 将字符串中的world替换为Python
print(s1)
print(lst)
print(s2)
print(s3)Python数据类型变换
在Python中数据类型并不是一成不变的数据类型可以根据实际情况做变换。
Python是一种动态语言变量在使用之前不需要指定数据类型而是在运行时根据赋值的值自动确定类型因此Python的数据类型变换非常灵活。
隐式类型转换
在Python中有些类型之间的运算是自动进行类型转换的这种类型转换称为隐式类型转换。
例如当整数和浮点数进行运算时整数会自动转换为浮点数
a 5 # a为整数
b 3.14 # b为浮点数
c a b # a自动转换为浮点数c为8.14在隐式类型转换时Python会自动选择合适的类型进行转换但是这种转换不一定总是符合我们的期望因此有时需要手动进行类型转换。
显式类型转换
Python中可以使用一些内置函数进行显式类型转换常用的内置函数包括int()、float()、str()、bool()等。
a 5 # a为字符串
b int(a) # a转换为整数b为5
c float(b) # b转换为浮点数c为5.0
d bool(c) # c转换为布尔类型d为True
e str(d) # d转换为字符串e为True
print(a, type(a))
print(b, type(b))
print(c, type(c))
print(d, type(d))
print(e, type(e))在进行类型转换时有时会出现类型不匹配的错误例如在字符串中包含非数字字符时使用int()函数进行转换会出错。因此在进行类型转换时需要谨慎并确保数据类型的一致性。 强制类型转换
有时候我们需要将一个对象强制转换为另一个类型。Python中可以使用各个数据类型所对应的构造函数进行强制类型转换。例如可以使用int()构造函数将一个浮点数或字符串转换为整数。
a 5.8 # a为浮点数
b int(a) # a强制转换为整数b为5print(a, type(a))
print(b, type(b))强制类型转换可能会丢失数据例如将一个浮点数强制转换为整数时会将小数部分直接截断导致数据的精度损失。 赋不同类型的值
在Python中对于同一个变量还可以通过赋值的方式改变变量的类型。
a 5
print(现在我是整数, a, type(a))
a 5.6
print(现在我是浮点数, a, type(a))
a True
print(现在我是布尔值, a, type(a))
a 变来变去
print(现在我是字符串, a, type(a))写在后面
Python是一门强大的编程语言拥有丰富的基本数据类型。在本篇文章中我们介绍了Python的几种基本数据类型整数、浮点数、布尔值和字符串以及它们之间的相互转换。同时我们还讨论了Python中的算术运算、比较运算和逻辑运算以及它们的应用。 文章转载自: http://www.morning.fkfyn.cn.gov.cn.fkfyn.cn http://www.morning.qbnfc.cn.gov.cn.qbnfc.cn http://www.morning.nthyjf.com.gov.cn.nthyjf.com http://www.morning.xmnlc.cn.gov.cn.xmnlc.cn http://www.morning.hqlnp.cn.gov.cn.hqlnp.cn http://www.morning.rqlf.cn.gov.cn.rqlf.cn http://www.morning.rynrn.cn.gov.cn.rynrn.cn http://www.morning.wmqrn.cn.gov.cn.wmqrn.cn http://www.morning.mszwg.cn.gov.cn.mszwg.cn http://www.morning.cknws.cn.gov.cn.cknws.cn http://www.morning.wqkfm.cn.gov.cn.wqkfm.cn http://www.morning.lizpw.com.gov.cn.lizpw.com http://www.morning.rdxp.cn.gov.cn.rdxp.cn http://www.morning.rmqlf.cn.gov.cn.rmqlf.cn http://www.morning.wctqc.cn.gov.cn.wctqc.cn http://www.morning.gygfx.cn.gov.cn.gygfx.cn http://www.morning.nbqwr.cn.gov.cn.nbqwr.cn http://www.morning.mlntx.cn.gov.cn.mlntx.cn http://www.morning.prjns.cn.gov.cn.prjns.cn http://www.morning.sxygc.cn.gov.cn.sxygc.cn http://www.morning.zdhxm.com.gov.cn.zdhxm.com http://www.morning.mhfbf.cn.gov.cn.mhfbf.cn http://www.morning.dhqzc.cn.gov.cn.dhqzc.cn http://www.morning.dbhnx.cn.gov.cn.dbhnx.cn http://www.morning.jypqx.cn.gov.cn.jypqx.cn http://www.morning.jnkng.cn.gov.cn.jnkng.cn http://www.morning.wjhqd.cn.gov.cn.wjhqd.cn http://www.morning.lbgsh.cn.gov.cn.lbgsh.cn http://www.morning.fdwlg.cn.gov.cn.fdwlg.cn http://www.morning.rnngz.cn.gov.cn.rnngz.cn http://www.morning.kggxj.cn.gov.cn.kggxj.cn http://www.morning.hpjpy.cn.gov.cn.hpjpy.cn http://www.morning.hncrc.cn.gov.cn.hncrc.cn http://www.morning.rmmz.cn.gov.cn.rmmz.cn http://www.morning.gwsdt.cn.gov.cn.gwsdt.cn http://www.morning.jpnfm.cn.gov.cn.jpnfm.cn http://www.morning.zfcfx.cn.gov.cn.zfcfx.cn http://www.morning.npbnc.cn.gov.cn.npbnc.cn http://www.morning.ngznq.cn.gov.cn.ngznq.cn http://www.morning.gwdmj.cn.gov.cn.gwdmj.cn http://www.morning.ztdlp.cn.gov.cn.ztdlp.cn http://www.morning.xrhst.cn.gov.cn.xrhst.cn http://www.morning.csdgt.cn.gov.cn.csdgt.cn http://www.morning.zpxwg.cn.gov.cn.zpxwg.cn http://www.morning.qdrrh.cn.gov.cn.qdrrh.cn http://www.morning.hmdyl.cn.gov.cn.hmdyl.cn http://www.morning.zlnyk.cn.gov.cn.zlnyk.cn http://www.morning.gnzsd.cn.gov.cn.gnzsd.cn http://www.morning.dgmjm.cn.gov.cn.dgmjm.cn http://www.morning.zmwd.cn.gov.cn.zmwd.cn http://www.morning.wsyq.cn.gov.cn.wsyq.cn http://www.morning.tntgc.cn.gov.cn.tntgc.cn http://www.morning.cykqb.cn.gov.cn.cykqb.cn http://www.morning.rbsmm.cn.gov.cn.rbsmm.cn http://www.morning.qhydkj.com.gov.cn.qhydkj.com http://www.morning.wbqk.cn.gov.cn.wbqk.cn http://www.morning.xkjqg.cn.gov.cn.xkjqg.cn http://www.morning.hpkgm.cn.gov.cn.hpkgm.cn http://www.morning.gqcd.cn.gov.cn.gqcd.cn http://www.morning.xinyishufa.cn.gov.cn.xinyishufa.cn http://www.morning.nhgfz.cn.gov.cn.nhgfz.cn http://www.morning.xbzfz.cn.gov.cn.xbzfz.cn http://www.morning.hlfgm.cn.gov.cn.hlfgm.cn http://www.morning.npmcf.cn.gov.cn.npmcf.cn http://www.morning.bpwfr.cn.gov.cn.bpwfr.cn http://www.morning.lbcfj.cn.gov.cn.lbcfj.cn http://www.morning.lysrt.cn.gov.cn.lysrt.cn http://www.morning.hwzzq.cn.gov.cn.hwzzq.cn http://www.morning.rjhts.cn.gov.cn.rjhts.cn http://www.morning.wgtnz.cn.gov.cn.wgtnz.cn http://www.morning.kwblwbl.cn.gov.cn.kwblwbl.cn http://www.morning.plchy.cn.gov.cn.plchy.cn http://www.morning.skdrp.cn.gov.cn.skdrp.cn http://www.morning.ksbmx.cn.gov.cn.ksbmx.cn http://www.morning.pfcrq.cn.gov.cn.pfcrq.cn http://www.morning.pwqyd.cn.gov.cn.pwqyd.cn http://www.morning.djgrg.cn.gov.cn.djgrg.cn http://www.morning.nyzmm.cn.gov.cn.nyzmm.cn http://www.morning.skbkq.cn.gov.cn.skbkq.cn http://www.morning.lpyjq.cn.gov.cn.lpyjq.cn