Python基础知识笔记——Python简介

一、解释性语言与编译性语言

Python语言是脚本语言,采用解释型方式执行,即将源代码逐条转换成目标代码同时逐条运行目标代码。既++支持面向过程也支持面向对象++。

解释性语言,如Python、JavaScript等,它们的源代码在运行时通过解释器逐行或逐块翻译执行,++不需要预先编译成机器代码++。

与之相对的是编译性语言,其源代码在执行之前++需要通过编译器转换成机器代码或中间代码++ 。这种转换过程称为"编译"。执行效率通常比解释性语言高。常见的编译性语言包括:C、C++、Java(虽然Java代码首先被编译成字节码,但字节码最终会被JVM编译成机器代码)、C#、Rust、Go。


二、python 特点

Python语言最重要的三个特点是语法简洁生态丰富多语言集成 。除了这三个重要特点外,还有一些其他特点:平台无关、强制可读、支持中文、模式多样、类库便捷。

注意:系统软件一般使用静态语言编写(采用编译方式执行);Python语言属于脚本语言(采用解释方式执行),不适合编写系统软件。


三、Python程序格式

  1. 在Python语言中常用的助释方法有两种,#注释和三引号(单引号或双引号)注释。注释可以在一行的任意位置开始,但只有在"#"后的部分才会被作为注释不被执行。

  2. Python语言有严格的格式要求,不能随意缩进,只有在需要的时候才在代码前加空格,通常使用4个空格作为标准缩进。代码的缩进错误导致的是逻辑错误。Python通过缩进实现了强制可读。缩进表达了所属关系和代码块的所属范围,可以嵌套。

  3. Python语言允许在一行的末尾加分号,但一般不建议这么做,会影响代码的美观度。

  4. 一行代码的长度如果过长,可以使用"\"反斜杠续行。

  5. 进行赋值操作时,在运算符两边各加上一个空格可以使代码更加清晰明了。

  6. 为保持代码可读性应减少嵌套,变量的定义和应用都应尽可能的清晰,尽量少用函数和类将代码封装。

  7. Python支持的数据类型 有数字类型和字符串类型。

  8. Python语言基本的数字类型 为:整数类型、浮点数类型、复数类型,分别对应数学中的整数、实数和复数。此外,基本数据类型还包括布尔值。(1)浮点数是带有小数的数字,有范围的限制和内存大小的限制,如果计算结果超出上限和下限的范围会产生溢出错误。(2)整数类型没有长度限制。整数的书写格式支持十进制、二进制、八进制和十六进制。

  9. Python包括三种控制结构 :顺序结构、分支结构和循环结构。其中,分支结构包括单分支结构、二分支结构和多分支结构。多分支结构通常适用于判断一类条件或同一个条件的多个执行路径。

  10. Python变量使用前需要定义。

python 复制代码
decimal = 10  # 十进制数

# 二进制:在数字前加上 0b 或 0B 前缀。
binary = 0b1010  # 二进制数,等同于十进制的10

# 八进制:在数字前加上 0o 或 0O 前缀。
octal = 0o12  # 八进制数,等同于十进制的10

# 十六进制:在数字前加上 0x 或 0X 前缀。
hexadecimal = 0xA  # 十六进制数,等同于十进制的10
相关推荐
-To be number.wan2 分钟前
计算机组成原理 | 定点数加减运算
学习·计算机组成原理
吃好睡好便好4 分钟前
在Matlab中绘制杆状图
开发语言·学习·算法·matlab·信息可视化
带带弟弟学爬虫__4 分钟前
dyAPP数据采集-个人主页、发布、搜索、评论
服务器·python·算法·flutter·java-ee·django
还是鼠鼠7 分钟前
AI掘金头条新闻系统 (Toutiao News)-相关推荐
后端·python·mysql·fastapi·web
Shadow(⊙o⊙)8 分钟前
Shell进程替换,自定义Shell解释器——字符串库函数灵活操作!
linux·运维·服务器·开发语言·c++·学习
Afans_fire15 分钟前
全媒体运营:从流量到转化的实战策略
笔记·百度·抖音·小红书运营·巨量引擎
数智工坊19 分钟前
PyCharm 运行 Python 脚本总自动进 Test 模式?附 RT-DETRv2 依赖缺失终极排坑
开发语言·ide·人工智能·python·pycharm
星幻元宇VR21 分钟前
VR禁毒骑行系统|以沉浸式体验提升禁毒宣传教育效果
人工智能·科技·学习·安全·vr·虚拟现实
Hua-Jay27 分钟前
OpenCV联合C++/Qt 学习笔记(二十三)----图像校正及单目位姿估计
c++·笔记·qt·opencv·学习·计算机视觉
水木流年追梦30 分钟前
大模型入门-预训练、SFT 有监督学习
人工智能·学习·机器学习