2.Python基础知识:注释、变量以及数据类型、标识符和关键字、输入函数、输出函数、运算符、程序类型转换

1. 注释

注释是用来解释代码,增强代码可读性的部分。在 Python 中,注释分为单行注释和多行注释。

  • 单行注释:以 # 开头,后面的内容都被视为注释。

    # 这是一个单行注释
    print("Hello, World!")  # 输出 "Hello, World!"
    
  • 多行注释:使用三引号 '''""" 将多行文本括起来。

    """
    这是一个多行注释,
    可以用于解释较长的代码逻辑。
    """
    print("Hello, Python!")
    

2. 变量和数据类型

  • 变量:在 Python 中,变量不需要事先声明类型,赋值时自动推断类型。

    x = 10  # 整型变量
    name = "Alice"  # 字符串变量
    
  • 数据类型:Python 支持多种内置数据类型,常见的有:

    • 整型(int):表示整数值。
      x = 10
      
    • 浮点型(float):表示带小数点的数值。
      y = 3.14
      
    • 字符串(str):表示文本数据。
      name = "Alice"
      
    • 布尔型(bool):只有两个值 TrueFalse
      is_active = True
      
    • 列表(list):有序集合,可以包含不同类型的元素。
      numbers = [1, 2, 3, 4]
      
    • 元组(tuple):有序的不可变集合。
      coords = (10, 20)
      
    • 字典(dict):键值对集合。
      person = {"name": "Alice", "age": 25}
      
    • 集合(set):无序、不重复的元素集合。
      unique_numbers = {1, 2, 3, 4}
      

3. 标识符和关键字

  • 标识符:标识符是变量、函数、类、模块等的名称。标识符的命名规则:

    • 只能包含字母、数字和下划线(_)。
    • 不能以数字开头。
    • 区分大小写(例如 myVarmyvar 是不同的标识符)。

    合法的标识符示例:

    var1 = 10
    _my_var = "Python"
    MyVar = 20
    
  • 关键字:Python 中有一些保留的关键字,不能作为标识符使用。可以通过 import keyword 来查看所有的关键字。

    import keyword
    print(keyword.kwlist)
    

    常见的关键字包括:if, else, for, while, try, except, class, def, return 等。

4. 输入函数

Python 提供了 input() 函数用于从用户获取输入。

  • input() 函数:默认返回字符串类型,若想输入其他类型的数据,需要手动转换。

    name = input("请输入你的名字:")  # 获取用户输入
    print(f"你好, {name}")
    

    如果要获取数字输入,可以将输入转换为相应的数字类型:

    age = int(input("请输入你的年龄:"))
    print(f"你今年 {age} 岁。")
    

5. 输出函数

Python 使用 print() 函数来输出内容。

  • print() 函数:可以打印文本、变量、计算结果等。

    print("Hello, World!")
    name = "Alice"
    print(f"你好, {name}")  # 使用 f-string 格式化输出
    

    你还可以使用逗号分隔不同的值,这样它们会被打印在同一行,且自动加上空格:

    x = 10
    y = 20
    print("x 的值是", x, "y 的值是", y)
    

6. 运算符

Python 支持常见的算术运算符、比较运算符、逻辑运算符等。

  • 算术运算符

    • + 加法
    • - 减法
    • * 乘法
    • / 除法
    • // 整除
    • % 取余
    • ** 幂运算

    示例:

    a = 10
    b = 5
    print(a + b)  # 15
    print(a - b)  # 5
    print(a * b)  # 50
    print(a / b)  # 2.0
    print(a // b) # 2
    print(a % b)  # 0
    print(a ** b) # 100000
    
  • 比较运算符

    • == 等于
    • != 不等于
    • > 大于
    • < 小于
    • >= 大于等于
    • <= 小于等于

    示例:

    a = 10
    b = 5
    print(a == b)  # False
    print(a != b)  # True
    print(a > b)   # True
    
  • 逻辑运算符

    • and 逻辑与
    • or 逻辑或
    • not 逻辑非

    示例:

    a = True
    b = False
    print(a and b)  # False
    print(a or b)   # True
    print(not a)    # False
    

7. 程序类型转换

Python 提供了内置的类型转换函数,允许在不同的数据类型之间转换。

  • int():将其他类型转换为整数。

    x = "10"
    y = int(x)  # 转换为整数
    print(y)  # 10
    
  • float():将其他类型转换为浮点数。

    x = "3.14"
    y = float(x)  # 转换为浮点数
    print(y)  # 3.14
    
  • str():将其他类型转换为字符串。

    x = 10
    y = str(x)  # 转换为字符串
    print(y)  # "10"
    
  • list():将其他可迭代对象转换为列表。

    x = (1, 2, 3)
    y = list(x)  # 转换为列表
    print(y)  # [1, 2, 3]
    
  • tuple():将其他可迭代对象转换为元组。

    x = [1, 2, 3]
    y = tuple(x)  # 转换为元组
    print(y)  # (1, 2, 3)
    

总结

以上内容涵盖了 Python编程中的一些基础知识,包括注释、变量和数据类型、标识符与关键字、输入输出函数、常用运算符以及数据类型的转换。这些基础知识是学习 Python编程的基石,掌握它们将为后续的学习打下坚实的基础。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

springboot简单应用

快速开发Springboot项目实现简单的增删改查&#xff0c;前期需要准备&#xff1a;idea与postman安装 Maven&#xff0c;MySQL&#xff08;8&#xff09;&#xff0c;JDK(21) 目录 前言 springboot 使用3.0版本&#xff0c;JDK使用21,MySQL使用8版本 开发环境IDEA使用2024版本 …

tomcat核心组件及原理概述

目录 1. tomcat概述 1.1 概念 1.2 官网地址 2. 基本使用 2.1下载 3. 整体架构 3.1 核心组件 3.2 从web.xml配置和模块对应角度 3.3 如何处理请求 4. 配置JVM参数 5. 附录 1. tomcat概述 1.1 概念 什么是tomcat Tomcat是一个开源、免费、轻量级的Web服务器。 Tomca…

【Linux】24.进程间通信(3)

文章目录 3.6 systemv共享内存3.6.1 共享内存函数3.6.3 一个简单的共享内存代码实现3.6.4 一个复杂的共享内存代码实现3.6.4 key和shmid的主要区别: 3.7 systemv消息队列&#xff08;了解&#xff09;3.8 systemv信号量&#xff08;了解&#xff09;进程互斥四个问题理解信号量…

115,【7】 攻防世界 web fileinclude

进入靶场 试着访问了几个文件&#xff0c;都没得到信息&#xff0c;f12看看源码 还真有 <?php // 检查是否开启了错误显示功能 // ini_get 函数用于获取 PHP 配置选项的值&#xff0c;这里检查 display_errors 选项是否开启 if( !ini_get(display_errors) ) {// 如果错误…

深入理解Java引用传递

先看一段代码&#xff1a; public static void add(String a) {a "new";System.out.println("add: " a); // 输出内容&#xff1a;add: new}public static void main(String[] args) {String a null;add(a);System.out.println("main: " a);…

langchain教程-7.Embedding/文本向量化

前言 该系列教程的代码: https://github.com/shar-pen/Langchain-MiniTutorial 我主要参考 langchain 官方教程, 有选择性的记录了一下学习内容 这是教程清单 1.初试langchain2.prompt3.OutputParser/输出解析4.model/vllm模型部署和langchain调用5.DocumentLoader/多种文档…

Mac下使用brew安装go 以及遇到的问题

首先按照网上找到的命令进行安装 brew install go 打开终端输入go version&#xff0c;查看安装的go版本 go version 配置环境变量 查看go的环境变量配置&#xff1a; go env 事实上安装好后的go已经可以使用了。 在home/go下新建src/hello目录&#xff0c;在该目录中新建…

Ubuntu部署Deepseek-R1模型(8b)

安装ubuntu系统 本机电脑系统ubuntu-20.04 #升级软件 sudo apt-get update#安装curl sudo apt-get install curl通过以上两条指令&#xff0c;完成了curl命令的安装。 安装ollama 打开Ollama官网 选择Linux&#xff0c; 给出如上图方框所示的一条指令 curl -fsSL https:…

【ROS视频推流】使用web_video_server完成视频推流

&#x1f680; 本文简要介绍一下使用web_video_server功能包完成实时视频推流的方法。 假设有A,B两个设备&#xff0c;它们之间可以ping通。我们需要将A设备上的实时摄像头图像推流并在B设备的浏览器上显示。 &#x1f314;01准备工作 # A设备 # 下载视频推流功能包 #&#xff…

[LVGL] 在VC_MFC中移植LVGL

前言&#xff1a; 0. 在MFC中开发LVGL的优点是可以用多个Window界面做辅助扩展 1.本文基于VC2022-MFC单文档框架移植lvgl8 2. gitee上下载lvgl8.3 源码&#xff0c;并将其文件夹改名为lvgl lvgl: LVGL 是一个开源图形库&#xff0c;提供您创建具有易于使用的图形元素、漂亮…

Java----线程池

什么是线程池呢&#xff0c;先举一个情景&#xff1a; 一个火锅店开业了&#xff0c;早上人比较少&#xff0c;大家进店后不需要预约&#xff0c;直接付款在店里的桌子上吃饭&#xff0c;慢慢的人多了&#xff0c;店里的桌子不够用了&#xff0c;没座位的人可以先预约&#xf…

安卓开发,底部导航栏

1、创建导航栏图标 使用系统自带的矢量图库文件&#xff0c;鼠标右键点击res->New->Vector Asset 修改 Name , Clip art 和 Color 再创建一个 同样的方法再创建四个按钮 2、添加百分比布局依赖 app\build.gradle.kts 中添加百分比布局依赖&#xff0c;并点击Sync Now …

每日Attention学习22——Inverted Residual RWKV

模块出处 [arXiv 25] [link] [code] RWKV-UNet: Improving UNet with Long-Range Cooperation for Effective Medical Image Segmentation 模块名称 Inverted Residual RWKV (IR-RWKV) 模块作用 用于vision的RWKV结构 模块结构 模块代码 注&#xff1a;cpp扩展请参考作者原…

Git--使用教程

Git的框架讲解 Git 是一个分布式版本控制系统&#xff0c;其架构设计旨在高效地管理代码版本&#xff0c;支持分布式协作&#xff0c;并确保数据的完整性和安全性。 Git 的核心组件&#xff1a; 工作区&#xff08;Working Directory&#xff09;&#xff1a; 工作区是你在本…

智慧停车系统:不同规模停车场的应用差异与YunCitys解决方案

在智慧停车领域&#xff0c;不同规模停车场因自身特点&#xff0c;对智慧停车系统的需求和应用效果存在显著差异。云创智城凭借丰富的经验和先进的技术&#xff0c;为各类规模停车场打造了贴合需求的智慧停车系统&#xff0c;下面为您详细剖析。 小型停车场&#xff1a;精准高…

snort的学习记录

一、what is snort&#xff1f;什么是snort? Snort 是一款开源的 网络入侵检测系统&#xff08;NIDS&#xff09; 和 网络入侵防御系统&#xff08;NIPS&#xff09;&#xff0c;能够实时监控网络流量&#xff0c;检测恶意行为&#xff08;如端口扫描、SQL注入、DDoS攻击等&a…

PHP-trim

[题目信息]&#xff1a; 题目名称题目难度PHP-trim1 [题目考点]&#xff1a; trim() 函数移除字符串两侧的空白字符或其他预定义字符。[Flag格式]: SangFor{dl9hFiITmhQNAJysCgigAskyCZ6kQaDc}[环境部署]&#xff1a; docker-compose.yml文件或者docker tar原始文件。 ht…

maven如何不把依赖的jar打包到同一个jar?

spring boot项目打jar包部署&#xff1a; 经过以下步骤&#xff0c; 最终会形成maven依赖的多个jar&#xff08;包括lib下添加的&#xff09;、 我们编写的程序代码打成一个jar&#xff0c;将程序jar与 依赖jar分开&#xff0c;便于管理&#xff1a; success&#xff1a; 最终…

【ArcGIS Pro 简介1】

ArcGIS Pro 是由 Esri &#xff08;Environmental Systems Research Institute&#xff09;公司开发的下一代桌面地理信息系统&#xff08;GIS&#xff09;软件&#xff0c;是传统 ArcMap 的现代化替代产品。它结合了强大的空间分析能力、直观的用户界面和先进的三维可视化技术…

DeepSeek 部署过程中的问题

文章目录 DeepSeek 部署过程中的问题一、部署扩展&#xff1a;docker 部署 DS1.1 部署1.2 可视化 二、问题三、GPU 设置3.1 ollama GPU 的支持情况3.2 更新 GPU 驱动3.3 安装 cuda3.4 下载 cuDNN3.5 配置环境变量 四、测试 DeepSeek 部署过程中的问题 Windows 中 利用 ollama 来…