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 = 255

print("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 = 10

if 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 ** 2
    return area

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

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


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

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

相关文章

最高20K/月,安全、数通、云计算多个方向急招,可内推!

高级安全工程师【岗位职责及要求】 1、统筹负责行业客户的安全项目交付&#xff0c;能够独自输出技术方案并完成施&#xff0c;并具备指导初中级工程师实施的能力&#xff1b; 2、掌握H3C全系列安全产品功能并对全系列产品原理有深入了解&#xff0c;能够熟练完成安全产品规划及…

如何找到台式电脑的ip地址

在数字时代&#xff0c;每台接入网络的设备都拥有一个独特的标识&#xff0c;这就是IP地址。无论是手机、笔记本电脑还是台式电脑&#xff0c;IP地址都扮演着至关重要的角色&#xff0c;它帮助设备在网络世界中定位并与其他设备进行通信。对于许多电脑用户来说&#xff0c;了解…

RK3576芯片规格,以及与RK3588对比

瑞芯微RK3576是一款高性能、低功耗的SoC&#xff08;系统级芯片&#xff09;处理器&#xff0c;适用于基于ARM的PC、边缘计算设备、个人移动互联网设备等多种应用场景。它采用Arm架构的八核心CPU&#xff0c;集成了GPU、MCU、NPU、VPU等多种计算核心&#xff0c;并具有丰富的外…

Python面向对象编程思想的深入学习

魔术方法的使用 案例体验 class Student:def __init__(self, name, age):self.name nameself.age age# __str__魔术方法, 如果不去写这个方法&#xff0c;那么print输出的则是信息存储的内存地址。def __str__(self):return fStudent类对象&#xff0c;name:{self.name}, ag…

SolidWorks进行热力学有限元分析一、模型建立

1.话不多说按照我的操作来 2.这一步鼠标移到中心点直接拉就行 3.这里选单位&#xff0c;继续按照操作来 4.选中这个边&#xff0c;直接拉&#xff0c;输入尺寸后确定&#xff0c;其他边同理 5.鼠标右键设置厚度 6.右键零件&#xff0c;然后编辑材料&#xff0c;给他赋予你需要的…

RapidJSON介绍

1.简介 RapidJSON 是一个 C 的 JSON 解析库&#xff0c;由腾讯开源。 支持 SAX 和 DOM 风格的 API&#xff0c;并且可以解析、生成和查询 JSON 数据。RapidJSON 快。它的性能可与strlen() 相比。可支持 SSE2/SSE4.2 加速。RapidJSON 独立。它不依赖于 BOOST 等外部库。它甚至…

ubuntu20安装colmap

系统环境 ubuntu20 &#xff0c;cuda11.8 &#xff0c;也安装了anaconda。因为根据colmap的官方文档说的&#xff0c;如果根据apt-get安装的话&#xff0c;默认是非cuda版本的&#xff0c;而我觉得既然都安装了cuda11.8了&#xff0c;自然也要安装cuda版本的colmap。 安装步骤…

力扣hot100:543. 二叉树的直径/108. 将有序数组转换为二叉搜索树

一、543. 二叉树的直径 LeetCode&#xff1a;543. 二叉树的直径 二叉树的直径 二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。 遇到二叉树的问题很容易去直接用求解的目标去定义递归函数。但是仔细考虑&#xff0c;返回树的直径并不能向上传播。因此我们可以拆…

Git同步代码

Git中5个区&#xff0c;和具体操作&#xff1f; 代码提交和同步代码 代码撤销和撤销同步 平时是怎么提交代码的&#xff1f; 第零步: 工作区与仓库保持一致第一步: 文件增删改&#xff0c;变为已修改状态第二步: git add &#xff0c;变为已暂存状态 $ git status $ git a…

HCIP的学习(OSPF总篇)

HCIA的复习 这边可以与我之前写的HCIA博客结合起来一起看&#xff0c;效果更好 HCIA的学习&#xff08;6&#xff09; OSPF状态机 down—关闭-----一旦启动OSPF进程&#xff0c;并发出hello报文&#xff0c;则进入下一个状态init----初始化状态------当收到的hello报文中存在…

临时邮箱API发送邮件的安全性?如何保障?

临时邮箱API发送邮件的步骤有哪些&#xff1f;设置邮箱API方法&#xff1f; 电子邮件作为一种重要的通信方式&#xff0c;而临时邮箱API作为一种新兴的邮件发送技术&#xff0c;其安全性更是成为大家关注的焦点。那么&#xff0c;临时邮箱API发送邮件的安全性究竟如何呢&#…

leetcode-括号生成-101

题目要求 思路 1.左括号的数量等于右括号的数量等于n作为判出条件&#xff0c;将结果存到res中 2.递归有两种&#xff0c;一种是增加左括号&#xff0c;一种是增加右括号&#xff0c;只要左括号的数量不超过n&#xff0c;就走增加左括号的递归&#xff0c;右括号的数量只要小于…

Qt :信号与槽

信号与槽 信号介绍connect 函数使用connect 函数传参问题 定义槽&#xff08;solt&#xff09;函数方法一方法二 定义信号关键字 signals、emit 定义带参数的信号和槽参数个数不一致问题断开信号和槽的连接 disconnect lambda 表达式 信号介绍 Qt 中&#xff0c;信号会涉及三个…

装饰器模式-原理分析以及动手练习

目录 应用场景涉及的角色和类&#xff08;个人理解&#xff09;涉及的角色组件&#xff08;标准&#xff09;基本实现 Demo&#xff08;可以直接 copy 跑一下看效果&#xff09;自己动手实战需求参考答案 相关话题参考文章 应用场景 需要给一个现有类添加附加功能&#xff0c;…

北京车展现场体验商汤DriveAGI自动驾驶大模型展现认知驱动新境界

在2024年北京国际汽车展的舞台上&#xff0c;众多国产车型纷纷亮相&#xff0c;各自展示着独特的魅力。其中&#xff0c;小米SUV7以其精美的外观设计和宽敞的车内空间&#xff0c;吸引了无数目光&#xff0c;成为本届车展上当之无愧的明星。然而&#xff0c;车辆的魅力并不仅限…

数据库系统理论——绪论

文章目录 前言一、数据库四个基本概念1、数据2、数据库3、数据库管理系统&#xff08;DBMS&#xff09;4、数据库系统&#xff08;DBS&#xff09; 二、数据模型1、概念数据模型2、逻辑数据模型3、物理数据模型 三、三级模式1、图片解析2、二级映像 前言 最近很长时间没更新学…

皮秒激光切割机可以切割材料及主要应用行业

皮秒激光切割机可以切割多种材料&#xff0c;主要应用行业包括但不限于&#xff1a; 1. PCB板行业&#xff1a;主要用于PCB激光分板&#xff0c;如FR4、补强钢片、FPC、软硬结合板、玻纤板等材料的紫外激光切割。 2. 薄膜材料切割&#xff1a;皮秒紫外激光切割机可以直接切割薄…

无法添加以供审核,提交以供审核时遇到意外错误。如果问题仍然存在,请联系我们

遇到问题&#xff1a; 无法添加以供审核 要开始审核流程&#xff0c;必须提供以下项目&#xff1a; 提交以供审核时遇到意外错误。如果问题仍然存在&#xff0c;请联系我们。 解决办法&#xff1a; 修改备案号为小写&#xff0c; 例如&#xff1a;京ICP备2023013223号-2A 改…

选择了软件测试,你后悔吗?

记得在求职的时候&#xff0c;面试官经常问我&#xff1a;“为什么要选择软件测试工作?”而我也会经常说一堆自己有的没的优势去应付。 工作这么久了&#xff0c;也不再浮躁&#xff0c;静下心来回忆当初选择软件测试工作的历程&#xff0c;也是对自己职业生涯的一次回顾。 下…

初始Linux(基础命令)

前言&#xff1a; 我们不能总沉浸在编程语言中&#xff0c;虽然代码能力提升了&#xff0c;但是也只是开胃小菜。我们要朝着更高的方向发展。 最近小编一直在刷力扣&#xff0c;以至于博客更新的比较少。今天就带各位开始学习全新的知识——Linux.至于为啥要学&#xff1f; Lin…