Python编程基础入门:从风格到数据类型再到表达式

前期已经详细介绍了环境搭建:Pycharm+Python、VsCode+Python

Python编程基础入门:从风格到数据类型再到表达式

在编写Python程序时,理解其基础结构和语法是每个初学者的必修课。这篇文章将带你深入了解Python的基本编程风格、数据类型、类型转换和表达式。
在这里插入图片描述

一、程序设计风格

1.1 缩进

Python与许多编程语言不同,它依赖**缩进(而非花括号)**来表示代码块。缩进统一的空格数量极为重要,推荐使用1个Tab键或4个空格进行缩进。

  • 示例
    if True:
        print("这是一个缩进")  # 4个空格的缩进
    

如果缩进不一致,Python会报IndentationError错误,因此保持良好的缩进习惯对于初学者非常重要。

1.2 单行注释

单行注释是用于对代码进行解释和说明的文本,不会被Python解释器执行。使用 # 开始单行注释。

  • 示例

    # 这是一个单行注释
    print("Hello, World!")  # 打印一句话
    

1.3 多行注释

在需要进行多行注释时,可以使用三引号(单引号或双引号)将注释括起来。虽然三引号也用于定义字符串,但如果字符串不被赋值给变量,它就可以充当注释。

  • 示例
    """
    这是多行注释
    用于说明复杂的代码逻辑
    """
    print("hello python")
    

二、基本数据类型

Python支持多种基本数据类型,包括整型、浮点型、复数型等。在使用变量时,理解这些基本数据类型至关重要。

2.1 变量

  • 定义:变量是用来存储数据的命名存储位置。在Python中,无需声明变量类型,变量可以通过赋值动态创建和定义。

  • 示例

    name = "Alice"  # 字符串类型
    age = 25  # 整数类型
    

2.2 标识符

  • 定义:标识符是程序中变量、函数、类等的名字。标识符的命名规则如下:

    1. 由大小写字母(a-z,A-Z)、数字(0-9)和下划线(_)组成**(也可以是中文)**。
    2. 不能以数字开头。
    3. 不能使用Python的关键字(如ifelse等)。
    4. 标识符区分大小写。
  • 示例

    first_name = "John"  # 合法的标识符
    1st_name = "John"  # 非法,不能以数字开头
    

2.3 常量

Python中没有真正的常量机制,但可以通过约定俗成的方式使用大写字母命名变量来表示常量值,表明这些值在程序运行中不应更改。

  • 示例
    PI = 3.14159  # 圆周率常量
    

2.4 整型

整型表示整数,Python支持多种进制的表示方法:

  • 十进制(常规使用):如100-99

  • 二进制:以0b0B开头表示,例如0b1010表示二进制的1010(即十进制的10)。

  • 八进制:以0o0O开头表示,例如0o123表示八进制的123(即十进制的83)。

  • 十六进制:以0x0X开头表示,例如0xA表示十六进制的A(即十进制的10)。

  • 示例

    decimal_number = 100  # 十进制
    binary_number = 0b1010  # 二进制
    octal_number = 0o12  # 八进制
    hexadecimal_number = 0xA  # 十六进制
    

2.5 浮点型

浮点型用于表示小数,通常用于存储带有小数点的数值。

  • 示例
    pi = 3.14159  # 浮点数
    

2.6 复数类型

Python支持复数,格式为 a + bj,其中 a 是实数部分,b 是虚数部分,j 表示虚数单位。

  • 示例
    complex_number = 1 + 2j  # 复数
    

三、数据类型转换

Python支持不同类型之间的转换,即类型转换。常见的类型转换包括从整数到浮点数、字符串到整数等。

3.1 数据类型转换的定义

  • 定义:将一种数据类型转换为另一种数据类型的过程称为类型转换。Python提供了多种内置函数用于类型转换,例如int()float()str()等。

  • 示例

    number = 10
    float_number = float(number)  # 将整数转换为浮点数
    print(float_number)  # 输出10.0
    

3.2 格式化输出

格式化输出可以控制输出的格式,尤其是在涉及数字和字符串时。

  • 示例
    name = "Alice"
    age = 25
    print("My name is %s and I am %d years old." % (name, age))  # 使用 % 格式化
    print(f"My name is {name} and I am {age} years old.")  # 使用 f-string 格式化
    print("My name is {} and I am {} years old.".format(name, age))  # 使用 format()函数格式化
    

3.3 input() 输入

input() 用于从用户输入中获取数据,输入的数据类型默认为字符串

  • 示例
    num = input("请输入一个整数: ")  # 获取用户输入10
    print(num) #输出 '10' 字符型
    

3.4 eval() 函数

eval() 用于去掉参数最外侧引号并执行余下语句的函数返回结果。

  • 示例
    expression = "5 + 10"
    result = eval(expression)  # 计算表达式结果
    print(result)  # 输出15
    

四、表达式

表达式是由运算符操作数组成的,用于计算一个值。Python支持多种表达式类型。

4.1 运算符

  • 算术运算符:用于执行数学运算。

    • +(加),-(减),*(乘),/(除),%(取余),**(幂运算),//(取整除)。
  • 示例

    a = 10
    b = 3
    print(a + b)  # 输出13
    print(a ** b)  # 输出1000,10的3次方
    

4.2 关系表达式

关系表达式用于比较两个值。结果为布尔类型(True或False)。

  • >(大于),<(小于),>=(大于等于),<=(小于等于),==(等于),!=(不等于)。

  • 示例

    print(10 > 5)  # 输出True
    print(10 == 5)  # 输出False
    

4.3 逻辑运算符

逻辑运算符用于组合多个条件,返回布尔值。

  • and:两个条件都为真时,结果为真。

  • or:其中一个条件为真时,结果为真。

  • not:取反,真变为假,假变为真。

  • 示例

    x = True
    y = False
    print(x and y)  # 输出False
    print(x or y)  # 输出True
    print(not x)  # 输出False
    

4.4 逻辑表达式

逻辑表达式用于结合多个条件进行复杂判断。

  • 示例
    age = 20
    is_adult = age >= 18 and age < 60  # 判断年龄是否在18到60岁之间
    print(is_adult)  # 输出True
    

在这里插入图片描述

这篇文章,详细介绍了Python编程中的基础知识,包括程序设计风格、数据类型、类型转换和表达式等。对于初学者而言,掌握这些基础概念和应用将为后续的深入学习打下坚实的基础。

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

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

相关文章

consumer 角度讲一下i2c外设

往期内容 I2C子系统专栏&#xff1a; I2C&#xff08;IIC&#xff09;协议讲解-CSDN博客SMBus 协议详解-CSDN博客I2C相关结构体讲解:i2c_adapter、i2c_algorithm、i2c_msg-CSDN博客内核提供的通用I2C设备驱动I2c-dev.c分析&#xff1a;注册篇内核提供的通用I2C设备驱动I2C-dev.…

02篇 机械考研复试简历保姆级教程,考研简历联系导师邮件复试调剂超全攻略 导师喜欢看到的简历(附模板)

考研复试简历怎么写&#xff1f;导师喜欢看到的简历&#xff08;附模板&#xff09; 复试简历&#xff0c;重要程度max&#xff01;绝非小事一桩&#xff01;它就像是你硬核经历的闪亮外衣&#xff0c;条理清晰、逻辑严谨且设计感十足&#xff0c;一定能在导师心中留下深刻印象…

【新专栏】Excel数据分析与模拟决策-送完整电子版内容

专栏入口&#xff1a;Excel数据分析与模拟决策 购买专栏&#xff0c;即送对应完整版电子书及配套的Excel文件。

【学习笔记】网络设备(华为交换机)基础知识 9 —— 堆叠配置

提示&#xff1a;学习华为交换机堆叠配置&#xff0c;含堆叠的概念、功能、角色、ID和优先级&#xff1b;堆叠的建立过程以及注意事项&#xff1b;包含堆叠的配置命令&#xff0c;以及堆叠的配置案例 一、前期准备 1.已经可以正常访问交换机的命令行接口 Console口本地访问教…

逻辑移位的学习

逻辑移位&#xff08;Logical Shift&#xff09;是计算机科学中的一种位移操作&#xff0c;它用于将二进制数的位向左或向右移动。逻辑移位的特点是&#xff0c;无论是左移还是右移&#xff0c;移出边界的位都被丢弃&#xff0c;并用零填充空缺的位。逻辑移位适用于无符号数的处…

【C语言】文件操作(2)(文件缓冲区和随机读取函数)

文章目录 一、文件的随机读取函数1.fseek函数2.ftell函数3.rewind函数 二、文件读取结束的判断1.被错误使用的feof2.判断文件读取结束的方法3.判断文件结束的原因feofferror判断文件读取结束原因示例 三、文件缓冲区 一、文件的随机读取函数 在上一篇的文章中&#xff0c;我们讲…

算法笔记day07

1.最长回文子串 最长回文子串_牛客题霸_牛客网 算法思路&#xff1a; 使用中心扩散算法&#xff0c;枚举所有的中点&#xff0c;向两边扩散&#xff0c;一个中点需要枚举两次&#xff0c;一次当回文串是奇数另一次回文串是偶数的情况。 class Solution { public:int getLong…

JRT怎么从IRIS切换到PostGreSql库

1.执行M导出得到建库脚本文件 2.下载生成的脚本到本地D盘 3.修改驱动为PostGreSql 4.修改连接串 5.到PostGreSql里面创建一个jrtlis的数据库&#xff0c;模式为jrt 6.启动网站点击导入脚本按钮 导入完成了就可以正常使用PostGreSql库了

Linux 进程终止和进程等待

目录 0.前言 1. 进程终止 1.1 进程退出的场景 1.2 进程常见退出方法 1.2.1 正常退出 1.2.2 异常退出 2. 进程等待 2.1 进程等待的重要性 2.2 进程等待的方法 2.2.1 wait() 方法 2.2.2 waitpid() 方法 2.3 获取子进程 status 2.4 阻塞等待和非阻塞等待 2.4.1 阻塞等待 2.4.2 非阻…

萤石联名朱炳仁・铜推出“萤石・国礼大师”AI智能锁 共襄美好家生活

引言&#xff1a;当前&#xff0c;文化与科技正以前所未有的紧密程度相互融合&#xff0c;以人工智能为代表的智能科技的强势介入正推动非遗文化实现从创意策划、生产制造、传播方式乃至保存模式的全面革新&#xff0c;孕育着无限可能。 另一方面&#xff0c;当下智能锁行业竞…

传知代码-字里行间的背叛:博文出卖了你

代码以及视频讲解 本文所涉及所有资源均在传知代码平台可获取 你的博文透露了你内心的秘密 随着社交媒体和短视频行业的快速发展&#xff0c;来自文本、视频和音频的多模态数据爆发式增长。 同时&#xff0c;捕捉设备的广泛使用&#xff0c;加上其使用的简便性、移动能力和低…

界面控件DevExtreme中文教程 - 如何与Amazon S3和Azure Blob存储集成?

DevExtreme拥有高性能的HTML5 / JavaScript小部件集合&#xff0c;使您可以利用现代Web开发堆栈&#xff08;包括React&#xff0c;Angular&#xff0c;ASP.NET Core&#xff0c;jQuery&#xff0c;Knockout等&#xff09;构建交互式的Web应用程序。从Angular和Reac&#xff0c…

1. 安装框架

一、安装 Laravel 11 框架 按照官方文档直接下一步安装即可 1. 安装步骤 2. 执行数据库迁移 在.env文件中提前配置好数据库连接信息 php artisan migrate二、安装 Filament3.2 参考 中文文档 进行安装 1. 安装 拓展包 composer require filament/filament:"^3.2" -W…

【功能安全】相关项定义item definition

目录 01 item definition定义 02 相关项组成 03 相关项最佳实践 📖 推荐阅读 01 item definition定义 概念阶段的开发是以相关项定义(Item Definition)开始的,相关项定义是对系统的描述,此系统也是标准中安全要求应用的对象。 相关项定义目的: a) 在整车层面对相关…

C++ string(2)

文章目录 1.初识迭代器和范围for1.1迭代器1.2范围for1.3 aout关键字 2.字符串长度相关计算1.size 和 length2. capacity 和 reserve 3.例题演示1. [917. 仅仅反转字母 - 力扣&#xff08;LeetCode&#xff09;](https://leetcode.cn/problems/reverse-only-letters/description…

spring揭秘31-spring任务调度01-spring集成Quartz及JDKTimer定时器

文章目录 【README】【1】Quartz任务调度框架【1.1】Job调度任务【1.2】任务调度触发器Trigger【1.3】\*Quartz框架执行调度任务代码实践【1.3.1】硬编码执行Quartz调度任务【1.3.2】基于生产者模式执行quartz调度任务&#xff08;推荐&#xff09; 【2】spring集成Quartz【2.1…

查找与排序-选择排序

选择排序也是基于“比较”和“交换”两种操作来实现的排序方法 。 每一趟排序在待排序序列中选择关键字最小&#xff08;或最大&#xff09;的数据元素加入到排好序的序列前&#xff08;或后&#xff09;&#xff0c;直至所有元素排完为止。 一、简单选择排序 1.简单…

2024产品管理新风向:项目管理软件不懂敏捷开发?

一、产品管理与敏捷开发的紧密关联 产品管理和敏捷开发之间存在着紧密的关联&#xff0c;二者相互促进&#xff0c;共同为企业创造价值。 &#xff08;一&#xff09;敏捷开发为产品管理带来的优势 敏捷开发能够极大地加快产品上市速度。在传统的开发模式下&#xff0c;产品…

SAP 关于在交货单进行定价条件的确定简介

SAP 关于在交货单进行定价条件的确定简介 业务场景前台操作1、创建交货单2、创建交货单3、创建发票系统配置1、定义条件类型2、定义并分配定价过程3、定义交货的定价过程确定4、维护开票凭证的复制控制SAP交货单定价是针对销售交货单的价格计算过程,通常包括基本价格、折扣、附…

Java读取PDF后做知识库问答_SpringAI实现

​​​​​​​​​​​​​​ 核心思路&#xff1a; 简单来说&#xff0c;就是把PDF文件读取并向量化&#xff0c;然后放到向量存储里面&#xff0c;再通过大模型&#xff0c;来实现问答。 RAG&#xff08;检索增强生成&#xff09;介绍&#xff1a; 检索增强生成&#x…