最强python技术前沿!什么是python怎么学?通过这篇文字就知道了
发布日期:2021-05-07 13:03:46 浏览次数:27 分类:精选文章

本文共 2858 字,大约阅读时间需要 9 分钟。

Python技术前沿

Python的前世今生

Python的创始人是Guido van Rossum。他在1989年的圣诞节期间开发了Python语言,最初是作为ABC语言的一种脚本解释程序。经过多年的发展,Python已成为全球范围内广泛使用的编程语言。

Python的排行榜表现

最新的TIOBE排行榜显示,Python已经超越PHP,占据了第五位的位置。这反映出Python在现代编程领域的越来越广泛的应用和认可。

Python的应用领域

Python的应用范围非常广泛,涵盖数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等多个领域。目前,全球大多数互联网企业都在使用Python,包括YouTube、Dropbox、Google、Yahoo!、Facebook、NASA、百度、腾讯等。这些公司在自动化运维、自动化测试、大数据分析、网络爬虫和Web开发等领域广泛应用Python。

为什么选择Python

与C、Java、C#等语言相比,Python具有以下优势:

  • 实现方式:Python是由C语言开发而来,类库齐全且使用简洁。实现相同功能,Python只需要10行代码,而C可能需要100行以上。

  • 速度:Python的运行速度相对较慢,但对于大多数应用场景,这并不构成性能瓶颈。

  • 生态系统:Python有丰富的标准库支持,适合快速开发。

  • Python的实现版本

    Python不仅有官方版本CPython,还有其他实现方式:

  • CPython:Python官方版本,使用C语言实现,将源文件转换为字节码文件(pyc),运行在Python虚拟机上。

  • Jython:Python的Java实现,将代码动态编译成Java字节码,运行在JVM上。

  • IronPython:Python的C#实现,将代码编译成C#字节码,运行在CLR环境中。

  • PyPy:Python的特殊实现,对字节码进行优化编译,提升执行速度。

  • PyPy的优势在于其对Python字节码的优化处理,能够显著提升运行效率。

    Python更新与安装

    在Windows系统中,Python的更新和卸载重装即可完成。安装步骤如下:

  • 卸载现有版本:
  • 卸载重装即可
    1. 查看默认版本:
    2. python -V
      1. 安装gcc:
      2. yum install gcc
        1. 下载源码包:
        2. https://www.python.org/ftp/python/
          1. 解压并编译安装:
          2. ./configure make all make install
            1. 查看版本:
            2. /usr/local/bin/python2.7 -V
              1. 修改默认版本:
              2. mv /usr/bin/python /usr/bin/python2.6ln -s /usr/local/bin/python2.7 /usr/bin/python
                1. 修改yum使用的Python版本:
                2. vi /usr/bin/yum

                  Linux系统中,yum依赖自带Python,建议使用自带版本,避免因版本问题引发错误。

                  Python入门

                  第一句Python代码

                  在/home/dev/目录下创建hello.py文件,内容如下:

                  print "hello, world"

                  执行命令:

                  python /home/dev/hello.py

                  Python内部执行过程如下:

                  解释器

                  执行python脚本时,明确指出Python解释器负责解释hello.py脚本。如果希望类似shell脚本的执行方式,可以在文件开头指定解释器:

                  #!/usr/bin/env pythonprint "hello, world"

                  执行命令:

                  ./hello.py

                  注意:执行前需给文件赋予执行权限:

                  chmod 755 hello.py

                  内容编码

                  Python解释器默认使用ASCII编码处理.py文件的内容。ASCII只能表示256个符号,无法支持多语言字符。建议使用UTF-8编码:

                  #!/usr/bin/env python# -*- coding: utf-8 -*-print u"你好,世界"

                  注释

                  单行注释:

                  # 被注释内容

                  多行注释:

                  """被注释内容"""

                  脚本传入参数

                  Python内部提供sys模块,用于捕获脚本执行时传入的参数:

                  #!/usr/bin/env python# -*- coding: utf-8 -*-import sysprint(sys.argv)

                  pyc文件

                  Python解释器在导入.py文件时会自动生成与之同名的pyc文件,包含字节码。

                  变量

                  变量声明:

                  name = "wupeiqi"

                  变量赋值:

                  name1 = "wupeiqi"name2 = name1

                  输入

                  实现用户登陆验证:

                  #!/usr/bin/env python# -*- coding: utf-8 -*-import getpassname = raw_input('请输入用户名:')pwd = getpass.getpass('请输入密码:')if name == "alex" and pwd == "cmd":    print("欢迎,alex!")else:    print("用户名和密码错误")

                  流程控制与缩进

                  需求一:用户登陆验证

                  需求二:根据用户输入输出其权限:

                  #!/usr/bin/env python# -*- coding: utf-8 -*-name = raw_input('请输入用户名:')if name == 'yoona':    print('超级管理员')elif name == 'limas':    print('普通管理员')elif name == '业务主管':    print('业务主管')else:    print('普通用户')

                  基本数据类型

                3. 数字
                  • int:32位或64位整数
                  • long:Python中的长整数
                  • float:浮点数
                  • complex:复数
                  1. 布尔值
                    • True或False
                    1. 字符串
                      • "hello world"
                      • 字符串拼接
                      • 字符串格式化
                      1. 列表
                        • 创建列表:List = ['a', 'b', 'c']
                        • 基本操作:索引、切片、追加、删除等
                        1. 元祖
                          • 创建元祖:num = (1, 2, 3)
                          • 基本操作:索引、切片、循环等
                          1. 字典
                            • 创建字典:person = {'name': 'mr.qw', 'age': 18}
                            • 基本操作:键值对操作、新增、删除等

                            运算

                            算数运算、比较运算、赋值运算、逻辑运算、成员运算、身份运算、位运算等。

                            运算符优先级

                            文本操作

                            打开文件:file_obj = file('文件路径', '模式')

                            • r:只读
                            • w:只写
                            • a:追加
                            • w+:读写

                            读取文件内容:obj.read()

                            • 一次性加载所有内容到内存
                            • obj.readlines()
                            • 逐行读取

                            写文件内容:obj.write('内容')关闭文件:obj.close()

                            扫码领取学习试学课程和课程咨询!

    上一篇:震精~python运算符还能这么玩~到底这么做到的?神级程序员解密!
    下一篇:五一去哪里人最多?用 Python 抓取的热力图告诉你!

    发表评论

    最新留言

    能坚持,总会有不一样的收获!
    [***.219.124.196]2025年03月26日 00时55分05秒