一、变量

1、什么是变量

变:即为变化的事物
量:即为事物当前的状态
2、为什么用变量
变量可以方便的记录事物当前状态,在后面随时可以调出使用
3、怎么用变量
变量使用前需要先进行赋值(记录状态)
赋值方法:变量名 = 变量值
已经被赋值的变量名被再次赋值时会将前面的赋值结果覆盖
当变量名在“=”左侧是视为赋值,其他情况皆为取值,即把变量名转换为变量值使用
4、变量限制条件
变量名:一般由数字、字母、下划线组成,但不可为数字开头,且下划线开头的变量名有特殊意义,一般不使用。
在取变量名时遵守见名知意,其次是简短。
驼峰体(难分辨):
AgeOfOldboy = 56
NumberOfStudents = 80
下划线(推荐使用):
age_of_oldboy = 56
number_of_students = 80
变量值:不同数据类型的赋值方式不同
数字类型:整数(int)、浮点型(float)可以直接写在“=”右侧
字符串(str):可由字母、数字及空格组成,用' ' 或" "或""" """ 括起单双引号可组合使用,三引号用于多行内容
列表(list):可以载入多个不同类型的数据,由[]括起,列表中可嵌套列表(套娃),多个数据用逗号隔开
字典(dict):可以载入多个不同类型的数据,由{ }括起,每个记录的数据前都有key,且key不可取一样的,多个数据用逗号隔开

例:

元组(tuple):存多个值,对比列表来说,元组不可变(是可以当做字典的key的),主要是用来取值
集合(set):可以载入多个不同类型的数据,由{ }括起,多个数据用逗号隔开,自动省略相同数据
5、数据类型总结
数字
字符串
波尔值:True、False
集合:无序,即无序存索引相关信息
元组:有序,需要存索引相关信息,不可变
列表:有序,需要存索引相关信息,可变,需要处理数据的增删改
字典:无序,需要存key与value映射的相关信息,可变,需要处理数据的增删改
value:可以是任意类型,key:只能是不可变数据(如下图)

6、可变和不可变
可变:即可以改变变量名对应的值的一部分,其函数名对应的内存id地址不改变
不可变:即不可以改变其对应的值的一部分,只能改变其整体
7、有序和无序
有序:能用索引
无序:不可索引
8、is和=
变量名和变量名间用is就是对比内存地址id是否一样,id一样则对应的数据一样
= 对比两边数据是否一样,必须为同类型才可比较,
对比结果均以波尔值表示
9、波尔值(bool)
显性波尔值:
即通过数学判断,或数据对比直接获取能看见的True、False
隐形波尔值:
所有数据均可表示看不见的波尔值
False由三类数据 0 、 空 、None
其余数据均为表示True
None值获取:(如图)
# syy = print("========>") # 数据被输出了
# print(syy) #存了个寂寞 res=None

10、not、and、or运算符(结果为波尔值)
运算优先级:not> and > or
not:表示将后面结果取反
and:将and两边运算结果连接,只有当两边运算都为True,结果才为True,否则为False
or:将or两边运算结果连接,只有两边结果都为False,结果才为False,否则为True
运算数据可以为显性或隐性波尔值
如果为一串相同的运算符进行运算则从左往右依次进行
如果为一串混合的运算符则依次先运算完所有优先级最高的运算符
一般利用()将运算顺序扩起

python第一节:变量及数据类型的更多相关文章

  1. python中的变量和数据类型

    一.变量定义:变量是计算机内存中的一块区域,存储规定范围内的值,值 可以改变,通俗的说变量就是给数据起个名字. 二.变量命名规则: 1. 变量名由字母.数字.下划线组成 2. 数字不能开头 3. 不可 ...

  2. Python自动化开发-变量、数据类型和运算

    一.变量 变量定义:Variables are used to store infomation to referrenced and manipulated in a computer progra ...

  3. 初学Python——第一节课

    一.Python语言的特性: 1.与C语言不同,Python语言是一门解释性语言.程序在执行过程中,执行一步.编译一步. 2.Python是一个动态类型语言,不需要定义变量的数据类型. 3.Pytho ...

  4. day03-执行python方式、变量及数据类型简介

    目录 执行Python程序的两种方式 1. 第一种:交互式 2. 第二种:命令式 3. Python执行程序的三个阶段 变量 变量 什么是变量 Python中的变量 变量名的命名规范 内存管理 定义变 ...

  5. Python第二章-变量和数据类型

    变量和数据类型 一.什么是变量,常量 思考:程序执行指的是什么? 对数据进行存储处理和计算,最终获得结果,这是程序执行的本质. 变量的概念和在数学中的变量的概念一样的,只是在计算机程序中,变量不仅可以 ...

  6. 第一章 python介绍、变量、数据类型、流程控制语句等

    一.python介绍 1.python的诞生 python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum(龟叔)于1989年发明,第一个公开发行版发行于1991年. ...

  7. day003 python解释器、变量和数据类型基础讲解

    Python解释器 打开官网https://www.python.org/downloads/windows/ 下载中心下载对应电脑版本的Python安装包,选择custom后一路next安装完成.过 ...

  8. python基础之变量与数据类型

    变量在python中变量可以理解为在计算机内存中命名的一个存储空间,可以存储任意类型的数据.变量命名变量名可以使用英文.数字和_命名,且不能用数字开头使用赋值运算符等号“=”用来给变量赋值.变量赋值等 ...

  9. python进阶(一)变量与数据类型、python之禅

    一.变量: 1.变量组成:由数据.字母与下划线组合 2.不能以数字开头 3.python关键字与函数名不能作为变量名 4.当字符串变量中包含引号时,可使用单引号与双引号进行区分,或转义 print(& ...

随机推荐

  1. PyQt(Python+Qt)学习随笔:QAbstractScrollArea的sizeAdjustPolicy、horizontalScrollBarPolicy、verticalScrollB属性

    老猿Python博文目录 老猿Python博客地址 Qt Designer中QAbstractScrollArea包括三个属性,分别是horizontalScrollBarPolicy.vertica ...

  2. 【Alpha冲刺阶段】Scrum Meeting Daily5

    [Alpha冲刺阶段]Scrum Meeting Daily5 1.会议简述 会议开展时间 2020/5/27 8:30-9:00 PM 会议基本内容摘要 大家讲述了自己的任务完成情况以及遇到的问题 ...

  3. html5shiv.js和respond.min.js作用说明(IE9及以下兼容)

    一.在web端页面开发过程中基本都会需要解决的问题(IE兼容): 1.解决ie9以下浏览器对html5新增标签的不识别,并导致CSS不起作用的问题. 2.让不支持css3 Media Query的浏览 ...

  4. js原生方法promise的实现

    一会儿就要回家过年了,再来手写一个promise吧,要不等着下班真的煎熬... <!DOCTYPE html> <html lang="en"> <h ...

  5. 题解-FJOI2014 树的重心

    FJOI2014 树的重心 \(Q\) 组测试数据.给一棵树大小为 \(n\),求有多少个子树与其重心相同.重心可能有多个. 数据范围:\(1\le Q\le 50\),\(1\le n\le 200 ...

  6. PhotoSwipe用法

    1.自动识别data-size问题,添加以下代码 gallery = new PhotoSwipe(pswpElement, PhotoSwipeUI_Default, items, options) ...

  7. antDesign获取表单组件的值

    子组件中:  getFormValue是在点击确定按钮获取表单值得事件函数,一旦执行就会执行里边的validate()回调函数 返回的数据中有error和value两种,如果存在error那就是其中某 ...

  8. php项目从github自动pull到服务器

    php项目github自动pull到服务器 项目名:web 一.自动触发 1.在服务器添加脚本文件:gitpull.sh #!/bin/sh cd /www/web git reset --hard ...

  9. [日常摸鱼]bzoj3122 [Sdoi]2013 随机数生成器

    又是写了一晚上才过的题- 题意:有一个数列$x_n=(ax_{n-1}+b) mod p$,给你$x_1,a,b,p,t$,求最小的$x_i=t$的$i$,可能不存在 一开始很自然的推出了式子$x_n ...

  10. angular8 在componet里面跳转新的地址页面

    this.router.navigate(['/teacher/course/detail/' + id]);