import 与 from import 区别
import 模块 不会跳过私有属性
from 模块 import 函数
from 模块 import * 会跳过私有属性
from…import *语句与import区别在于:
import 导入模块,每次使用模块中的函数都要是定是哪个模块。
from…import * 导入模块,每次使用模块中的函数,直接使用函数就可以了;注因为已经知道该函数是那个模块中的了。
笔者建议:一般来说,推荐使用 import 语句,避免使用 from … import,因为这样可以使你的程序更加易读,也可以避免名称冲突
来源:https://www.runoob.com/note/26325
python2 与 python3 到底学哪个好。都要学。纠结浪费的时间,都已经学好了。
Python package对于Python package 文件夹而言,与Dictionary不同之处在于其会自动创建_ _ init__.py文件
python 注释: 单行 #
多行
'''
注释
'''
"""
注释
"""
三对 单引号或者多引号
python2 与 python3 区别:
Python3和Python2在项目结构方面没有太大的区别,它们都使用相同的目录结构和文件命名约定。不过有一些细微的差别:
-
print语句:Python2中的print语句不需要括号,而Python3中的print语句需要用括号。因此在Python3中,你需要将所有的print语句改为print()函数调用。
-
字符串编码:在Python2中,默认使用ASCII编码,而在Python3中默认使用Unicode编码。因此,在处理字符串时,需要考虑编码的问题。
-
继承object:在Python2中,如果定义一个类,不需要显式地继承object。而在Python3中,如果你想定义一个新式类,必须显式地继承object。
-
异常处理:在Python2中,可以使用逗号将多个异常类型放在一起处理,而在Python3中需要使用as关键字。例如,在Python2中可以这样写:except (ValueError, TypeError):,而在Python3中需要这样写:except (ValueError, TypeError) as e:。
-
xrange函数:在Python2中,有一个名为xrange()的函数,它返回一个生成器,用于迭代一系列整数。而在Python3中,这个函数被废弃了,取而代之的是range()函数,它返回一个可迭代对象。如果需要一个生成器,可以使用Python3中的新函数range()来替代xrange()。
-
Division操作:在Python2中,如果两个整数相除,结果会被向下取整,返回整数类型;而在Python3中,除法操作总是返回浮点数类型,即使两个操作数都是整数。如果要在Python3中进行整除操作,可以使用 // 运算符。
总之,虽然在项目结构上Python2和Python3相似,但是在语言特性上有很多不同,需要开发者在编写代码时注意这些细节。
在Python2中,如果你想要使用Python3中的某些特性,你可以导入__future__模块,以便在Python2中启用这些特性。在Python3中,__future__模块仍然存在,但它通常不需要被导入,因为Python3已经默认启用了这些特性。
虽然在Python2和Python3中都存在__future__模块,但它们支持的特性略有不同。在Python2中,__future__模块可以启用的特性包括:
-
print_function:启用Python3中的print函数,使得print语句成为函数调用。
-
division:启用Python3中的除法操作,即两个整数相除时返回浮点数类型。
-
absolute_import:改变了模块导入的行为,使得只有绝对导入才会被执行,而相对导入则不会被执行。
-
unicode_literals:将所有字符串视为Unicode字符串,而不是ASCII字符串。
-
generators:优化生成器的行为,使得在Python2中使用生成器更加高效。
而在Python3中,__future__模块可以启用的特性包括:
-
annotations:增强函数参数和返回值的注释功能。
-
generator_stop:为生成器添加了close方法,使得可以更方便地关闭生成器。
-
division:启用Python2中的整除操作,即两个整数相除时返回整数类型。
-
print_function:在Python3中,这个特性默认已经启用,所以在Python3中通常不需要导入__future__模块来使用print函数。
总之,虽然Python2和Python3都支持__future__模块,但是它们支持的特性略有不同。在Python2中,__future__模块主要用于启用Python3中的特性,而在Python3中,__future__模块则更多地用于试验一些新特性。
以上 2023.2.21号记录
参考:
标签:__,python,学习,模块,print,import,Python3,Python2 From: https://www.cnblogs.com/rebrobot/p/17141195.html