第一章:最新版零基础学习 PYTHON 教程(第四节 - Python 3 基础知识)

news2024/11/26 11:42:01

Python 3 是一种流行的高级编程语言,用于各种应用程序。以下是您应该了解的一些 Python 3 基础知识:

  1. 变量:在 Python 3 中,变量是通过将值分配给名称来创建的。例如,x = 5 创建一个名为 x 的变量,并为其分配值 5。

  2. 数据类型:Python 3 支持多种内置数据类型,包括整数、浮点数、字符串、布尔值、列表、元组和字典。

  3. 运算符:Python 3 支持多种运算符,包括算术运算符(+、-、*、/)、比较运算符(>、<、==、!=)和逻辑运算符(and、or、not)。

  4. 控制流语句:Python 3 支持多种控制流语句,包括 if-else 语句、for 循环和 while 循环。这些语句允许您控制代码中的执行流程。

  5. 函数:在 Python 3 中,函数是使用 def 关键字创建的。例如,def my_function(x): 创建一个名为 my_function 的函数,该函数采用一个名为 x 的参数。

输入和输出:在Python 3中,您可以使用input()函数获取用户输入,并使用print()函数将文本输出到控制台。

模块:Python 3 支持模块,模块是可以在其他 Python 代码中导入和使用的函数和变量的集合。您可以使用 import 关键字导入模块。

Python 3 的优点:

  1. Python 3 语法简单,易于学习和阅读,是初学者的不错选择。

  2. Python 3 是一种高级语言,拥有大型标准库和许多可用的第三方库,使其成为一种多功能语言,可用于各种应用程序。

  3. Python 3 支持多种编程范例,包括面向对象、函数式和过程式编程。

  4. Python 3 是一种解释性语言,这意味着它在运行前不需要编译,从而可以轻松快速地编写和测试代码。

  5. Python 3 对数据分析和科学计算有很好的支持,有 NumPy 和 Pandas 等库。

Python 3 的缺点:

  1. Python 3 可能比 C++ 或 Java 等编译语言慢,这可能是需要高性能的应用程序的一个问题。

  2. Python 3 具有全局解释器锁 (GIL),这会限制其利用多个 CPU 核心的能力。

  3. Python 3 可能不是低级系统编程的最佳选择,因为它无法提供与其他语言相同级别的硬件控制。

  4. Python 3 在某些领域并不像其他语言那样流行,例如用于数据分析的 R 或用于游戏开发的 C++,因此它可能并不总是特定应用程序的最佳选择。

Python由Guido van Rossum于20世纪90年代初开发,最新版本为3.11.0,我们可以简称为Python3。Python 3.0 于 2008 年发布。它是解释性语言,即它不被编译,解释器将逐行检查代码。本文可用于学习Python 编程语言的基础知识。因此,在继续之前……让我们先采用最流行的“HelloWorld”传统,然后将 Python 的语法与 C、C++ 和 Java 进行比较(我选择了这 3 种语言,因为它们是最著名且最常用的语言)。 

​
# Python代码用于输出 "Hello World",展示了其简单的语法。
print("Hello World")

​

注意:请注意,Python 的作用域不依赖于大括号 ( { } ),而是使用缩进来表示其作用域。让我们从 Python 基础知识开始,我们将在一些小部分中介绍基础知识。只需阅读它们,相信我,您将非常轻松地学习 Python 的基础知识。

简介和设置

  1. 如果您在Windows 操作系统上通过单击此处下载 Python ,现在从安装程序中安装并在开始菜单中键入 IDLE.IDLE,您可以将其视为运行 Python 脚本的 Python IDE。它看起来会是这样的:

  2. 如果您使用的是类似 Linux/Unix 的操作系统,只需打开终端,99% 的 Linux 操作系统上都预装了 Python。只需在终端中输入“python3”即可开始使用。它看起来像这样: 

“>>>”代表 python shell 及其准备接受 python 命令和代码。  

变量和数据结构

在其他编程语言(如 C、C++ 和 Java)中,您需要声明变量的类型,但在 Python 中则不需要这样做。只需输入变量,当给它赋值时,它就会自动知道给定的值是 int、float、char 还是 String。

  • Python3

    ​
    # Python程序声明了不同类型的变量,并打印它们的值
    
    myNumber = 3  # 声明一个整数变量myNumber,赋值为3,并打印它
    print(myNumber)
    
    myNumber2 = 4.5  # 声明一个浮点数变量myNumber2,赋值为4.5,并打印它
    print(myNumber2)
    
    myNumber = "helloworld"  # 声明一个字符串变量myNumber,赋值为"helloworld",并打印它
    print(myNumber)
    
    ​

    输出

3
4.5
helloworld

看,多么简单,只需创建一个变量并为其分配任何您想要的值,然后使用 print 函数打印它即可。Python 有 4 种内置数据结构,即List、Dictionary、Tuple和Set。

列表是Python中最基本的数据结构。列表是一种可变数据结构,即可以在列表创建后稍后将项目添加到列表中。这就像您要在当地市场购物并列出一些商品,然后您可以向列表中添加越来越多的商品。
append() 函数用于将数据添加到列表中。
 

  • Python3

    # Python程序演示了一个列表的使用
    
    # 创建一个空列表
    nums = []
    
    # 向列表中添加数据
    nums.append(21)
    nums.append(40.5)
    nums.append("String")
    
    print(nums)
    

    输出

    [21, 40.5, 'String']
  • Python3

    # Python program to illustrate a Dictionary  
    # 创建一个Python程序来演示字典  
      
    # creates a empty list  
    Dict = []  
    # 创建一个空的列表,这里我们命名为Dict,但在后续代码中,我们实际上会将它改变为一个字典,所以更好的命名可能是dict_example或者my_dict  
      
    # putting integer values  
    Dict = {1: 'Geeks', 2: 'For', 3: 'Geeks'}  
    # 在这里,我们实际上并没有把整数值放入列表,而是创建了一个字典,其中1、2、3是键,'Geeks'、'For'、'Geeks'是对应的值  
      
    print(Dict)  
    # 打印这个字典,输出会是{1: 'Geeks', 2: 'For', 3: 'Geeks'}  
      
    #Code submitted by Susobhan AKhuli  
    # 代码由Susobhan AKhuli提交

    输出

    {1: 'Geeks', 2: 'For', 3: 'Geeks'}
  • Python3

    # 定义一个集合及其元素
    myset = set(["Geeks", "For", "Geeks"])
    
    # 由于集合不包含重复元素,所以只会打印一次 "Geeks"
    print(myset)
    
    # 由 Susobhan Akhuli 提交的代码

    输出

    # 创建了一个包含 "Geeks" 和 "For" 的集合
    {'Geeks', 'For'}
    # 在 Python 中用于单行注释
    """ 这是注释 """ 用于多行注释
  • Python3

    # Python program to illustrate a set   # Python程序,用于演示集合  
      
    # define a set and its elements        # 定义一个集合及其元素  
    myset = set(["Geeks", "For", "Geeks"])  # 创建一个包含"Geeks", "For", "Geeks"的集合,并赋值给myset  
      
    # as set doesn't have duplicate elements so, 1 geeks will not be printed  # 由于集合中没有重复的元素,因此只会打印出"Geeks"和"For","Geeks"不会被重复打印  
    print(myset)  # 打印这个集合,输出会是{"Geeks", "For"}  
      
    # Code submitted by Susobhan Akhuli  # 代码由Susobhan Akhuli提交

    输出

{'Geeks', 'For'}

评论:

# 在Python中用于单行注释 """这是一条注释"""用于多行注释  

输入输出

在本节中,我们将学习如何获取用户的输入,从而对其进行操作或简单地显示它。input() 函数用于获取用户的输入。

  • Python3

    # Python program to illustrate  # Python程序用于演示  
    # getting input from user       # 从用户获取输入  
    name = input("Enter your name: ")  # 提示用户输入名字,并将输入的值赋给变量name  
      
    # user entered the name 'harssh'  # 用户输入了名字'harssh'  
    print("hello", name)  # 打印出'hello'和用户输入的名字

    输出:

hello harssh
  • Python3

    # Python3 program to get input from user  
    # Python3程序,用于从用户获取输入  
      
    # accepting integer from the user  
    # 接收用户输入的整数  
    # the return type of input() function is string ,  
    # input()函数的返回类型是字符串  
    # so we need to convert the input to integer  
    # 所以我们需要将输入转换为整数  
    num1 = int(input("Enter num1: "))  
    num2 = int(input("Enter num2: "))  
      
    # 将用户输入的字符串转换为整数并赋值给num1和num2  
    # calculating product of num1 and num2  
    # 计算num1和num2的乘积  
    num3 = num1 * num2  
    # 打印乘积结果  
    print("Product is: ", num3)

    输出:

Enter num1: 8 Enter num2: 6 ('Product is: ', 48)
选择

Python 中的选择是使用两个关键字“if”和“elif”(elseif) 以及 else 进行的

  • Python3

    # Python program to illustrate   # Python程序用于演示  
    # selection statement            # 选择语句  
      
    num1 = 34                       # 定义一个变量num1,赋值为34  
      
    if(num1>12):                    # 如果num1大于12  
    print("Num1 is good")           # 打印“Num1 is good”  
      
    elif(num1>35):                  # 否则,如果num1大于35  
    print("Num2 is not gooooo....") # 打印“Num2 is not gooooo....”  
      
    else:                           # 否则  
    print("Num2 is great")          # 打印“Num2 is great”

    输出

Num1 is good

功能

您可以将函数想象为一堆代码,旨在在整个 Python 脚本中执行特定任务。Python 使用关键字“def”来定义函数。
句法:

def function-name(arguments):  
    # 函数名: function-name  
    # 参数: arguments  
    # 函数体: #function body
  • Python3

    # Python程序演示
    # 函数
    
    # 定义一个名为hello的函数
    def hello():
        print("hello")
        print("hello again")
    
    # 调用函数hello
    hello()
    
    # 再次调用函数hello
    hello()

    输出

hello
hello again
hello
hello again

现在,我们知道任何程序都从“主”函数开始……让我们像许多其他编程语言一样创建一个主函数。

  • Python3

    # Python程序演示
    # 具有主函数的函数
    
    # 定义一个函数来获取整数输入
    def getInteger():
        result = int(input("请输入整数:"))
        return result
    
    # 主函数
    def Main():
        print("程序开始")
    
        # 调用getInteger函数,并将其返回值存储在output变量中
        output = getInteger()
        print("您输入的整数是:", output)
    
    # 检查是否应该运行Main函数
    if __name__ == "__main__":
        Main()

    迭代(循环)

顾名思义,它叫一次又一次地重复事情。我们将在这里使用最流行的“for 和 while”循环。

  • Python3

    # Python程序演示
    # 一个简单的for循环
    
    # 使用range函数创建一个迭代范围为0到4的循环
    for step in range(5):
        # 打印步骤的值
        print(step)
  • Python3

    # Python程序演示
    # 一个简单的while循环
    
    # 初始化步骤变量
    step = 0
    
    # 当步骤小于5时,执行循环
    while(step < 5):
        # 打印步骤的值
        print(step)
        
        # 增加步骤的值
        step = step + 1

    输出

0 
1 
2 
3 
4

模块

Python 有非常丰富的模块库,其中有多个函数可以完成许多任务。您可以通过单击此处了解有关 Python 标准库的更多信息。
“import”关键字用于将特定模块导入到您的 Python 代码中。例如,考虑以下程序。

  • Python3

    # Python程序演示
    # math模块
    import math
    
    def Main():
        # 将num初始化为负值
        num = -85
    
        # 使用math.fabs获取一个十进制数的绝对值
        num = math.fabs(num)
        
        # 打印num的绝对值
        print(num)
    
    if __name__ == "__main__":
        Main()


    输出

85.0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1023713.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据包络分析——SBM模型

写在前面&#xff1a; 博主本人大学期间参加数学建模竞赛十多余次&#xff0c;获奖等级均在二等奖以上。为了让更多学生在数学建模这条路上少走弯路&#xff0c;故将数学建模常用数学模型算法汇聚于此专栏&#xff0c;希望能够对要参加数学建模比赛的同学们有所帮助。 目录 1. …

康耐德视觉检测系统可以在元器件生产中发挥什么作用?

电子元器件作为电子信息产业链的上游产品&#xff0c;是开发通信、计算机及网络、数字音视频等系统和终端产品的基础&#xff0c;电子元部件工作是否可靠决定了电子设备运行是否正常。电子元器件的外观缺陷检测是一个非常关键的部分&#xff0c;因为这类产品一般都比较小。质量…

MyBatis 工具学习笔记(基础)

Whats this 是一款优秀的持久层框架&#xff0c;用于简化 JDBC 开发是 Apache 的一个开源项目 Java EE 三层架构&#xff1a;表现层、业务层、持久层&#xff08;存储层&#xff09; &#xff08;持久层&#xff1a;负责将数据保存到数据库的那一层代码&#xff09; ORM&…

BUUCTF:[MRCTF2020]套娃

查看源码发现 PHP非法参数名传参问题&#xff0c;详细请参考我的这篇文章&#xff1a;谈一谈PHP中关于非法参数名传参问题 正则这里绕过使用%0a换行符绕过&#xff0c;payload: /?b.u.p.t23333%0a 得到下一步信息&#xff1a;secrettw.php 注释中的是JsFuck&#xff0c;用这…

Lostash同步Mysql数据到ElasticSearch(二)logstash脚本配置和常见坑点

1. logstash脚本编写&#xff08;采用单文件对应单表实例&#xff09; 新建脚本文件夹 cd /usr/local/logstash mkdir sql & cd sql vim 表名称.conf #如: znyw_data_gkb_logstash.conf 建立文件夹&#xff0c;保存资源文件更新Id mkdir -p /data/logstash/data/last_r…

VBA技术资料MF58:VBA_测试点是否在多边形中

【分享成果&#xff0c;随喜正能量】人一辈子&#xff0c;只能靠长期去做某件事情来成就自己&#xff0c;而不是靠某一个人来成就自己。关于这点&#xff0c;你要么及早领悟&#xff0c;要么等待时光给出教训&#xff0c;逼你领悟。 我给VBA的定义&#xff1a;VBA是个人小型自…

数据结构 第一章作业 绪论 西安石油大学

绪论第1章 1&#xff0e;简述下列概念&#xff1a;数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型。 答案&#xff1a; 数据&#xff1a;是客观事物的符号表示&#xff0c;指所有能输入到计算机中并被计算机程序处理的符号的总称。如数学计…

【C++面向对象侯捷】大师写法,证明你学过!一出手就是正规军~

文章目录 1.Header&#xff08;头文件&#xff09;中防卫式声明&#xff01;2. 构造函数赋值3. const member functions(常量成员函数) > 不会改变数据内容的&#xff0c;加上const4. 参数 和 返回值尽量传 引用&#xff0c;减少 数据 传输5. 设计一个类&#xff0c;特别注意…

从功能测试到自动化测试你都知道他们的有缺点吗?

一、手工测试优点 测试人员的经验可以继承&#xff0c;对错误有猜测能力 测试人员有审美能力和心理体验 测试人员有逻辑推断能力 二、自动化的优点 自动化测试执行可以替代大量的手工机械重复性操作&#xff0c;测试工程师可以把更多的时间花在更全面的用例设计和新功能的测试上…

Python 爬虫使用 Selenium 如何在 WebElement 获得属性

首先&#xff0c;我们需要初始化驱动和指定使用特定的流量器。 代码如下&#xff1a; from selenium import webdriver wd webdriver.Firefox()上面的代码可以简单的理解为启动一个 Firefox 的实例。 使用 css 选择器 可以把程序读取的 HTML 理解为一个 Doc。 我们需要在 D…

三、双指针(two-point)

文章目录 一、算法核心思想二、算法模型&#xff08;一&#xff09;对撞指针1.[704.二分查找](https://leetcode.cn/problems/binary-search/)&#xff08;1&#xff09;思路&#xff08;2&#xff09;代码&#xff08;3&#xff09;复杂度分析 2.[15.三数之和](https://leetco…

Maven源码阅读(一)

获取源码 apache maven官网地址&#xff1a;https://maven.apache.org/ 不用点击&#xff0c;页面往下滚动&#xff0c;你会看到 找到源码地址&#xff0c;最终都是github&#xff1a;https://github.com/apache/maven 被墙了&#xff0c;可以用gitcode&#xff1a;https:…

Java基础13——异常的捕获与处理

什么是异常 异常是指程序在运行过程中出现的非正常情况&#xff0c;如用户输入错误&#xff0c;除数为零&#xff0c;文件不存在&#xff0c;数组下标越界等。 Java 异常体系结构 所有异常类都是Throwable 类的子类&#xff0c;他派生出两个子类&#xff0c;Error和Exception…

Git学习笔记6

Github分支开发&#xff1a; 第1步&#xff1a;在github上创建一个新的dev分支&#xff1a; 更新了微信的PC版本&#xff0c;发现默认的箭头比以前加粗了&#xff0c;变得更好看了。 create branch: dev from master。 切换到该分支&#xff0c;看到里面的内容跟master分支的…

macOS 运行xxx.command文件提示”无法执行,因为您没有正确的访问权限“解决方法

使用苹果mac电脑运行.command文件时&#xff0c;是否遇到弹出”无法执行&#xff0c;因为您没有正确的访问权限“的窗口&#xff1f;遇到这种问题怎么解决呢&#xff1f;这里小编为大家带来了详细的解决方法&#xff0c;一起来看看吧&#xff01; 解决方法&#xff1a; 方法一…

从零学习开发一个RISC-V操作系统(一)丨计算机组成原理相关知识与RISC-V指令集简介

本篇文章的内容 一、计算机组成原理的相关知识1.1 计算机的硬件组成1.2 程序的存储与执行1.3 程序语言的设计和进化1.4 存储设备的层次结构1.5 操作系统 二、RISC-V的指令集ISA简介2.1 什么是ISA2.2 复杂指令集&#xff08;CISC&#xff09;和精简指令集&#xff08;RISC&#…

halcon算子2、gray_histo

gray_histo 计算直方图 原形&#xff1a;gray_histo(Regions, Image : : : AbsoluteHisto, RelativeHisto) 功能&#xff1a;计算直方图 参数&#xff1a;Regions&#xff1a;区域&#xff0c;要计算的区域&#xff08;在image上的区域&#xff09; Image &#xff1a;要计算的…

【IC设计】ZC706板卡点灯入门(含Verilog代码,xdc约束,实验截图)

文章目录 假定已知的前置知识需求&#xff1a;注意点&#xff1a;代码实现&#xff1a;顶层模块led闪烁模块xdc约束 这篇博客将针对AMD Zynq 7000 SoC ZC706 Evaluation Kit板卡(对应Vivado创建工程时FPGA型号&#xff1a;XC7Z045ffg900-2)实现基本的点灯程序。 假定已知的前置…

JUC中创建的组件 多线程使用“哈希表”

JUC中创建的组件 JUC中创建的组件这些内容都不太常用&#xff0c;偶尔用到面试的时候&#xff0c;偶尔用到&#xff01;到时候自行查找即可&#xff0c;本文主要来快速的过一下&#xff0c;留个印象即可~ JUC&#xff08;java.util.concurrent&#xff09;和多线程相关的工具…

【APUE】文件I/O(系统调用I/O)

目录 1、简介 2、文件描述符的本质 3、文件IO操作 3.1 open 3.2 close 3.3 read 3.4 write 3.5 lseek 4、文件IO与标准IO的区别 5、IO的效率问题 关键补充&#xff1a;进程的内存空间布局 代码区 常量区 全局区 .bss段 .data段 堆区 栈区 6、文件共享 7…