【python】入门第一课:了解基本语法(数据类型)

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
性能测试 PTS,5000VUM额度
简介: Python是一种通用的高级编程语言,由Guido van Rossum于1991年创建。它被设计为易读、易学以及具有清晰和简洁的语法结构。Python支持多种编程范式,包括面向对象、函数式和过程式编程。它拥有广泛的第三方库和模块,可以用于各种领域的应用开发,如网站开发、科学计算、人工智能等。这种语言被广泛应用于各个领域,并且在数据科学和机器学习领域非常受欢迎。

 

目录

一、介绍

1、什么是python?

2、python的几个特点

二、实例

1、注释

2、数据类型

2.1、字符串 str

2.2、整数 int

2.3、浮点数 float

2.4、布尔 bool

2.5、列表 list

2.6、元组 tuple

2.7、集合 set

2.8、字典 dict


一、介绍

1、什么是python?

Python是一种通用的高级编程语言,由Guido van Rossum于1991年创建。它被设计为易读、易学以及具有清晰和简洁的语法结构。Python支持多种编程范式,包括面向对象、函数式和过程式编程。它拥有广泛的第三方库和模块,可以用于各种领域的应用开发,如网站开发、科学计算、人工智能等。这种语言被广泛应用于各个领域,并且在数据科学和机器学习领域非常受欢迎。

2、python的几个特点

    1. 简单易学:Python的语法简洁明了,具有很高的可读性,使得初学者能够快速上手编程。
    2. 面向对象:Python支持面向对象编程,可以使用类和对象来组织和管理代码,提供了封装、继承和多态等特性。
    3. 开发效率高:Python具有丰富的内置库和第三方库,大大加速了开发过程。同时,Python还有像文档化和调试工具等用于提高开发效率的功能。
    4. 跨平台性:Python是一种跨平台的编程语言,可以运行在几乎所有的操作系统上,如Windows、Mac和Linux等。
    5. 强大的生态系统:Python拥有庞大、活跃的社区,提供了各种各样的库和工具,如NumPy、Pandas、Scikit-learn和Django等,用于数据分析、机器学习、Web开发等不同领域的应用。

    Python是一种简单、易学、功能强大的编程语言,适用于各种应用开发,并且在开发效率和生态系统方面拥有显著优势。

    二、实例

    1、注释

    注释分为三种注释:

      1. #
      2. '''     '''
      3. """     """
      # 注释1
      ''' 注释2 '''
      """
      注释3
      """
      image.gif

      2、数据类型

      Python是一门动态的(dynamic)且强类型(strong)语言。

      动态/静态 在静态类型语言(statically typed languages)中,类型检查发生在编译阶段(compile time) 在动态类型语言(dynamically typed languages)中,类型检查发生在运行阶段(run time)。

        1. 静态类型(static): 所有的变量类型必须被显示地声明,因为这些信息在编译阶段就被需要。
        2. 动态(Dynamic): 显示声明不被要求,因为类型赋值发生在运行阶段。

        强类型/弱类型 在强类型中,不管在编译时还是运行时,一旦某个类型赋值给某个变量,它会持有这个类型,并且 不能同其他类型在计算某个表达式时混合计算。 在弱类型中,它是很容易与其他类型混合计算的。

        2.1、字符串 str

        Python中,用引号括起的都是字符串,其中的引号可以是单引号, 也可以是双引号

        name= 'hello world'
        name = "hello world"

        image.gif

        可以通过 + 来拼接字符串

        print("hello" + " world")

        image.gif

        也可以使用制表符 \t 和换行符 \n

        2.2、整数 int

        在Python中,可对整数执行加(+)减(-)乘(*)除(/)运算。

        count = 9
        print(count + 1)
        print(count - 1)
        print(count * 2)
        print(count / 2)

        image.gif

        image.gif编辑

        Python使用两个乘号表示乘方运算。

        print(count ** 2) #81

        image.gif

        2.3、浮点数 float

        Python将带小数点的数字都称为浮点数。

        a = 0.1
        b = 0.2

        image.gif

        但需要注意的是,结果包含的小数位数可能是不确定的。 计算机转换问题,这个跟你的电脑相关

        print(a + b)

        image.gif

        image.gif编辑

        2.4、布尔 bool

          • True
          • False

          >=<===and or

          # 短路  and  or
          print(1 and 2 and 3 and 4)
          print(1 and 2 and 0 and 4)
          image.gif

          image.gif编辑

          2.5、列表 list

          在Python中,用方括号 [ ] 来表示列表,并用逗号来分隔其中的元素。

          l1 = [1, 3, 4, 2, 5]

          image.gif

          读取方式与其他语言一致:因为是有序的,可以通过索引来取值。 索引从0开始,但是不同的是可以为负数。

          # 读取内容
          print(l1[0])
          # 下标可以是倒序的
          print(l1[-1])
          # 改变值
          l1[-1] = 6
          # 遍历
          print(l1)

          image.gif

          image.gif编辑

          添加内容 stack栈: push放 pop拿

            • pop:拿元素(删除元素)
            • extend:追加
            • copy:复制新的引用
            • append:追加
            • l1.sort():排序
            • l1.sort(reverse=True):倒序
            • remove:删除某个元素
            • insert:插入
            • clear:清空

            Python也支持了一些方法可以对其进行操作。

              • 在列表末尾添加元素 append
              l1.append("blue_bear")

              image.gif

                • 在列表中插入元素 insert
                l1.insert(0, "blue_bear")

                image.gif

                从列表中删除元素

                  • pop 出栈|根据索引删除
                  l1.pop()
                  l1.pop(0)

                  image.gif

                    • remove 根据元素删除
                    bicycles.remove('cannonade')

                    image.gif

                    方法remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要 使用 循环来判断是否删除了所有这样的值。

                      • 对列表进行永久性排序 sort
                      bicycles.sort()

                      image.gif

                      还可以按与字母顺序相反的顺序排列列表元素,为此,只需向方法传递参数 reverse=True 。

                        • 对列表进行临时性排序 sorted
                        sorted(bicycles)

                        image.gif

                          • 反转列表元素的排列顺序 reverse
                          • 确定列表的长度 len
                          len(bicycles)

                          image.gif

                          python还为列表等类型提供了 切片 功能

                          切片格式 变量名[start:stop:step] start: 起始下标 stop: 停止下标 step: 步长

                            • startstop的正值代表列表下标,负值代表列表从左往右数起,倒数第几个数据。
                            • 方向由step确定,step为正时,从左往右切片,step为负时,从右往左切片。
                            • start和stop的空值分别代表列表的头尾的最后一个数据,至于start和stop空值的时候代表的是列 表的头还是尾,由step的正负值决定,即由step确定列表切片的方向后决定。

                            2.6、元组 tuple

                            元组与列表相似,但使用圆括号而不是方括号来标识,同时内部元素与大小不可改变。 元组元素快速赋值。

                            nums = (0, 1, 2)
                            a, b, c = nums

                            image.gif

                            2.7、集合 set

                            是一个无序的不重复元素序列,可以使用 set() 方法和 { } 来创建。

                            cities = set()
                            cities = {'hunan', 'shanghai', 'beijing'}
                            image.gif
                              • 添加元素 add
                              • 删除元素 remove 报错 , discard 不报错 , pop , clear
                              • 判断元素是否存在 a in b

                              集合运算

                              a = {1, 2, 3, 4}
                              b = {3, 4, 5, 6}
                              print(a - b)
                              print(a | b)
                              print(a & b)
                              print(a ^ b)
                              image.gif

                              2.8、字典 dict

                              在Python中,字典用放在花括号{}中的一系列键—值对表示。与json类似

                              字典是一系列键—值对。每个键都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联 的值可以是数字、字符串、列表乃至字典。

                              alien = {'color': 'green', 'points': 5}

                              image.gif

                              要获取与键相关联的值,可依次指定字典名和放在方括号内的键

                              alien['color']

                              image.gif

                              字典是一种动态结构,可随时在其中添加键—值对。要添加键—值对,可依次指定字典名、用 方括号括 起的键和相关联的值。

                              alien['name'] = 'jack'

                              image.gif

                              对于字典中不再需要的信息,可使用del语句将相应的键—值对彻底删除。使用del语句时, 必须指定字 典名和要删除的键。

                              del alien['name']

                              image.gif

                              相关文章
                              |
                              2天前
                              |
                              Java 测试技术 持续交付
                              【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
                              本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
                              16 4
                              【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
                              |
                              3天前
                              |
                              Python
                              探索Python装饰器:从入门到实践
                              【10月更文挑战第32天】在编程世界中,装饰器是一种特殊的函数,它允许我们在不改变原有函数代码的情况下,增加额外的功能。本文将通过简单易懂的语言和实际案例,带你了解Python中装饰器的基础知识、应用以及如何自定义装饰器,让你的代码更加灵活和强大。
                              11 2
                              |
                              3天前
                              |
                              监控 Python
                              探索Python中的装饰器:从入门到实践
                              【10月更文挑战第31天】在Python的世界里,装饰器是那些隐藏在幕后的魔法师,它们拥有着改变函数行为的能力。本文将带你走进装饰器的世界,从基础概念到实际应用,一步步揭开它的神秘面纱。你将学会如何用几行代码增强你的函数功能,以及如何避免常见的陷阱。让我们一起来发现装饰器的魔力吧!
                              |
                              8天前
                              |
                              存储 Python Perl
                              python正则语法
                              本文介绍了正则表达式的基础知识及其在 Python 中的应用。首先解释了为什么要使用正则表达式,通过一个判断手机号的示例展示了正则表达式的简洁性。接着详细介绍了 `re` 模块的常用方法,如 `match()`、`search()`、`findall()`、`finditer()` 等,并讲解了正则表达式的基本语法,包括匹配单个字符、数字、锚字符和限定符等。最后,文章还探讨了正则表达式的高级特性,如分组、编译和贪婪与非贪婪模式。
                              11 2
                              |
                              11天前
                              |
                              数据采集 机器学习/深度学习 人工智能
                              Python编程入门:从基础到实战
                              【10月更文挑战第24天】本文将带你进入Python的世界,从最基础的语法开始,逐步深入到实际的项目应用。我们将一起探索Python的强大功能和灵活性,无论你是编程新手还是有经验的开发者,都能在这篇文章中找到有价值的内容。让我们一起开启Python的奇妙之旅吧!
                              |
                              13天前
                              |
                              数据采集 存储 数据库
                              Python中实现简单爬虫的入门指南
                              【10月更文挑战第22天】本文将带你进入Python爬虫的世界,从基础概念到实战操作,一步步指导你如何使用Python编写一个简单的网络爬虫。我们将不展示代码示例,而是通过详细的步骤描述和逻辑讲解,帮助你理解爬虫的工作原理和开发过程。无论你是编程新手还是有一定经验的开发者,这篇文章都将为你打开一扇通往数据收集新世界的大门。
                              |
                              11天前
                              |
                              测试技术 开发者 Python
                              探索Python中的装饰器:从入门到实践
                              【10月更文挑战第24天】 在Python的世界里,装饰器是一个既神秘又强大的工具。它们就像是程序的“隐形斗篷”,能在不改变原有代码结构的情况下,增加新的功能。本篇文章将带你走进装饰器的世界,从基础概念出发,通过实际例子,逐步深入到装饰器的高级应用,让你的代码更加优雅和高效。无论你是初学者还是有一定经验的开发者,这篇文章都将为你打开一扇通往高效编程的大门。
                              |
                              12天前
                              |
                              机器学习/深度学习 人工智能 算法
                              机器学习基础:使用Python和Scikit-learn入门
                              机器学习基础:使用Python和Scikit-learn入门
                              23 1
                              |
                              3天前
                              |
                              存储 机器学习/深度学习 搜索推荐
                              Python编程入门:从零开始构建你的第一个程序
                              【10月更文挑战第32天】本文旨在通过浅显易懂的方式引导编程新手进入Python的世界。我们将一起探索Python的基础语法,并通过实例学习如何构建一个简单的程序。文章将不直接展示代码,而是鼓励读者在阅读过程中自行尝试编写,以加深理解和记忆。无论你是编程初学者还是希望巩固基础知识的开发者,这篇文章都将是你的良师益友。让我们开始吧!
                              |
                              4天前
                              |
                              开发者 Python
                              探索Python中的装饰器:从入门到实战
                              【10月更文挑战第30天】本文将深入浅出地介绍Python中一个强大而有趣的特性——装饰器。我们将通过实际代码示例,一步步揭示装饰器如何简化代码、增强函数功能并保持代码的可读性。无论你是初学者还是有一定经验的开发者,这篇文章都将为你打开一扇通往更高效编程的大门。