注释

注释是代码的解释型语言,不会影响代码执行,就是专门给程序员看的。

注释是很重要的代码组成部分!

# 单行注释

'''
多行注释
连续输入三个单引号
''' """
多行注释
连续输入三个双引号
"""

变量

变量是什么?

变量是用来记录事务状态的量值。

我们日常进入游戏,会发现游戏角色有游戏等级,游戏背包有形形色色的物品,游戏人物处于地图中的某个位置。这些变化的量,需要在程序运行中被记录下来。这就是变量的概念。

变量语法

那么变量要怎么用呢?它的代码是什么?

name = 'leethon'
# 这行代码表示,将右边的值赋予左边的变量,这个过程又叫做定义变量
# 注意:等号不是数学意义上的等号,而是赋值符号
print(name) # 运行结果:leethon
# 变量被定义后就可以通过它找到它绑定的值了 总结:
变量 = 数据值
变量是帮助我们寻找数据值的媒介
= 即赋值符号是定义变量和给变量赋值的符号
数据值可以是一个数据值,也可以是表达式,最终都会作为一个数据值存于变量中

注:定义或者赋值变量时,先运行等号的右侧,得到一个数据值,然后再赋予给变量

变量底层机制

当我们运行代码时,所有的数据值都会存在我们的内存之中,但是内存像大海一样大,是GB级别的数据量,而刚才例子中的leethon就几个字节(Bytes),想要找到这个数据值就像大海捞针一样难。

所以需要变量来存储这个数据值的地址,这个过程叫做关联。

要注意:

  • 一个变量名同时只能关联一个变量值
  • 而一个变量值却可能关联好几个变量值
  • 变量名之间是无法相互关联的

我们来结合两个例子来理解。

num1 = 10
num2 = num1
print(num2)
# 问:此时num2关联的是什么

我们一条一条语句进行解析:

第一句:num1关联了10

第二句:num2关联了num1?错!因为两个变量名是不会关联的

​ 所以是先看等号右边,num1会找到其关联的10,将其赋予num2,也就是num2也关联了10

x = 10
x = x + 1
print(x)
# 请问:运行结果是10还是11?

注意:=是赋值符号,不是数学意义上的等号,所以第二句不是10 = 11

而是将第一句中x关联的10 加上1然后再赋值给x,x同时只关联了1个值,第一句是10,第二句是11

变量名的命名规则
  1. python解释器只能识别含字母、数字、下划线组合的变量名

  2. 数字不能作为变量名的开头

  3. 不要和语法中的关键字冲突

    # 等号左侧是合法的变量名
    name = 'leethon'
    num_1 = 10
    _info = '信息'
    _ = '某值'
    # 等号左侧是不合法的变量名
    num-1 = 10
    1list = []
    print = '关键字'
    '''
    其实可以将变量值赋予变量名print,但是关键字本身的功能会丧失
    print()就变得不合法了
    '''

ps:其实python支持汉字组合作为变量的名字,但是程序员一般不用,且在某些情况下容易出现报错

除此以外,还有一些语言习惯,是代码人需要所知道的。

首先,变量名需要做到见名知意,否则可能出现当我想要调用某个变量的时候,忘变量代表的意思,需要往前几十上百行的代码去翻找。

age = 18
# 当我想要调用age变量,就知道这个变量值的含义
x = 18
# 不知道这个x变量代表的意义,会给编程带来困惑。

其次,变量命名有几种常见的风格:

  1. 下划线式:单词之间用下划线连接 —— 这是python中常用的命名风格

    eg:son_of_beach

  2. 驼峰体:单词首字母大写 —— 下面两种其他语言如JS就经常用

    eg:SonOfBeach

  3. 小驼峰:除第一个单词外与驼峰体一致

    eg:sonOfBeach

常量

常量顾名思义,它是不变化的量。

在日常的生活中,有一些描述量并不会频繁的变化,所以需要常量的概念用于记录。

如:国庆节是10月1号就不会变化。

在很多语言中,常量会绑定一个数据值,这个常量名就无法再绑定其他的数据值了。

但是!!

python中的常量就仅仅是个概念,与变量别无二致,

我们通常用字母全大写来区分常量和变量。

NATIONAL_DAY = '10月1号'
# 如果你遇到了全大写的变量,就自觉不要改动它的值了,如果改动的话:
NATIONAL_DAY = '十月一号'
print(NATIONAL_DAY)
# 运行结果:十月一号
# 会发现,这个常量的值也会重新绑定为新的值

所以,python中,不要瞎动全大写的变量,这是写这个变量的程序员在告诉你,这是常量,不能动。

python的注释、变量的更多相关文章

  1. Python基础-注释-变量赋值

    一.注释 # 注释 \n 行分隔符 \ 继续上一行 '''   *** ''' 多行注释 二.基本规则 : 分开代码块(组)   头$尾 缩进块  语句代码块  用缩进深度区分 空行     用于分割 ...

  2. pycharm的基本使用 、 Python的注释语法,变量,常量,垃圾回收机制,数据类型

    1.文件路径要注意 我把文件放在了D盘,如下图:你们可以根据自身情况设置 2.python环境要选择本地下载好的 如下图: 点击本机存在的环境,如果提示NO interpr,就点击第二步 如果还是没有 ...

  3. python编程之变量和简单的数据结构

    一.变量 前面我们用python输出了“hello world!” 这次我们在前面加入一行,定义一个变量,然后修改第二行. 添加变量导致Python解释器需要做更多工作.处理第1行代码时,它将文本“H ...

  4. python输入输出及变量

    知识内容: 1.python输出及注释 2.变量及常量 3.python用户输入 4.Hello,World程序 一.python输出及注释 1.python输出 在python2和python3中的 ...

  5. Python中的变量和常量

    本文主要介绍Python中的变量和常量,包括变量的命名规范,使用注意事项 -------------- 完美的分割线 --------------- 1.变量 1.1.变量理解 1)什么是变量 变量即 ...

  6. Python学习笔记一:第一个Python程序,变量,字符编码与二进制,用户交互程序

    第一个python程序 Windows:设置环境变量,X:\pthonxxx,xxx是版本号 在命令提示符下 输入python,进入解释器 >>>print(“Hello World ...

  7. python中的变量以及字符串的使用

    在python中只有一个变量:动态变量 在Python当中令人奇怪的是我们的python没有静态变量,这个特性大大的增加了python的灵活性. 由于python中没有静态变量所以我们千万不要使用静态 ...

  8. python的注释规范

    pydoc是python自带的一个文档生成工具,使用pydoc可以很方便的查看类和方法结构   本文主要介绍:1.查看文档的方法.2.html文档说明.3.注释方法.   一.查看文档的方法 方法1: ...

  9. Python基本语法变量

    Python的语法和其它编程语言的语法有所不同,编写Paython程序之前需要对语法有所了解,才能编写规范的Python程序.本篇介绍Python标识符的同时,也讨论了Python变量的声明和赋值.通 ...

  10. python学习之变量以及变量/标识符/关键字

    Python成为一门易读.易维护,并且被大量用户所欢迎的.用途广泛的语言,代码简洁,功能强大,是使程序员能够专注于解决问题而不是研究语言本身.接下来我们先从它的语法开始学起 1.首先要懂得python ...

随机推荐

  1. N皇后的位运算有感

    N皇后很明显是一个NP-Hard问题,如果n足够大的话,在有限较短的时间内是很难得出答案的,但是注意到N皇后(笔者认为这类问题称为棋盘问题更为贴切),在n*n棋盘之上,每个点有且只有两种状态,这与电脑 ...

  2. 为什么Java有GC调优而没听说过有CLR的GC调优?

    前言 在很多的场合我都遇到过一些群友提这样的一些问题: 为什么Java有GC调优而CLR没有听说过有GC调优呢? 到底是Java的JVM GC比较强还是C#使用的.NET CLR的GC比较强呢? 其实 ...

  3. Vue 父组件传递给子组件,设置默认值为数组或者对象时

    在vue 父子组件传参过程中,传递对象或者数组时,设置默认值为{}或者[] 错误写法: props: { pos: { type: [Object, Array], default: []//这是错误 ...

  4. SQL审核工具自荐Owls

    关键词: sql审批.sql检测.sql执行.备份 概要 这里主要是向大家推荐一款sql检测.审批工具Owls,用于自动检测.审批sql的执行,还有其他的审批.备份.查询等功能.以提高sql的规范化, ...

  5. Win10环境前后端分离项目基于Vue.js+Django+Python3实现微信(wechat)扫码支付流程(2021年最新攻略)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_182 之前的一篇文章:mpvue1.0+python3.7+Django2.0.4实现微信小程序的支付功能,主要介绍了微信小程序内 ...

  6. 什么是 DevOps?看这一篇就够了!

    本文作者:Daniel Hu 个人主页:https://www.danielhu.cn/ 目录 一.前因 二.记忆 三.他们说-- 3.1.Atlassian 回答"什么是 DevOps?& ...

  7. java-运算符以及简单运用

    运算符: 1)赋值运算符:= 2)算术运算符:+-*/%,++,-- 3)关系运算符:>,<,>=,<=,==,!= boolean 4)逻辑运算符:&&,|| ...

  8. C#基础_枚举

    一.在学习枚举之前,首先来听听枚举的优点. 1.枚举能够使代码更加清晰,它允许使用描述性的名称表示整数值. 2.枚举使代码更易于维护,有助于确保给变量指定合法的.期望的值. 3.枚举使代码更易输入. ...

  9. 【JavaWeb】学习路径1-背景

    JavaWeb系列也是一个非常庞大的系列,主要分为五个部分讲解: HTML JSP和Servlet CSS的讲解 JavaScrip的讲解 jQuery框架的讲解 学习完上述内容后,就能够基本了解一个 ...

  10. 「学习笔记」字符串基础:Hash,KMP与Trie

    「学习笔记」字符串基础:Hash,KMP与Trie 点击查看目录 目录 「学习笔记」字符串基础:Hash,KMP与Trie Hash 算法 代码 KMP 算法 前置知识:\(\text{Border} ...