python基础——(数字、字符串运算符)

本文介绍了Python 2.x与3.x的主要区别,包括打印、字符编码、多变量赋值等方面,并详细讲解了Python中的数值类型,如整型、长整型、浮点型和复数,以及类型转换规则。此外,还提到了Python的math和cmath模块,用于处理数学和复数运算。字符串格式化和三引号的使用也在文中进行了阐述。
摘要由CSDN通过智能技术生成

目录

Python 2.x 与 Python 3.x 的主要区别:

Python 支持四种不同的数值类型:

Python Number 类型转换

 自动类型转换

Python math 模块、cmath 模块

Python 字符串格式化

Python三引号


Python 2.x 与 Python 3.x 的主要区别:

1) PRINT IS A FUNCTION

在Python 3.x中,输出语句需要使用print()函数,该函数接收一个关键字参数,以此来代替Python 2.x中的大部分特殊语法。下面是几个对比项:

目标 Python 2.x的实现 Python 3.x的实现
拼接并输出多个值 print "The result is", 2+3 print("The result is", 2+3)
打印一个元祖(1,2,3) print(1,2,3) 或 print (1,2,3) print((1,2,3))
输出一个内容并且不换行 print “Hello”, print("Hello", end=" ")
输出一个新空白行 print print()
将输出内容输出到标准错误输出文件 print >>sys.stderr, "fatal error" print("fatal error", file=sys.stderr)
自定义多个输出内容之间的分隔/拼接符 N/A print("There are <", 2**32, "> possibilites!", sep="")

2) ALL IS UNICODE

Python 2.x中使用的默认字符编码为ASCII码,要使用中文字符的话需要指定使用的字符编码,如UTF-8;Python 3.x中使用的默认字符编码为Unicode,就不存在这个问题了。

3) 多变量同时赋值问题

python 2.x中如果要给多个变量同时赋值,要求=号右边的表达式返回结果的个数要与=号左边接收值的变量个数相等,不能多,也不能少。如:

a,b,c = (1,2,3) # 正常,a=1, b=2, c=3
a,b,c = range(5) # 报错,ValueError: too many values to unpack
a,b,c,d,e = [1,2,3] # 报错,ValueError: need more than 3 values to unpack 

python 3.x中允许=号昨边的变量数小于=号右边表达式返回的结果的个数,但是需要有1个且只能有1个字典类型的变量来接收多余的返回值。 python 3.x中&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值