Python简介与入门教程
Python-优点
● 简洁易懂: Python是一种代表简单主义思想的语言,语法设计具有很强的可读性,风格清晰划一、强制缩进,使用时无需考虑诸如内存等底层细节、可专注于编写代码逻辑本身。
●开发速度快:简洁的语法、动态的类型、无需编译、丰富的库支持等特性使得Python往往只要几十行代码就可以开发出需要几百行C代码的功能。
●解释型语言:不需要编译成二进制代码,开发过程中无需编译环节。
●交互式语言: 可在终端提示符 >>> 后直接输入并执行代码。
●面向对象: 既支持“面向过程”、也支持“面向对象”。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。
●可扩展可嵌入: 基础代码库覆盖了正则表达式、网络、多线程、GUI、正则表达式、网络编程、数据库、等领域。除了内置的库外,Python还有大量的第三方库可直接使用,例如在web领域、数据分析领域等,Django、TruboGears、Pylons等框架可辅助快速开发。
● 跨平台: C 的可移植性,使得Python 可以运行在任何带有ANSI C 编译器的平台上,包括Linux、windows、MacOS、Unix等。
● 初学者语言:支持广泛的应用程序开发,包括文字处理到浏览器架构、游戏等。
Python-缺点
● 运行速度较慢:由于解释型语言需逐行翻译为CPU能理解的机器码、而C程序是运行前直接编译成CPU能执行的机器码,所以和C/C++程序相比,Python的运行速度较慢。不过,根据二八定律,大多数程序对速度要求不高。对于某些对运行速度要求很高的情况,可使用JIT技术,或者用使用C/C++语言改写这部分程序。
●代码不能加密:发布Python程序实质上相当于发布源代码,而C语言发布的是编译后的机器码,要从机器码完整反推出C代码是不可能的。
目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的。由于3.x版越来越普及,我们的教程将以最新的Python 3.12版本为基础。请确保你的电脑上安装的Python版本是最新的3.12.x。
在Mac上安装Python
如果你正在使用Mac,系统是OS X>=10.9,那么系统自带的Python版本是2.7。要安装最新的Python 3.12,有两个方法:
- 方法一:从Python官网下载Python 3.12的安装程序,下载后双击运行并安装;
- 方法二:如果安装了Homebrew,直接通过命令brew install python3安装即可。
4.2 基础语法
输入输出:在 Python 中实现输入和输出是通过内置函数来完成的。
- 输入:input() 函数:这个函数允许程序暂停并等待用户输入。用户输入的内容将以字符串的形式返回。
- 输出:print() 函数:这个函数用于将信息输出到控制台。你可以输出字符串、数字、变量以及更复杂的数据结构
- 文件的输入输出:要从文件读取内容或者向文件写入内容,可使用 open() 函数来打开文件,然后使用文件对象的方法来读取或写入。
● 变量创建:Python可以直接给一个变量赋值来创建变量,无需事先声明数据类型。Python是动态类型语言,它在赋值时自动推断数据类型。
变量命名规则:
• 变量名必须以字母(a-z,A-Z)或下划线(_)开头。
• 变量名不能以数字开头。
• 变量名只能包含字母、数字和下划线(a-z,A-Z,0-9,_)。
• 变量名区分大小写,例如,myVariable和 myvariable是两个不同的变量。
• 变量名应该尽量有描述性,例如,使用 age 而不是 a,使用 user_name而不是 un。
• 保留字(也称为关键字,是Python语言中已经被赋予特定意义的单词,例如:if,for,class,def,return 等)不能用作变量名、函数名或任何其他标识符名称。可以使用 keyword 模块来查看所有的Python关键字
●缩进:在Python中,缩进是语法的一部分,用于定义代码块的开始和结束。按照Python的语法,每个缩进级别使用4个空格(或Tab)来表示。
●注释:单行注释以“ #”开头,Python 没有专门的多行注释语法,但通常使用三个连续的单引号 (''') 或者双引号 (""") 来创建被视作多行注释的字符串字面量,尽管它们实际上是多行字符串。如果这些字符串没有被赋值给变量或者用在表达式中,解释器将会忽略它们,因此可以当作多行注释使用。
●数据类型:主要包括三类,即数值(整数、浮点数)、字符串、布尔值(True or False)。
● 运算符:
- 算数运算符:+, -, *, /, …
- 赋值运算符:–=, +=, -=, …
- 比较运算符:–>=, <=, ==, …
- 逻辑运算符:and, or, not
- 标识运算符:is, is not
- 成员运算符:in, not in
● 数据结构:顺序结构、循环结构、分支结构。
- 顺序结构: 从上到下的顺序执行
- 循环结构:允许代码重复执行,包括for 循环(用于迭代可迭代对象(如列表、元组、字典、集合、字符串)和 while 循环(满足指定条件的情况下重复执行代码块)。
- 分支结构:允许程序根据一定条件选择不同的执行路径,过if、elif和else关键字实现。
● 创建函数:通常使用def关键字,后跟函数名和参数列表,然后是冒号,接着是函数体。如果函数需要返回值,可以使用return语句。
- lambda函数是一种匿名函数,它是由lambda关键字定义的,并且不需要具有函数名称。它通常用于定义简单的、一次性的、没有名字的小函数,并且通常在需要传递一个函数作为参数的时候使用。
完整教程可参考“菜鸟教程”及CSDN作为补充:
Python 基础语法 | 菜鸟教程
CSDN - 专业开发者社区