首页 > 编程语言 >从零开始的Python之旅—Day2—语法特点和变量

从零开始的Python之旅—Day2—语法特点和变量

时间:2025-01-23 15:12:37浏览次数:1  
标签:缩进 变量 Python 代码 Day2 从零开始 标识符 保留字

Day 2—语法特点和变量

目录

Python 语法特点

注释规则

1.单行注释: #之后的都被注释掉直到换行

# 注释内容

以下两种注释都是正确的

# 输入身高,单位为m
height=float(input("请输入您的身高: "))
height=float(input("请输入您的身高: "))    # 输入身高,单位为m

2.多行注释: 一对三引号中间的语句常用作多行注释

'''
注释内容
'''

注意: 三引号必须成对出现.

注释是给人看的, 可以是任意内容, 解释器会忽略掉注释

代码缩进

Python是缩进敏感语言, 通过缩进和冒号确定代码之间逻辑关系(不像C语言使用大括号和分号确定).

缩进可以用4个空格键或者1个Tab键确定1个缩进量.

行尾的冒号和下一行的缩进表示一个代码块的开始; 而缩进结束代表一个代码块的结束.

切记同一级别的代码块的缩进量必须相同.

缩进有利有弊:

好处是强迫写出格式化的代码, 按照约定俗成的惯例, 应该始终坚持使用4个空格的缩进.

缩进的另一个好处是强迫写出缩进较少的代码, 会倾向于把一段很长的代码拆分成若干函数, 从而得到缩进较少的代码.

缩进的坏处就是"复制-粘贴"功能失效了, 当重构代码时, 粘贴过去的代码必须重新检查缩进是否正确.

编码规范

遵从编码规范有助于使你的代码更加规范化, 方便理解和维护(Debug)

1.编写规则

每条import语句只导入一个模块, 尽量避免一次导入多个模块.

不要在结尾加上分号, 也不要用分号把两条命令放在同一行.

建议每行字符数目不超过80个, 超过的话用小括号隐式连接, 不推荐用反斜杠连接.

使用必要的空格和空行增加代码的可读性.

2.命名规范

模块名尽量短小, 全部使用小写字母, 可以用下划线分隔.

包名尽量短小, 全部使用小写字母, 不推荐使用下划线.

类名采用单词首字母大写风格.

常量全部使用大写字母, 可以用下划线分隔.

变量

保留字和标识符

保留字

保留字是Python中已经被赋予了特定意义的一些单词, 不可以把这些保留字作为变量等的名称来使用.

以下是常见的保留字, 在之后的学习中会逐步了解.

andasassertbreakclasscontinuedefdelelif
elseexceptfinallyforfromFalseglobalifimport
inislambdanonlocalnotNoneorpassraise
returntryTruewhilewithyield

注意保留字是区分大小写的, 比如if是保留字, 但IF不是.

标识符

标识符用来标识变量, 函数, 类, 模块和其他对象的名称.

标识符的命名规则如下:

1.由字母, 下划线和数字组成, 且第一个字符不能是数字.

2.不能使用保留字.

3.区分字母大小写.

4.避免使用下划线开头的标识符作为一般的标识符.

变量

变量可以简单地理解为标签, 把值赋予某个变量( 把值存储在变量中 ), 此时这个值已经存在, 可以通过引用变量来引用这个值, 就像凭借取件码取快递一样.

Python是一门面向对象的语言, 这也就意味着在你使用一个变量之前不需要声明它们的变量名和类型题, 直接赋值即可创建各种类型的变量.

变量命名规则

变量的命名也应遵循一定规则:

1.变量名必须是有效的标识符;

2.变量名不能使用保留字;

3.慎用小写字母1和大写字母O;

4.尽量选择有意义的单词而非简单的字母abc.

在 Python 中, 变量就是变量, 它没有类型, 我们所说的"类型"是变量所指的内存中对象的类型.

变量赋值

等号(=)用来给变量赋值.

等号(=)运算符左边是一个变量名, 等号(=)运算符右边是存储在变量中的值.

变量名 = value;

例如创建整型变量并赋值为1024:

number = 1024

创建字符串类型的变量:

name = "原神启动"

注意: 不要使用全角空格!

python允许同时为多个变量赋值, 例如:

a=b=c=1

也允许将多个变量的值赋给多个变量, 例如:

a,b,c=1,2,3

Python是动态类型的语言, 变量的类型可以随时变化, 使用内置函数 type() 可以返回变量类型.

name="原神启动"
print(type(name))
name=1024
print(type(name))

其输出如下

<class 'str'>
<class 'int'>

Python允许多个变量指向同一个值, 使用内置函数 id() 可以返回变量所指的内存地址

no=number=1024
print(id(no))
print(id(number))

将会得到相同的结果.

常量

所谓常量就是不能变的变量, 比如常用的数学常数π就是一个常量. 在Python中,通常用全部大写的变量名表示常量.

PI = 3.14159265359

但事实上PI仍然是一个变量,Python根本没有任何机制保证PI不会被改变,所以用全部大写的变量名表示常量只是一个习惯上的用法,如果你一定要改变变量PI的值,也没人能拦住你.

标签:缩进,变量,Python,代码,Day2,从零开始,标识符,保留字
From: https://www.cnblogs.com/shiqi2305/p/18687790

相关文章

  • Python中防止因外部调用导致程序崩馈
    使用 try 和 catch 只能处理Python中的一部分异常;但如果异常是由于外部程序(如 ffmpeg)调用时产生的,那么这种异常很可能会直接导致程序崩溃,不给你使用 try 和 catch 处理异常的机会。一个解决办法是用multiprocessing另起一个子进程来运行相关的代码。如果程序崩溃,也只......
  • 使用 PyInstaller 打包 Python 应用并解决依赖问题
    使用PyInstaller打包Python应用并解决依赖问题在Python开发中,有时需要将程序打包成独立的可执行文件,以便分发和部署。PyInstaller是一个广泛使用的工具,可以将Python程序及其依赖打包成可执行文件。然而,在打包过程中,我们经常会遇到一些问题,尤其是在处理复杂依赖或特定环......
  • docker-py:在Python中轻松使用Docker引擎API,更加灵活地管理和使用容器性
    Docker是一种流行的容器技术,让开发者能够在各种环境中快速地构建、部署和管理应用程序。而docker-py是一个强大的Python库,可以让你通过Python代码与Docker引擎API进行互动,实现与Docker命令相同的功能。本文将详细介绍docker-py的安装、使用以及一些常见的操作示例,帮助你更好地利用......
  • python-leetcode-随机链表的复制
    138.随机链表的复制-力扣(LeetCode)"""#DefinitionforaNode.classNode:def__init__(self,x:int,next:'Node'=None,random:'Node'=None):self.val=int(x)self.next=nextself.random=......
  • Pyenv:Python 版本管理的终极指南
    Pyenv:Python版本管理的终极指南在Python开发中,管理多个Python版本是一个常见的挑战。Pyenv是一个强大的工具,允许开发者在同一台机器上轻松切换不同的Python版本。无论你是初学者还是专业开发者,Pyenv都能帮助你更高效地管理Python版本。本指南将详细介绍Pyenv......
  • Python算法模糊匹配:FuzzyWuzzy深度剖析,从入门到精通,解决你所有需要匹配的需求
    在数据科学和文本处理的世界中,字符串匹配是一个非常普遍的问题。FuzzyWuzzy作为一个强大的Python库,通过模糊匹配技术解决了许多由于拼写错误、格式不一致引起的问题。本文将详细介绍FuzzyWuzzy,从基本概念到高级应用,帮助你掌握这一工具。目录FuzzyWuzzy简介安装与快速开始基础......
  • Python · Jax | 在 python 3.8 上安装 jax,运行 offline RL 的 IQL
    致谢师兄的jax环境,完全按照师兄的conda_env.yml配置的(如何导出其他环境的conda_env.yml:Conda|如何(在新服务器上)复制一份旧服务器的conda环境,Linux服务器)目录01安装各种库02安装jax03安装dm_controlmetaworldd4rl04测试05各种库的参考版本首先,新建一个con......
  • Python高级编程(第2版)PDF免费下载
    Python高级编程(第2版)PDF免费下载freedownload本书基于Python3.5版本进行讲解,通过13章的内容,深度揭示了Python编程的高级技巧。本书从Python语言及其社区的现状开始介绍,对Python语法、命名规则、Python包的编写、部署代码、扩展程序开发、管理代码、文档编写、测试开发、代码......
  • 最新毕设-Django-新能源汽车推荐系统-30063(免费领项目)可做计算机毕业设计JAVA、PHP、
    摘要本论文主要论述了如何基于Django框架开发一个新能源汽车推荐系统,本系统将严格按照软件开发流程进行各个阶段的工作,爬取懂车帝的汽车信息,面向对象编程思想进行项目开发。在引言中,作者将论述新能源汽车推荐系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,......
  • Python多继承时子类如何调用指定父类
    在Python中,多继承是一种强大的特性,允许一个类同时继承多个父类的属性和方法。然而,当多个父类中存在同名方法时,子类需要明确调用哪个父类的方法。本文将详细介绍如何在多继承情况下,子类调用指定父类的方法。一、多继承的基本概念1.1多继承的定义多继承指一个类可以继承多个父类......