python2与python3之间的插曲

1.range( )

'''python3'''
range(起始位置,终止位置)顾头不顾尾
# range简单的看成是一个能够产生一个含有多个元素的列表
print(range(1,5))
>>>
range(1, 5)

'''python2'''
print(range(1,5)) # 直接生成一个列表
>>>
[1, 2, 3, 4]
# xrange( )  等价于 python3里面的range()

2.input( )

'''python3'''
获取到的用户输入都会存成字符串形式
msg = input()
print(mag,type(msg))
>>>richer  
richer  <class 'str'>
>>>[11,22,33] 
[11,22,33] <class 'str'>
>>>996 
996 <class 'str'>

'''python2'''
需要用户自己人为的指定输入数据类型
msg = input()
print(mag,type(msg))
>>> 'richer'  
'richer' <class 'str'>
>>> [11,22,33]  
[11,22,33]  <class 'list'>
>>> 996 
996 <class 'int'>

raw_input等价于python3里面的input

3.字符编码实操

'''python3'''
默认的是utf8编码
'''python2'''
默认的是ASCLL码
在python2中定义字符串在前面需加一个字母u
文件头指定编码
# -*- conding:utf8 -*-
    name = u'richer'
posted @ 2021-06-07 19:43  Richer-J  阅读(51)  评论(0)    收藏  举报