python数据分析常用基础语法

Python语言基础——语法基础

  • 前言
  • 一、变量的介绍与使用
    • 变量的介绍
    • 变量命名规则
    • 变量的使用
    • 拓展
  • 二、标识符
    • 标识符命名命名规则
    • 注意事项
  • 三、数据类型
    • 数据类型的介绍
    • 数据类型的查看
      • 示例
  • 四、输入与输出
    • 输入和输出的介绍
    • format格式化输出
    • 占位符
  • 五、代码缩进与注释
    • 代码缩进


前言

Python是一种高级编程语言,其语法简洁易懂,支持多种编程范式,如面向对象、函数式编程等。Python采用缩进来表示代码块,使代码结构清晰易读。基础语法包括变量、数据类型、运算符、条件语句、循环语句、函数定义和调用等。Python支持动态类型,变量可在运行时更改类型。此外,Python还有丰富的标准库和第三方库,可用于文件处理、网络编程、科学计算等多种任务。掌握Python的语法基础是学习Python编程的第一步。


一、变量的介绍与使用

变量的介绍

变量是值可以改变的量,可以理解为一个容器。这个容器里存放的内容是可以发生改变的。
Python中的变量用于存储数据,并且可以在程序中使用和操作这些数据。变量可以存储各种类型的数据,例如整数、浮点数、字符串等。

python在变量类型定义方面没有强制性要求,对新手尤其方便。

变量命名规则

  • 变量名可以包含字母、数字和下划线,但不能以数字开头。
  • 变量名区分大小写。
  • 变量名不能使用Python的关键字,如ifforwhile等。

变量的使用

变量的使用过程包括变量的定义和变量的赋值。

变量的定义是指给变量一个名称,并且指定该变量可以存储的数据类型。例如,可以使用以下语法定义一个整数类型的变量:

num = 10

变量的赋值是指给变量一个值。可以使用赋值语句来给变量赋值,例如:

num = 10

赋值语句将右侧的值(10)赋给左侧的变量(num)。

变量还可以进行运算和操作,例如:

num1 = 10
num2 = 5
result = num1 + num2
print(result)  # 输出15

在Python中,还有一些特殊的变量,包括全局变量和局部变量。全局变量在整个程序中都可见,而局部变量只能在特定的代码块中访问。

总之,变量是Python中非常重要的概念,通过使用变量,可以方便地存储和操作数据。

拓展

python中,不需要专门定义变量的类型,系统会根据变量的值自动判断其数据类型。在Jupyter Notebook 中输入下列代码,并点击运行按钮,观察结果
在这里插入图片描述
在这里插入图片描述

a = 1
print(a + 5)
print("hello!")
a = 5
print(a + 6)

使用Jupyter Notebook 编译器,可以一步一执行,大大降低了我们写出错误的代码。
在这里插入图片描述

这个出问题的原因是因为a 它的值是字符串 字符串加一个整形会报错 把它改成字符串的形式就不会报错了

在这里插入图片描述

给a赋一个5的字符串 打印的是5 和 6 连接的字符串

二、标识符

在Python中,标识符是用户定义的名称,标识符用于标识某个符号或者东西的名字,可以理解为命名方式。在python中用来命名变量、函数、类、数组、字典、文件、对象等多种元素。

标识符命名命名规则

标识符命名需要满足下列规则:

  1. 只能由字母、数字和下划线组成,而且必须以字母或下划线开头;
  2. 不能使用python关键字;
  3. 长度不能超过255个字符。
  4. 标识符对大小写敏感,例如name和Name是不同的标识符。
  5. 标识符不能包含空格或特殊字符(例如!@#$%^&*()- + = [] {} | \ ;:’“<>,.? /)。
  6. Python 3之后,标识符可以包含Unicode字符。

注意事项

在这里插入图片描述
如下,如果使用关键字,Jupyter Notebook便会报错
在这里插入图片描述

三、数据类型

数据类型的介绍

Python是一种动态类型语言,意味着在定义变量时不需要显式地指定变量的数据类型。Python提供了许多内置的数据类型,包括以下几种常见的类型:

  1. 数字(Numbers):Python提供了几种内置类型的数字,包括整数(int)、浮点数(float)、复数(complex)和布尔值(bool)。

  2. 字符串(String):字符串是由一系列字符组成的,可以使用引号(单引号或双引号)来定义。字符串是不可变的,意味着一旦创建就不能改变其值。

  3. 列表(List):列表是一种有序、可变的数据类型,可以包含任意类型的元素,用方括号([])来定义。列表可以通过索引访问和修改其中的元素。

  4. 元组(Tuple):元组是一种有序、不可变的数据类型,类似于列表,但元组的元素不能被修改。元组用圆括号(())来定义。

  5. 集合(Set):集合是一种无序、不重复的数据类型,用花括号({})来定义。集合可以用于去除重复元素、判断元素是否存在等操作。

  6. 字典(Dictionary):字典是一种无序、可变的数据类型,由键值对(key-value)组成。键(key)必须是唯一的,值(value)可以是任意类型。字典用花括号({})来定义,键和值之间用冒号(:)分隔。

除了这些常见的数据类型,Python还提供了其他一些数据类型,如文件(file)、日期时间(datetime)等。此外,还可以使用Python标准库或第三方库来扩展Python的数据类型。

数据类型的查看

在python中可以使用type()方法来查看变量类型在这里插入图片描述

示例

当需要确定变量的数据类型时,可以使用type()函数来查看。下面是一个示例:

a = 10
b = 3.14
c = "Hello"
d = [1, 2, 3]
e = (4, 5, 6)
f = {7, 8, 9}
g = {"name": "Alice", "age": 25}print(type(a))  # <class 'int'>
print(type(b))  # <class 'float'>
print(type(c))  # <class 'str'>
print(type(d))  # <class 'list'>
print(type(e))  # <class 'tuple'>
print(type(f))  # <class 'set'>
print(type(g))  # <class 'dict'>

在这个例子中,使用type()函数查看了变量ag的数据类型,并将结果打印出来。可以看到,type()函数返回的是一个内置类型的类(class),并使用<class '类型'>的形式表示。

四、输入与输出

输入和输出的介绍

在Python中,可以使用input()函数来获取用户的输入,使用print()函数将结果输出到屏幕上。

input()函数用于接收用户的输入,并将输入内容作为一个字符串返回。示例:

name = input("请输入您的姓名:")
print("您好," + name + "!")

在这个例子中,程序会等待用户输入姓名,并将输入内容存储在变量name中。然后,使用print()函数将一个欢迎消息打印到屏幕上,其中的+操作符用于将字符串拼接在一起。

注意:input()函数返回的是一个字符串,如果需要将输入转换为其他数据类型,可以使用相应的类型转换函数(例如int()float()等)。

另外,print()函数用于将结果输出到屏幕上。它可以接受多个参数,并将它们打印在一行上,各个参数之间用空格分隔。示例:

name = "Alice"
age = 25
print("姓名:", name, "年龄:", age)

在这个例子中,print()函数接受了三个参数,它们之间用逗号分隔。结果会打印为姓名: Alice 年龄: 25

注意:在Python 3中,print函数是一个函数,而不是一个语句。因此,调用print函数时需要使用括号。

format格式化输出

在Python中,可以使用format()方法来进行格式化输出。它的语法如下:

formatted_string = format(value, format_spec)

其中,value是要格式化的值,format_spec是格式化字符串,用于定义输出的格式。format_spec可以包含占位符,用一对花括号 {} 来表示。占位符中可以使用索引、对齐方式、宽度、精度等参数来控制输出的格式。

以下是几个常用的占位符:

  • {}:表示默认占位符,用于替换任意类型的值
  • {:<width}:左对齐,并指定宽度
  • {:^width}:居中对齐,并指定宽度
  • {:>width}:右对齐,并指定宽度
  • {:d}:输出整数
  • {:f}:输出浮点数
  • {:s}:输出字符串

以下是一些示例代码:

number = 123
print("The number is {}.".format(number))pi = 3.1415926
print("The value of pi is {:.2f}.".format(pi))name = "Alice"
print("Hello, {}!".format(name))grade = 'A'
print("Your grade is {}.".format(grade))isTrue = True
print("The value is {}.".format(isTrue))

输出结果如下:

The number is 123.
The value of pi is 3.14.
Hello, Alice!
Your grade is A.
The value is True.

除了使用format()方法以外,还可以使用f-string来进行格式化输出。f-string是Python3.6及以上版本新增的一种格式化字符串的方式,使用起来更加简洁方便。以下是使用f-string的示例:

number = 123
print(f"The number is {number}.")pi = 3.1415926
print(f"The value of pi is {pi:.2f}.")name = "Alice"
print(f"Hello, {name}!")grade = 'A'
print(f"Your grade is {grade}.")isTrue = True
print(f"The value is {isTrue}.")

输出结果和上述方式相同。

无论是使用format()方法还是f-string,都可以根据需要灵活地进行格式化输出。

format()控制多个格式在这里插入图片描述

占位符

在Python中,格式化字符串时可以使用一些占位符来指定输出的格式。下面介绍一些常用的占位符:

  • %s:字符串占位符,用于替换字符串类型的值。
  • %d:整数占位符,用于替换整数类型的值。
  • %f:浮点数占位符,用于替换浮点数类型的值。
  • %x:十六进制整数占位符,用于替换十六进制类型的值。

除了上述基本的占位符之外,还可以使用一些格式化符号来控制输出的格式,如下所示:

  • %10s:指定字符串的最小字段宽度为10个字符,右对齐输出。
  • %-10s:指定字符串的最小字段宽度为10个字符,左对齐输出。
  • %5d:指定整数的最小字段宽度为5个字符,右对齐输出。
  • %0.2f:保留两位小数输出浮点数。
  • %#x:输出十六进制整数时,包含前缀0x。

以下是一些示例代码:

name = "Alice"
age = 25
height = 1.65
hex_number = 255print("My name is %s." % name)
print("I am %d years old." % age)
print("My height is %.2f meters." % height)
print("The hex number is %#x." % hex_number)

输出结果如下:

My name is Alice.
I am 25 years old.
My height is 1.65 meters.
The hex number is 0xff.

需要注意的是,虽然上述的占位符在Python中仍然是有效的,但是推荐使用更现代化的字符串格式化方式,如使用 str.format() 或者 f-string (格式化字符串字面值)。这些方式更加灵活和易读,同时也是推荐的Python风格。

五、代码缩进与注释

代码缩进

在python开发多行代码时,采用缩进的管理方式来组织代码块,也就是同一个代码块具有相同的行缩进。

在Python中,缩进是非常重要的,因为它用于定义代码块和控制结构。Python使用缩进来表示代码的层次结构,而不是使用大括号或关键字(如beginend)。

例如,下面是一个简单的if语句的示例:

x = 10if x > 5:print("x大于5")
else:print("x小于等于5")

在这个例子中,代码块print("x大于5")print("x小于等于5")ifelse语句保持缩进的一致性。如果没有缩进,Python解释器将无法识别代码块的结构。

在Python中,注释用于解释代码的作用和逻辑。单行注释以#开头,多行注释用一对三个引号('''""")括起来。

下面是一个包含注释的示例:

# 这是一个计算圆的面积的函数
def calculate_area(radius):"""计算圆的面积参数:radius(半径)返回值:圆的面积"""area = 3.14159 * radius ** 2return area

在这个例子中,第一行是一个单行注释,解释了函数的用途。第二行是一个多行注释,用于解释函数的参数和返回值。

注释对于他人理解代码的逻辑和用途非常重要,因此在编写代码时应养成良好的注释习惯。


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

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

相关文章

【论文速读】| LLM4FUZZ:利用大语言模型指导智能合约的模糊测试

本次分享论文&#xff1a;LLM4FUZZ: Guided Fuzzing of Smart Contracts with Large Language Models 基本信息 原文作者&#xff1a;Chaofan Shou, Jing Liu, Doudou Lu, Koushik Sen 作者单位&#xff1a;加州大学伯克利分校&#xff0c;加州大学欧文分校&#xff0c;Fuzz…

计算机网络-DHCPv6配置

DHCPv6实验配置 一、DHCPv6有状态配置 拓扑图&#xff1a; 请求报文 回复报文中的信息 配置&#xff1a; # 全局启用ipv6 ipv6 # 启用DHCP dhcp enable# 创建dhcpv6的地址池 dhcpv6 pool pool1address prefix 2001::/64excluded-address 2001::10dns-server 2001:4860:4860::8…

【新版系统架构】知识点背诵默写本

前言 系统架构考试在即&#xff0c;想要考试的人肯定感受到了沉甸甸的压力和紧迫感&#xff0c;脑海中不断闪过知识点的画面&#xff0c;却让人有些头昏脑胀&#xff0c;发现很难完全记住&#xff0c;这个考试很难&#xff0c;知识点很多。这次我在准备考试的同时&#xff0c;…

基于Java+SpringBoot+Vue前后端分离教学资源共享平台系统

基于JavaSpringBootVue前后端分离教学资源共享平台系统 &#x1f345; 作者主页 网顺技术团队 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; &#x1f345; 文末获取源码联系方式 &#x1f4dd; &#x1f345; 查看下方微信号获取联系方式 承接各种定制系统…

Meta最新成果:前所未有的加速Emu推理 | Imagine Flash:新型蒸馏框架发布

文章地址&#xff1a;https://arxiv.org/pdf/2405.05224 扩散模型是一个强大的生成框架&#xff0c;但推理过程非常昂贵。现有的加速方法通常会在极低步骤情况下牺牲图像质量&#xff0c;或者在复杂条件下失败。这项工作提出了一个新颖的蒸馏框架&#xff0c;旨在通过仅使用一…

系统思考—愿景领导

“如果你总是低着头&#xff0c;那么你永远无法看见彩虹。”这句话不仅是对个人的提醒&#xff0c;也极其适用于每一位企业创始人。每位创始人背后不仅有一个梦想&#xff0c;还有一段充满爱的故事。 在作为策略顾问的角色中&#xff0c;我深知聆听的重要性——需要全神贯注地…

链表第4/9题--翻转链表--双指针法

LeetCode206&#xff1a;给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[5,4,3,2,1]示例 2&#xff1a; 输入&#xff1a;head [1,2] 输出&#xff1a;[2,1]示例…

防火墙技术基础篇:解析防火墙应用层代理概念及功能

防火墙技术基础篇&#xff1a;解析防火墙应用层代理概念及功能 1 应用层代理的概念 应用层代理&#xff08;Application Proxy&#xff09;&#xff1a;防火墙应用层代理是网络安全领域中的一种重要技术&#xff0c;工作在OSI模型的第七层&#xff0c;即应用层。它通过代理服…

汽车EDI:安通林Antolin EDI 项目案例

安通林&#xff08;Antolin&#xff09;是一家全球性的汽车零部件制造商&#xff0c;专注于汽车内饰系统和零部件的生产&#xff0c;致力于创新和采用先进的技术。近年来 安通林Antolin 推动其供应商部署EDI系统&#xff0c;使得双方能够通过EDI传输业务单据&#xff0c;极大提…

和府捞面三年累亏7亿,李学林万店计划受阻

大面积裁员、使用预制料理包&#xff0c;曾经的网红高端面馆连锁品牌和府捞面深陷风波。 2012年&#xff0c;和府捞面以一碗“书房里的养生面”打开市场&#xff0c;其创始人李学林在面馆赛道另辟蹊径&#xff0c;门店设计引入了“书房”概念&#xff0c;走“高端”路线&#…

zabbix基础

监控系统基本介绍&#xff1a; 企业级应用中&#xff0c;服务器数量众多&#xff0c;一般情况下需要维护人员进行长时间对服务器体系、计算机或其他网络设备&#xff08;包括硬件和软件&#xff09;进行长时间进行性能跟踪&#xff0c;保证正常稳定安全的运行&#xff0c;于是…

安全多方计算简介

安全多方计算 安全多方计算&#xff08;SecureMulti-partComputation,MPC&#xff09;是80年代提出的一个概念&#xff0c;它已成为隐私计算的核心技术之一。在密码学和区块链技术应用中占据重要地位。 MPC数学定义&#xff1a; 假设存在n个参与方 P 1 , P 2 , … , P n P_1,…

python实现英文短文自动分词写入文本文件

欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一.前言 二.代码 三.使用 四.分析 一.前言 英文短文自动分词(Automatic Word Segmentation)在自然语言处理和文本分析中有着广泛的应用。

详解typora配置亚马逊云科技Amazon S3图床

欢迎免费试用亚马逊云科技产品&#xff1a;https://mic.anruicloud.com/url/1333 当前有很多不同的博客社区&#xff0c;不同的博客社区使用的编辑器也不尽相同&#xff0c;大概可以分为两种&#xff0c;一种是markdown格式&#xff0c;另外一种是富文本格式。例如华为云开发者…

深度学习基础之《TensorFlow框架(17)—卷积神经网络》

一、卷积神经网络介绍 1、背景 随着人工智能需求的提升&#xff0c;我们想要做复杂的图像识别&#xff0c;做自然语言处理&#xff0c;做语义分析翻译等等&#xff0c;多层神经网络的简单叠加显然力不从心 2、卷积神经网络与传统多层神经网络对比 &#xff08;1&#xff09;传…

MotionDiffuse: Text-Driven Human Motion Generation withDiffusion Model # 论文阅读

URL https://arxiv.org/pdf/2208.15001 主页&#xff1a;https://mingyuan-zhang.github.io/projects/MotionDiffuse.html TD;DR 22 年 8 月商汤的文章&#xff0c;引用量 200。基于 SD&#xff0c;任务是输入文本的动作描述&#xff0c;生成对应的动作序列。 已有的 moti…

windows 10安装 docker desktop

升级 windows 10 windows 10 升级到 20H2&#xff0c;如 20H2 19045.4291。 注意&#xff1a;需返回更新&#xff0c;重启计算机&#xff0c;确保更新完整。 bios 开启虚拟化 开启cpu虚拟化功能。 windows 启用功能 启用hyper-v 启用 wsl 安装 wsl https://learn.microso…

【环境配置】vsCode 中使用 conda 配置虚拟环境

文章目录 准备前言在 vsCode 中直接创建创建步骤测试更新环境 使用 Anaconda 建立虚拟环境创建步骤在 vsCode 中选择环境 总结 准备 在看本博客之前&#xff0c;希望大家有以下知识储备&#xff1a; 能够正确安装 vsCode&#xff0c;并配置好 python 环境&#xff1b;了解并安…

一觉醒来 AI科技圈发生的大小事儿 05月09日

&#x1f4f3;AlphaFold 3 重磅问世&#xff0c;全面预测蛋白质与所有生命分子相互作用及结构&#xff0c;准确性远超以往水平 Google DeepMind发布了AlphaFold3模型&#xff0c;能够联合预测蛋白质、核酸、小分子等复合物结构&#xff0c;准确性显著提高&#xff0c;对跨生物…

Flask SQLAlchemy 技术指南

文章目录 什么是 Flask SQLAlchemy&#xff1f;安装 Flask SQLAlchemy创建 Flask 应用和数据库模型添加和查询数据运行 Flask 应用总结**数据库迁移&#xff08;Database Migrations&#xff09;****复杂查询****关系模型****事务处理****性能优化****安全性****扩展功能** Fla…