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编程中的基础知识,包括程序设计风格、数据类型、类型转换和表达式等。对于初学者而言,掌握这些基础概念和应用将为后续的深入学习打下坚实的基础。

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

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

相关文章

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

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

【跑酷项目02】实现触发并在前方克隆金币

完整代码 using System.Collections; using System.Collections.Generic; using UnityEngine;public class CoinColoneManager : MonoBehaviour {// 这个脚本用来检测金币触发区&#xff0c;一旦触发就在前方指定位置克隆金币// 首先做触发检测 OnEnterTrigger(), // 用克隆函…

云计算第四阶段: cloud二周目 07-08

cloud 07 一、k8s服务管理 创建服务 # 资源清单文件 [rootmaster ~]# kubectl create service clusterip websvc --tcp80:80 --dry-runclient -o yaml [rootmaster ~]# vim websvc.yaml --- kind: Service apiVersion: v1 metadata:name: websvc spec:type: ClusterIPselector…

ChatTTS在Windows电脑的本地部署与远程生成音频详细实战指南

文章目录 前言1. 下载运行ChatTTS模型2. 安装Cpolar工具3. 实现公网访问4. 配置ChatTTS固定公网地址 前言 本篇文章主要介绍如何快速地在Windows系统电脑中本地部署ChatTTS开源文本转语音项目&#xff0c;并且我们还可以结合Cpolar内网穿透工具创建公网地址&#xff0c;随时随…

react里实现左右拉伸实战

封装组件&#xff1a; 我自己写的一个简单的组件&#xff0c;可能有bug。不想自己写&#xff0c;建议用第三方库实现。 新建一个resizeBox.tsx文件写上代码如下&#xff1a; import React, { ReactNode, useState, useEffect, useRef } from react; import styles from &quo…

【中危】Oracle TNS Listener SID 可以被猜测

一、漏洞详情 Oracle 打补丁后&#xff0c;复测出一处中危漏洞&#xff1a;Oracle TNS Listener SID 可以被猜测。 可以通过暴力猜测的方法探测出Oracle TNS Listener SID&#xff0c;探测出的SID可以用于进一步探测Oracle 数据库的口令。 建议解决办法&#xff1a; 1. 不应该使…

【某农业大学计算机网络实验报告】实验四 路由信息协议RIP

实验目的&#xff1a; 1&#xff0e;深入了解RIP协议的特点和配置方法&#xff1a;通过此次实验&#xff0c;掌握RIP协议作为一种动态路由协议的基本工作原理&#xff0c;了解其距离向量算法的核心概念&#xff0c;以及如何在网络设备上配置RIP协议&#xff1b; 2.验证RIP协议…

基于微信小程序的电影交流平台

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

【Next.js 项目实战系列】02-创建 Issue

原文链接 CSDN 的排版/样式可能有问题&#xff0c;去我的博客查看原文系列吧&#xff0c;觉得有用的话&#xff0c;给我的库点个star&#xff0c;关注一下吧 上一篇【Next.js 项目实战系列】01-创建项目 创建 Issue 配置 MySQL 与 Prisma​ 在数据库中可以找到相关内容&…

Java项目-基于Springboot的招生管理系统项目(源码+说明).zip

作者&#xff1a;计算机学长阿伟 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、ElementUI等&#xff0c;“文末源码”。 开发运行环境 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringBoot、Vue、Mybaits Plus、ELementUI工具&#xff1a;IDEA/…

智联云采 SRM2.0 testService SQL注入漏洞复现

0x01 产品简介 智联云采是一款针对企业供应链管理难题及智能化转型升级需求而设计的解决方案,针对企业供应链管理难题,及智能化转型升级需求,智联云采依托人工智能、物联网、大数据、云等技术,通过软硬件系统化方案,帮助企业实现供应商关系管理和采购线上化、移动化、智能…

求助,宠物空气净化器该怎么选?双十一有什么推荐购买的吗?

今晚就要付双十一尾款了&#xff0c;拖延症晚期的我还没做什么功课。本来不打算消费的&#xff0c;看了眼购物车&#xff0c;之前想买的宠物空气净化器降价了不少&#xff0c;不想错失这次优惠。 我家猫孩子之前不怎么掉毛的&#xff0c;连日常的梳毛我都经常偷懒&#xff0c;…

WordPress+Nginx 安装教程

WordPress 是一个开源的网站建设工具&#xff0c;可以用它来“快速”搭建个人博客&#xff0c;官网等等。它本身是用 php 开发的&#xff0c;本身部署不复杂&#xff0c;主要是需要一些配套的东西才能跑起来&#xff0c;网上的一些教程也是写的不清不楚&#xff0c;本文针对非 …

Centos7安装ZLMediaKit

https://github.com/ZLMediaKit/ZLMediaKit 一 获取代码 git clone https://gitee.com/xia-chu/ZLMediaKit cd ZLMediaKit git submodule update --init git submodule update --init 命令用于初始化和更新 Git 仓库中的子模块&#xff08;submodules&#xff09;。这个命令…

安全生产玩手机检测系统 玩手机识别系统 玩手机监测预警系统 使用 Python 和 OpenCV 库实现

在生产作业过程中&#xff0c;员工玩手机是一种极其危险的行为。它会分散员工的注意力&#xff0c;使其无法专注于工作任务。生产现场往往存在各种潜在的危险因素&#xff0c;如机械设备的运转、高空作业、化学品的使用等&#xff0c;一旦员工分心&#xff0c;就很容易忽视这些…

跨浏览器免费书签管理系统

随着互联网信息的爆炸式增长&#xff0c;如何有效管理我们日常浏览中发现的重要网页&#xff0c;成为了每个重度互联网用户的需求。一个跨平台的书签管理网站能够帮助用户在不同设备之间无缝同步和管理书签。本文将分享如何使用 Python 和 SQLite 构建一个简单、易于维护的跨平…

暖水毯/取暖毯语音识别控制芯片IC方案

暖水毯、取暖毯作为现代家居生活的温暖伴侣&#xff0c;其智能化升级已是大势所趋。在暖水毯与取暖毯中融入语音识别控制芯片IC方案&#xff0c;为用户的冬日取暖体验带来了革命性的变革。 一、暖水毯/取暖毯增加语音识别控制芯片方案&#xff0c;让产品能通过对话来调节&…

Ubuntu 24.04 系统上配置 Node.js 运行环境

本文我们重点介绍两种安装 Node.js 的方法。第一种方法使用 NVM (Node VersionManager)&#xff0c;这是安装和管理多个 Node.js 版本的最好和最快的方法。第二种方法使用官方包存储库在 Ubuntu 上安装 Node.js&#xff0c;一次只允许安装一个版本。 必备条件 A running Ubun…

qUtf8Printable()和qPrintable()

qUtf8Printable 函数是 Qt 框架中的一个实用函数&#xff0c;其主要作用是将 QString 类型的字符串安全地转换为 const char* 类型的 UTF-8 编码字符串。这个转换过程对于需要将 QString 与那些接受 const char* 参数的 C 风格字符串函数进行交互的场景特别有用。 qUtf8Printa…

3.Java入门笔记--基础语法

1.字面量 概念&#xff1a;计算机用来处理数据的&#xff0c;字面量就是告诉程序员数据在程序中的书写格式 常用数据&#xff1a;整数&#xff0c;小数直接写&#xff1b;字符单引号&#xff08;A&#xff09;且只能放一个字符&#xff1b;字符串双引号&#xff08;"Hel…