Python3教程
Python教程提供了Python的基本和高级概念。Python是一种简单,通用,高级且面向对象的编程语言。也是一种解释性脚本语言。 Guido Van Rossum 是Python编程的创始人。
无涯教程的Python教程涵盖了Python编程的所有主题,例如安装,if控制语句,字符串(strings),列表(lists),元组(tuples),词典(dictionary),模块,异常,日期和时间,文件I/O,程序等。
什么是Python
Python 是一种通用,动态,高级的解释型编程语言。它支持面向对象的编程方法来开发应用程序。它简单易学,并提供了许多高级数据结构。
Python 易于学习,但函数强大且用途广泛的脚本语言,使其对应用程序开发具有吸引力。
Python的语法和动态类型具有解释性,使其成为脚本编写和快速应用程序开发的理想语言。
Python支持多种编程模式,包括面向对象,命令式,函数式或过程式编程样式。
Python不适用于特定领域,例如Web编程。这就是为什么它被称为 multipurpose 编程语言的原因,因为它可以与Web,企业,3D CAD等一起使用。
Python使开发和调试快速 ,因为Python开发中不包含编译步骤,并且edit-test-debug周期非常快。
Python 2与Python 3
在大多数编程语言中,每当有新版本发布时,它都支持该语言的现有版本的函数和语法,因此,项目更容易切换到新版本。但是,就Python而言,两个版本的Python 2和Python 3彼此有很大不同。
- Python 2使用 print 作为语句,并用作print" something"在控制台上打印一些字符串。另一方面,Python 3使用 print 作为函数,并用作print(" something")在控制台上打印某些内容。
- Python 2使用函数raw_input()接受用户的输入。它返回表示该值的字符串,该字符串由用户键入。要将其转换为整数,需要在Python中使用int()函数。另一方面,Python3使用input()函数自动解释用户输入的输入类型。但是无涯教程可以使用原始函数(int(),str())将此值转换为任何类型。
- 在Python 2中,隐式字符串类型是ASCII,而在Python 3中,隐式字符串类型是Unicode。
- Python 3不包含Python 2的xrange()函数。xrange()是range()函数的变体,它返回一个与Java iterato相似的xrange对象。range()返回一个列表,例如,函数range(0,3)包含0、1、2。
- Python 3中的异常处理也做了很小的更改。它定义了一个关键字 as ,它是必须使用的。将在Python编程教程的"异常处理"部分中讨论它。
哪里使用Python
Python是一种通用的流行编程语言,几乎在每个技术领域中都使用它。下面给出了Python使用的各个方面。
- 数据科学
- 数据挖掘
- 桌面应用程序
- 基于控制台的应用程序
- 移动应用
- 软件开发
- 人工智能
- Web应用程序
- 企业应用程序
- 3D CAD应用程序
- 机器学习
- 计算机视觉或图像处理应用程序。
- 语音识别
基本语法
Python编程语言中没有使用花括号或分号。它是类似英语的语言。但是Python使用缩进来定义代码块。缩进只不过是在需要时在语句之前添加空格。
def func(): statement 1 statement 2 ………………… ………………… statement N
在上面的示例中,同级的语句属于该函数。通常可以使用四个空格来定义缩进。
Hello Would示例
与其他编程语言不同,Python提供了使用几行代码执行代码的函数。 例如-假设无涯教程要用Java打印" Hello World" 程序;打印需要三行。
public class HelloWorld { public static void main(String[] args){ //将“Hello, World”打印到终端窗口。 System.out.println("Hello World"); } }
另一方面,可以使用Python中的一个语句来执行此操作。
print("Hello World")
这两个程序将打印出相同的结果,但是只需要一个语句,而无需在Python中使用分号或花括号。
流行框架和库
Python有广泛的库和框架,广泛用于机器学习,人工智能,Web应用程序等各个领域。定义了一些流行的Python框架和库,如下所示。
- Web开发(服务器端) - Django Flask,Pyramid,CherryPy
- 基于GUI的应用程序 - Tk,PyGTK,PyQt,PyJs等。
- 机器学习 - TensorFlow,PyTorch, Scikit学习,Matplotlib,Scipy等
- 数学 - Numpy, Pandas, etc.
Print()函数
print()函数将给定的对象显示到标准输出设备(屏幕)或文本流文件中。与其他编程语言不同,Python print()函数是最独特且用途最多的函数。
print()函数的语法如下。
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
让无涯教程一一解释它的参数。
- objects - 对象不过是要打印的语句而已。 *符号表示可以有多个语句。
- sep - sep 参数分隔打印值。默认值为''。
- end - end (结束)在语句的最后打印。
- file - 它必须是带有write(string)方法的对象。
- flush - 如果流或文件为true,则将其强制刷新。默认情况下,其值为false。
通过以下示例来了解以下print函数。
示例-1:返回一个值
print("Welcome to learnfk.") a = 10 # 在 print() 函数中传递了两个对象 print("a =", a) b = a # 打印函数中传入三个对象 print('a =', a, '= b')
输出:
Welcome to learnfk. a = 10 a = 10 = b
从上面的输出中可以看到,可以在单个 print()语句中打印多个对象。只需要使用逗号(,)分隔即可。
示例-2:使用sep和end参数
a = 10 print("a =", a, sep='dddd', end='\n\n\n') print("a =", a, sep='0', end='$$$$$')
输出:
a =dddd10 a =010$$$$$
在第一个 print()语句中,使用 sep 和 end 自变量。给定的对象将在 sep 值之后打印。在给定对象的最后打印的结束参数的值。如上所见,第二个 print()函数在三行黑线之后打印结果。
Input函数
Python提供了input()函数,该函数用于从用户那里获取输入。
输出:
Enter a name of student: Devansh The student name is: Devansh
默认情况下, input()函数采用字符串输入,但是如果想采用其他数据类型作为输入怎么办。
如果要将输入作为整数,则需要将 input()函数转换为整数。
输出:
Enter first number: 50 Enter second number: 100 150
可以使用 input()函数获取任何类型的值。
数据结构
提到了可以将某些数据保存在一起的数据结构,或者说它们用于以有组织的方式存储数据。 Python提供了内置的数据结构,例如列表,元组,字典和集合。可以使用数据结构执行复杂的任务。
List 列表
Python列表包含项目的有序集合。可以在列表中存储一系列项目。 Python列表是可变的,这意味着它可以在创建后进行修改。列表的项目包含在方括号[]中,并用逗号分隔。
L1 = ["John", 102, "USA"] L2 = [1, 2, 3, 4, 5, 6]
如果尝试使用以下命令打印L1,L2和L3的类型 type() 函数,那么它将列出来。
print(type(L1)) print(type(L2))
输出:
<class 'list'> <class 'list'>
Tuple 元组
Python元组用于存储不变的Python对象的序列。元组与列表类似,因为可以更改存储在列表中的项目的值,而元组是不可变的,并且不能更改存储在元组中的项目的值。
输出:
<class 'tuple'>
('Apple', 'Mango', 'Orange', 'Banana')
如果无涯教程尝试将新的添加到元组,它将引发错误。
输出:
Traceback (most recent call last): File "C:/Users/DEVANSH SHARMA/PycharmProjects/Hello/gamewithturtle.py", line 3, intup[2] = "Papaya" TypeError: 'tuple' object does not support item assignment
字符串
Python字符串是字符序列。它是由单引号,双引号或三引号引起来的字符的集合。它也可以定义为Unicode字符的集合。可以如下创建一个字符串。
# 使用双引号创建字符串 str1 = "Hi Python" print(str1) #使用单引号创建字符串 str1 = 'Hi Python' print(str1) # 使用三引号创建字符串 str1 = '''Hi Python''' print(str1)
输出:
Hi Python Hi Python Hi Python
Python不支持字符数据类型。写为'p'的单个字符被视为长度为1的字符串。也是一成不变的,声明后将无法更改。
Dic 字典
Python字典是最有效的数据结构,用于存储大量数据。它以键值对格式存储数据。每个值都对应于其键存储。
键必须是唯一键,值可以是任何类型,例如整数,列表,元组等。
employee = {"Name": "John", "Age": 29, "salary":250000,"Company":"GOOGLE"} print(type(employee)) print("printing Employee data .... ") print(employee)
输出:
<class 'dict'>
Printing Employee data ....
{'Name': 'John', 'Age': 29, 'salary': 250000, 'Company': 'GOOGLE'}
Set 集合
Python集是无序元素的集合。集合中的每个元素都必须是唯一且不可变的。集合是可变的,这意味着可以在整个程序中随时进行修改。
# Creating Set Month = {"January", "February", "March", "April", "May", "June", "July"} print(Month) print(type(Month))
输出:
{'March', 'July', 'April', 'May', 'June', 'February', 'January'}
<class 'set'>Python3完整目录
- 入门基础
- Python3 - 教程
- Python3 - 交互示例
- Python3 - 变量声明
- Python3 - 数据类型
- Python3 - 关键字
- Python3 - Literal
- Python3 - If语句
- Python3 - For循环
- Python3 - While循环
- Python3 - Break退出
- Python3 - Continue继续
- Python3 - Pass
- Python3 - String(字符串)
- Python3 - Lists(列表)
- Python3 - Tuples(元组)
- Python3 - Lists Vs Tuple
- Python3 - Sets(集合)
- Python3 - Dic(字典)
- Python3 - 文件I/O
- Python3 - 模块引入
- Python3 - 异常处理
- Python3 - 日期操作
- Python3 - 正则表达式
- Python3 - 发送邮件
- Python3 - 断言操作
- Python3 - 多进程
- 进阶教程
- 面向对象
- SQL教程
祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)
精选教程推荐
👇 以下精选教程可能对您有帮助,拓展您的技术视野
暂无学习笔记,成为第一个分享的人吧!
您的笔记将帮助成千上万的学习者