Python3 - 教程

Python3 - 教程 首页 / Python3入门教程 / 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和Python 3之间的差异:

  1. Python 2使用 print 作为语句,并用作print" something"在控制台上打印一些字符串。另一方面,Python 3使用 print 作为函数,并用作print(" something")在控制台上打印某些内容。
  2. Python 2使用函数raw_input()接受用户的输入。它返回表示该值的字符串,该字符串由用户键入。要将其转换为整数,需要在Python中使用int()函数。另一方面,Python3使用input()函数自动解释用户输入的输入类型。但是无涯教程可以使用原始函数(int(),str())将此值转换为任何类型。
  3. 在Python 2中,隐式字符串类型是ASCII,而在Python 3中,隐式字符串类型是Unicode。
  4. Python 3不包含Python 2的xrange()函数。xrange()是range()函数的变体,它返回一个与Java iterato相似的xrange对象。range()返回一个列表,例如,函数range(0,3)包含0、1、2。
  5. 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()函数,该函数用于从用户那里获取输入。

name = input("Enter a name of student:")
print("The student name is: ", name)

输出:

Enter a name of student: Devansh
The student name is:   Devansh

默认情况下, input()函数采用字符串输入,但是如果想采用其他数据类型作为输入怎么办。

如果要将输入作为整数,则需要将 input()函数转换为整数。

a  = int(input("Enter first number: "))
b = int(input("Enter second number: "))

print(a+b)

输出:

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对象的序列。元组与列表类似,因为可以更改存储在列表中的项目的值,而元组是不可变的,并且不能更改存储在元组中的项目的值。

      tup = ("Apple", "Mango" , "Orange" , "Banana")
      print(type(tup))
      print(tup)

      输出:

      <class 'tuple'>
      ('Apple', 'Mango', 'Orange', 'Banana')
      

      如果无涯教程尝试将新的添加到元组,它将引发错误。

      tup = ("Apple", "Mango" , "Orange" , "Banana")
      
      tup[2] = "Papaya"
      print(tup)

      输出:

      Traceback (most recent call last):
        File "C:/Users/DEVANSH SHARMA/PycharmProjects/Hello/gamewithturtle.py", line 3, in 
          tup[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目录

          祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

          技术教程推荐

          深入拆解Java虚拟机 -〔郑雨迪〕

          Java性能调优实战 -〔刘超〕

          网络编程实战 -〔盛延敏〕

          性能工程高手课 -〔庄振运〕

          深度学习推荐系统实战 -〔王喆〕

          如何成为学习高手 -〔高冷冷〕

          全链路压测实战30讲 -〔高楼〕

          搞定音频技术 -〔冯建元 〕

          手把手带你搭建推荐系统 -〔黄鸿波〕

          好记忆不如烂笔头。留下您的足迹吧 :)