首页 > 编程语言 >python 学习

python 学习

时间:2023-02-21 15:46:38浏览次数:31  
标签:__ python 学习 模块 print import Python3 Python2

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在项目结构方面没有太大的区别,它们都使用相同的目录结构和文件命名约定。不过有一些细微的差别:

  1. print语句:Python2中的print语句不需要括号,而Python3中的print语句需要用括号。因此在Python3中,你需要将所有的print语句改为print()函数调用。

  2. 字符串编码:在Python2中,默认使用ASCII编码,而在Python3中默认使用Unicode编码。因此,在处理字符串时,需要考虑编码的问题。

  3. 继承object:在Python2中,如果定义一个类,不需要显式地继承object。而在Python3中,如果你想定义一个新式类,必须显式地继承object。

  4. 异常处理:在Python2中,可以使用逗号将多个异常类型放在一起处理,而在Python3中需要使用as关键字。例如,在Python2中可以这样写:except (ValueError, TypeError):,而在Python3中需要这样写:except (ValueError, TypeError) as e:。

  5. xrange函数:在Python2中,有一个名为xrange()的函数,它返回一个生成器,用于迭代一系列整数。而在Python3中,这个函数被废弃了,取而代之的是range()函数,它返回一个可迭代对象。如果需要一个生成器,可以使用Python3中的新函数range()来替代xrange()。

  6. Division操作:在Python2中,如果两个整数相除,结果会被向下取整,返回整数类型;而在Python3中,除法操作总是返回浮点数类型,即使两个操作数都是整数。如果要在Python3中进行整除操作,可以使用 // 运算符。

总之,虽然在项目结构上Python2和Python3相似,但是在语言特性上有很多不同,需要开发者在编写代码时注意这些细节。

 

在Python2中,如果你想要使用Python3中的某些特性,你可以导入__future__模块,以便在Python2中启用这些特性。在Python3中,__future__模块仍然存在,但它通常不需要被导入,因为Python3已经默认启用了这些特性。

虽然在Python2和Python3中都存在__future__模块,但它们支持的特性略有不同。在Python2中,__future__模块可以启用的特性包括:

  1. print_function:启用Python3中的print函数,使得print语句成为函数调用。

  2. division:启用Python3中的除法操作,即两个整数相除时返回浮点数类型。

  3. absolute_import:改变了模块导入的行为,使得只有绝对导入才会被执行,而相对导入则不会被执行。

  4. unicode_literals:将所有字符串视为Unicode字符串,而不是ASCII字符串。

  5. generators:优化生成器的行为,使得在Python2中使用生成器更加高效。

而在Python3中,__future__模块可以启用的特性包括:

  1. annotations:增强函数参数和返回值的注释功能。

  2. generator_stop:为生成器添加了close方法,使得可以更方便地关闭生成器。

  3. division:启用Python2中的整除操作,即两个整数相除时返回整数类型。

  4. 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

相关文章

  • 小梅哥课程学习——串口通信的发送与调试(重在调试过程)
    1源代码2moduleuart_byte_tx(3clk,4reset_n,5data,6send_en,7baud_set,8uart_tx,9tx_done10);11......
  • PMP学习笔记《第八章 项目成本管理》
    质量管理的各种名言警句:1、等级低不一定是个问题,质量未达到要求肯定是个问题;2、PDCA循环由休哈特定义,戴明改进并完善PDCA环(14条原则)即持续改进;预防胜于检查3、朱兰:质......
  • 小梅哥课程学习——串口通信的发送与调试(重在调试过程)
    源代码moduleuart_byte_tx(clk,reset_n,data,send_en,baud_set,uart_tx,tx_done);inputclk;inputreset_n;inp......
  • MarkDown学习
    Markdown学习标题三级标题四级标题字体Hello,World!Hello,World!Hello,World!Hello,World!引用选择狂神说Java,走向人生巅峰分割线图片超链接点击跳转......
  • python生成器
    1.生成器:使用生成器可以生成一个值的序列,用于迭代,并且这个值的序列不是一次生成的,而是使用一个,再生成一个,可以使程序节约大量内存。2.生成器创建:生成器对象是通过yield关......
  • 通过例子学习粒子群优化算法
    粒子群优化算法简介粒子群优化算法(ParticleSwrmOptimization,PSO)是由美国的J.Kenney和R.C.Eberhart于1995年提出。它是基于鸟群社会行为的模拟而发展起来的一种群体随......
  • python __slots__魔法
    先谈谈python中__dict__存储了该对象的一些属性类和实例分别拥有自己的__dict__在__init__中声明的变量,会存到实例的__dict__中类的静态函数、类函数、普通函数、全局......
  • python+playwright 学习-4.操作iframe
    前言iframe是web自动化里面一个比较头疼的场景,在Selenium中处理iframe需要切换来切换去非常麻烦。在playwright中,让其变得非常简单,我们在使用中无需切换iframe,直接定......
  • 系统化学习前端之webpack篇(02)
    webpack高级配置Webpack发展至今,除了编译资源外,还拓展了许多loader和plugin来辅助提升项目性能。写在前面webpack功能之强大,令吾等为之惊叹,欢迎挖宝。提升开发......
  • Python+uiautomator2写安卓手机脚本前期准备
    1.安装adb网上找一个或者FQ后官网下,然后配置环境变量即可C:\Users\lenovo>adbversionAndroidDebugBridgeversion1.0.39Revision3db08f2c6889-androidInstal......