当前位置: 首页 > news >正文

Python基础篇之初识Python必看攻略

Python简介

python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。

Python和其他语言的对比:

C 和 Python、Java、C#等

C语言: 代码编译得到 机器码 ,机器码在处理器上直接执行,每一条指令控制CPU工作

其他语言: 代码编译得到 字节码 ,虚拟机执行字节码并转换成机器码再后在处理器上执行

Python 和 C Python这门语言是由C开发而来

对于使用:Python的类库齐全并且使用简洁,如果要实现同样的功能,Python 10行代码可以解决,C可能就需要100行甚至更多.

对于速度:Python的运行速度相较与C,绝逼是慢了

Python 和 Java、C#等

对于使用:Linux原装Python,其他语言没有;以上几门语言都有非常丰富的类库支持
对于速度:Python在速度上可能稍显逊色

所以,Python和其他语言没有什么本质区别,其他区别在于:擅长某领域、人才丰富、先入为主。

Python的种类

•Cpython

Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。

•Jyhton

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

•IronPython

Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)

•PyPy(特殊)

Python实现的Python,将Python的字节码字节码再编译成机器码。

•RubyPython、Brython ...

安装Python

windows:

1、下载安装包

https://www.python.org/downloads/

2、安装

默认安装路径:C:\python27

3、配置环境变量

【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】

如:原来的值;C:\python27,切记前面有分号

linux:

无需安装,原装Python环境

ps:如果自带2.6,请更新至2.7

更新Python

windows:

卸载重装即可

linux:

查看默认Python版本

python -V

1、安装gcc,用于编译Python源码

yum install gcc

2、下载源码包,https://www.python.org/ftp/python/

3、解压并进入源码文件

4、编译安装

./configure

make all

make install

5、查看版本

/usr/local/bin/python2.7 -V

6、修改默认Python版本

mv /usr/bin/python /usr/bin/python2.6

ln -s /usr/local/bin/python2.7 /usr/bin/python

7、防止yum执行异常,修改yum使用的Python版本

vi /usr/bin/yum

将头部 #!/usr/bin/python 修改为 #!/usr/bin/python2.6

Python入门

一、解释器

如果想要类似于执行shell脚本一样执行python脚本,例: ./hello.py ,那么就需要在 hello.py 文件的头部指定解释器,如下:

1

2

3

#!/usr/bin/env python

print"hello,world"

ps:执行前需给予 hello.py 执行权限,chmod 755 hello.py

二、内容编码

python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)

ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。

显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode

Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,
注:此处说的的是最少2个字节,可能更多

UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:

报错:ascii码无法表示中文

1

2

3

4

5

#!/usr/bin/env python

print"你好,世界"

改正:应该显示的告诉python解释器,用什么编码来执行源代码,即:

1

2

3

4

5

6

7

#!/usr/bin/env python

# -*- coding: utf-8 -*-

print"你好,世界"

三、注释

当行注视:# 被注释内容

多行注释:""" 被注释内容 """

四、执行脚本传入参数

Python有大量的模块,从而使得开发Python程序非常简洁。类库有包括三中:

•Python内部提供的模块
•业内开源的模块
•程序员自己开发的模块

Python内部提供一个 sys 的模块,其中的 sys.argv 用来捕获执行执行python脚本时传入的参数


http://www.jsqmd.com/news/787666/

相关文章:

  • 开源数据集成工具meridian-intelligence:架构解析与实战指南
  • Mermaid Live Editor:5分钟从代码到专业图表的可视化革命
  • 拆迁入门【牛客tracker 每日一题】
  • 植物大战僵尸(杂交版 融合版 幼儿园版 官方初代原版)2026最新免费下载 手机电脑通用(速下 随时失效)
  • Adobe激活工具实战指南:5个高效配置技巧与深度解析
  • AI Agent人格化实践:用agent-vibes打造有“氛围感”的智能体
  • DaVinci平台内存映射配置与优化实践
  • ARM Cortex-A9 SCU架构与多核缓存一致性设计
  • AI项目管理中的包容性评估:三层模型与伦理治理框架
  • GitHub中文插件完整指南:3分钟告别英文界面困扰
  • ClawMCP:用自然语言驱动OpenClaw智能体配置,告别手动编写
  • RelayPlane/Proxy:构建高性能可编程网络代理的核心架构与实践
  • 消防员封闭式呼吸系统原理与应用解析
  • 为AI编程助手注入NixOS知识:nixos-ai-skill项目详解
  • Nature重磅:破解CD8⁺T细胞命运密码,构建转录因子图谱,精准调控T细胞分化
  • 基于LLM与Playwright的智能测试框架Autobe:从任务驱动到自适应执行
  • CANN/ops-nn LeakyReLU反向传播算子
  • CANN/pyto按位右移操作API文档
  • 废物大战僵尸 火影版植物大战僵尸(电脑+手机版)2026最新版免费下载 (速转 资源随时可能失效 转存后才可解压
  • 基于BERTopic的AI研究主题建模:从海量文献中挖掘交叉领域
  • 基于Tauri与React构建沉浸式学习浏览器:从技术选型到生态实践
  • CANN/metadef算子属性获取
  • 在自动化数据清洗场景中利用 Taotoken 多模型 API 提升效率
  • Context7:解决AI编码助手API幻觉,实时文档查询提升代码准确性
  • 代码依赖矩阵可视化:用矩阵图分析JavaScript/TypeScript项目架构健康度
  • 基于向量数据库与语义检索的本地知识库构建实战指南
  • CANN/atvoss RmsNorm算子样例
  • cgip:基于Unix管道理念的终端AI助手,无缝集成LLM到命令行工作流
  • llmware开源框架:企业级AI应用开发的RAG全流程解决方案
  • ARM PMUv3指令计数器原理与应用实践