python语法之变量与常量

一、什么是变量与常量

1、什么是变量

记录变化(可能会经常改变)的事物状态,在日常生活中,我们可能会看到某个人,他的年龄、身高、体重每天或每年都在改变,这个就是变量

eg:年龄、身高、体重

2、什么是常量

记录固定(可能不经常改变)的事物状态,在日常生活中,我们学到的圆周率、重力加速度无论在多久以后他都不会改变,这个就是常量

eg:重力加速度、圆周率

二、变量的基本使用

1、代码中如何记录事物状态

  • 日常生活

    姓名:kangkang

    年龄:18

    身高:178
name = 'kangkang'
age = 18
stature = 178

2、变量使用的语法结构与底层原理

name(变量名) =(赋值符号) 'kangkang'(数据值)

name = 'kangkang'

1、一旦看到赋值符号,那么一定要先看赋值符号的右侧

2、赋值就是在内存空间中申请一块内存空间储存数据值

3、赋值就是给数据绑定一个变量名

4、赋值后以后就可以通过变量名找到数据值

  • 注意事项

    ①、同一个数据值可以绑定多个变量名

②、变量名也能是数据值,如果是就先找该变量名绑定的数据值

③、一个变量名同一时间只能绑定一个数据值

3、变量名的命名规范

1、中文可以做变量名,但不建议使用,容易在运行过程中报错

2、汉语拼音也可以做变量名,不建议使用

3、变量名中只能出现字母、数字、下划线

4、变量名尽量做到见名知意

5、变量名不能与关键字重复

4、变量名的命名风格

1、下划线式 推荐在python中使用

变量名中单词很多需要用下划线隔开

name_student_ man ='kangkang'

2、驼峰体式 推荐在JS中使用

  • 大驼峰
NameStudentMan = 'kangkang'

变量名中单词首字母大写

  • 小驼峰
nameStudentMan = 'kangkang'

变量名中除首个单词之母首字母小写,其余单词首字母大写

三、常量的基本使用

1、在python中没有真正意义上的常量(定义了就不能修改),在python中所有常量定义之后都可以随时修改

2、在python中如果想表示常量,那么可以使用全大写的变量名

NAME = 'kangkang'

ps:除了变量名是大写以外,其他与变量用法一致

四、数据类型

1、什么是数据类型

在日常生活中,数据的表现方式多种多样,在程序中也是如此

2、为什么要学习数据类型

针对不同的数据采用最佳的数据类型来表示出该数据的价值

3、如何查看数据类型

print(type(数据值))
print(/type(变量名))

五、数据类型的种类

1、整型int

整型也就是整数的意思,不带小数的数字就是整型(包含负整数)

应用场景:年龄、年份

   age = 18
year = 2022

2、浮点型float

浮点型也就是带小数的意思,带小数点的数字就是浮点型

应用场景:身高、体重

   height = 1.81
weight = 65.5

3、字符串型str

字符串型就是文本的意思,在python中字符串需要用引号引起来

应用场景:姓名、地址、爱好

   name = 'kangkang'
addr = '安徽'
hobby = '学习'

1、定义字符串的方式有四种

  name = 'kangkang'
name1 = ''kangkang''
name2 = ""kangkang""
name3 = """kangkang"""

2、为什么定义字符串的方式有四种

我们在字符串中编写文本也可能会使用到引号 为了避免冲突 有了多种方式

	info = "kangkang:'年轻就要学无止境'"

3、如何区分三引号是注释还是字符串

关注引号左侧是否有赋值符号,如果有赋值符号则是字符串,反之则是注释

4、列表型list

列表型就是可以储存多个数据的类型,在一个列表中有多个数据值时,可以轻松的取到想要的数据值

应用场景:班级中多个学生

   name_student = ['kangkang', 'zhangsan', 'lisi', 'wangwu']

1、列表的文字描述

中括号括起来,内部可以存放多个数据值,数据值与数据值之间逗号隔开,数据值可以是任意数据类型

   name_student = ['kangkang', 'zhangsan', ['lisi', 'wangwu']]

2、索引取值

   name_student = ['kangkang', 'zhangsan', ['lisi', 'wangwu']]
print(name_student[0])
  • 补充PEP8规范

    1.逗号后面与数据值空一格

    2.赋值符号左右都得空一格

5、字典型dict

字典型能够非常精确的存储和表达数据值的含义

应用场景:班级种的某某人的某某物品

   name_student_goods = {'kangkang': 'phone',  'zhangsan': 'watches'}

1、字典的文字描述

大括号括起来,内部可以存放多个数据,数据的组织形式是K:V键值对

键值对与键值对之间逗号隔开

K是对V的描述性性质的信息(解释说明) 一般都是字符串类型

V是真正的数据值 可以是任意数据类型

2、按K取值

字典只能按K取值,因为字典是无序的,没有索引的概念

   name_student_goods = {'kangkang': 'phone',  'zhangsan': 'watches'}
print (name_student_goods['kangkang'])

Python基础部分:5、 python语法之变量与常量的更多相关文章

  1. python基础知识(保留字和标识符、变量、常量、基本数据类型)

    保留字 保留字是python语言中已经被赋予特定意义的一些单词,开发程序时,不可以作为变量.函数.类.模块和其他对象的名称来使用例如:import 关键字输入后会变色 通过代码进行查看 import ...

  2. python基础系列教程——Python库的安装与卸载

    python基础系列教程——Python库的安装与卸载 2.1 Python库的安装 window下python2.python3安装包的方法 2.1.1在线安装 安装好python.设置好环境变量后 ...

  3. python基础系列教程——Python的安装与测试:python的IDE工具PyDev和pycharm,anaconda

    ---恢复内容开始--- python基础系列教程——Python的安装与测试:python的IDE工具PyDev和pycharm,anaconda 从头开启python的开发环境搭建.安装比较简单, ...

  4. python基础系列教程——Python中的编码问题,中文乱码问题

    python基础系列教程——Python中的编码问题,中文乱码问题 如果不声明编码,则中文会报错,即使是注释也会报错. # -*- coding: UTF-8 -*- 或者 #coding=utf-8 ...

  5. JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

    Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...

  6. GO语言的基本语法之变量,常量,条件语句,循环语句

    GO语言的基本语法之变量,常量,条件语句,循环语句 作为慕课网得笔记自己看 定义变量: 使用var关键字 var a, b, C bool var s1, s2 string = "hell ...

  7. Python基础学习笔记(二)变量类型

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-chinese-encoding.html 3. http://w ...

  8. 【Python基础知识】【语法】【入门】

    一.Python概述 Python是一门面向对象的编程语言,拥有强大丰富的库,没有操作系统的限制,是一种优美.清晰的编程语言. 二.Python基础语法 1.Python标识符 标识符就是程序中定义的 ...

  9. 第一章:Python基础の快速认识基本语法

    本課主題 第一个 Hello World 程序实战 用户输入实战 模块介紹 变量介绍 格式化介紹 条件判断介紹和操作实战 for 循环介紹和操作实战 作业需求 Python 第一个 Hello Wor ...

随机推荐

  1. Java开发学习(二十七)----SpringMVC之Rest风格解析及快速开发

    一.REST简介 REST(Representational State Transfer),表现形式状态转换,它是一种软件架构风格 当我们想表示一个网络资源的时候,可以使用两种方式: 传统风格资源描 ...

  2. 记一次 .NET 某金融企业 WPF 程序卡死分析

    一:背景 1. 讲故事 前段时间遇到了一个难度比较高的 dump,经过几个小时的探索,终于给找出来了,在这里做一下整理,希望对大家有所帮助,对自己也是一个总结,好了,老规矩,上 WinDBG 说话. ...

  3. 100 个常见错误「GitHub 热点速览 v.22.35」

    本周的特推非常得延续上周的特点--会玩,向别人家的女朋友发送早安.这个错误是如何发生的呢?如何有效避免呢?自己用 daily_morning 免部署.定制一个早安小助手给女友吧. 除了生活中的错误,工 ...

  4. KingbaseES V8R6C6备份恢复案例之---单实例sys_baackup.sh备份

    案例说明: KingbaseES V8R6C6中sys_backup.sh在通用机单实例环境,默认需要通过securecmdd工具以及kingbase和root用户之间的ssh互信,执行备份初始化(i ...

  5. Kingbase V8R6集群安装部署案例---脚本在线一键缩容

    ​ 案例说明: KingbaseES V8R6支持图形化方式在线缩容,但是在一些生产环境,在服务器不支持图形化界面的情况下 ,只能通过脚本命令行的方式执行集群的部署或在线缩容. Tips: Kingb ...

  6. 新增 Oracle 兼容函数-V8R6C4B0021

    KingbaseES V8R6C4B0021新增加以下Oracle 兼容函数. 一.bin_to_num Oracle bin_to_num 函数用于将二进制位转换成十进制的数. 1.传入参数 tes ...

  7. 阿里云CentOS7安装K8S

    1. 在阿里云山申请三台云服务器 1.1 环境准备 完成配置后的信息 服务器IP 操作系统 CPU 内存 硬盘 主机名 节点角色 172.18.119.145 centos7 2 4G 50G k8s ...

  8. 用bash反弹shell

    用bash反弹shell 受害主机:linux系统 攻击机:需要安装netcat(nc) 受害主机执行:ifconfig  ## 查看受害主机ip 攻击机执行:nc -lvp 19999 ## 在攻击 ...

  9. 【设计模式】Java设计模式 - 模板模式

    Java设计模式 - 模板模式 不断学习才是王道 继续踏上学习之路,学之分享笔记 总有一天我也能像各位大佬一样 原创作品,更多关注我CSDN: 一个有梦有戏的人 准备将博客园.CSDN一起记录分享自己 ...

  10. vscode调试thinkhphp

    第一步先安装xdebug扩展,我用宝塔环境,所以一键安装 第二步.在vscode中安装插件 我的php.ini是这样的 xdebug.remote_enable = 1 xdebug.remote_a ...