python笔记(一)变量和常量

每天分享一篇笔记和整理,对python感兴趣的小伙伴多多关注哦,希望大家一起学习

1 变量

1.1 什么是变量?

变量就是可以变化的量,量指的是事物的状态,比如人的年龄、性别,游戏角色的等级、金钱等等 记录事物的状态是会变化的 这个就是变量的概念。

1.2 为什么要有变量?

大前提:一定是为了要计算机具备人的某一项技能
为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的。比如你记一个人的年龄等于18过了一年你就发生变化它的年龄变成19。其实人活着就是一天天在脑子里面一个个记录的状态发生变化
程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,比如你说游戏,等级由1变成2等等。所以我们需要有一种机制能够保存下来程序执行时状态,以及状态的变化。

1.3 怎么使用变量?

1.3.1 变量的定义与使用

变量的定义由三部分组成
变量名 = 值 等号右边的值 赋给左边
变量名相当于门牌号,指向值所在的内存地址,是访问到值的唯一方式
变量的值就是我存储的数据,反映的是事物的状态

name = '未来'  # 记下名字
xing = '男'  # 记下人的性别为男性
age = 18  # 记下人的年龄为18岁

1.3.2 变量名的命名规范

变量名的命名应该见名知意

# 如果我们要存储的数据18代表的是一个人的年龄,那么变量名推荐命名为age
age = 18 
# 如果我们要存储的数据18代表的是一个人的等级,那么变量名推荐命名为level
level = 18

其他详细规范如下

# 命名规范
1. 变量名只能是 字母、数字或下划线的任意组合
2. 变量名的第一个字符不能是数字
3. 关键字不能声明为变量名,常用关键字如下
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del',
 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from','global', 
 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print',
  'raise', 'return', 'try', 'while', 'with', 'yield']
以上python中的关键字不能去用来命名
# 错误示范如下:
*a=123
$b=456
c$=789
2_name='lili'
123='lili'
and=123
年龄=18 # 强烈建议不要使用中文命名

# 正确示范如下
age_of_jason=31
page1='首页'
_class='一班'

1.3.3 变量名的命名风格

# 风格一:驼峰体
AgeOfTony = 56 
NumberOfStudents = 80
# 风格二:纯小写下划线(在python中,变量名的命名推荐使用该风格)
age_of_tony = 56 
number_of_students = 80
  • 风格根据自己习惯的,一般是下划线加英文翻译

1.4 常量

1.4.1 什么是常量?

常量指在程序运行过程中不会改变的量

1.4.2 为什么要有常量?

在程序运行过程中,有些值是固定的、不应该被改变,比如圆周率 3.141592653...

1.4.3 怎么使用常量?

在Python中没有一个专门的语法定义常量,约定俗成是用全部大写的变量名表示常量。
如:PI=3.14159。所以单从语法层面去讲,常量的使用与变量完全一致。
  • 在c语言中有专门的常量定义语法, const int count = 60; 一旦定义为常量,更改即会报错

补充(了解)

Python是解释型的强类型动态语言

概括地说,编程语言的划分方式有以下三种

一、 编译型or解释型

#1.1 编译型#1.2 解释型(python属于解释型)

二、强类型or弱类型

2.1 强类型语言(python属于强类型) 
 数据类型不可以被忽略的语言 即变量的数据类型一旦被定义,那就不会再改变,除非进行强转。 
 在python中,例如:name = '未来',这个变量name在被赋值的那一刻,数据类型就被确定死了,
 是字符型,值为'未来'。 
2.2 弱类型语言:
数据类型可以被忽略的语言 比如linux中的shell中定义一个变量,是随着调用方式的不同,数据类
型 可随意切换的那种。  

三、动态型or静态型

3.1 动态语言(python属于动态语言)
  运行时才进行数据类型检查 即在变量赋值时,才确定变量的数据类型,不用事先给变量指定数据类型  
3.2 静态语言
  需要事先给变量进行数据类型定义  
综上所述,Python是一门解释型的强类型动态语言

总结

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43159517/article/details/107580651