4、变量和基本数据类型

温故知新

1、计算机运行可以分为两种状态:
       用户态:计算机正在运行应用程序的功能
       内核态:计算机正在运行操作系统的功能
?
2、计算机三层体系结构
       应用程序
       操作系统
       计算机硬件
?
   计算机完整的体系结构
   
3、运行python程序有三个阶段:
       1、先启动python解释器
       2、python解释器会将文件内容当做普通内容读入内存
       3、python解释器会解释执行刚刚读入内存代码,识别语法
?

今日内容

1、变量
2、基本数据类型

一、注释

1、多行注释
""""""/‘‘‘‘‘‘---------->通常加在整个文件的开头,用于对文件进行整体性的说明
  所以说通常一个文件只有一个多行注释
   
2、单行注释
#单行注释
print(‘hello‘)# 单行注释,PEP8规范
   可以加在代码的上方或者后面,视情况而定
?
   暂时注释掉不想运行的代码,被注释掉的代码不会运行(快捷键:ctrl+?)

二、变量

1 、什么是变量
   量指的是事物的状态
   变指的是事物的状态是可以发生变化的
 
  变量指的是一种机制,什么机制呢?
       这种机制/语法可以把事物的状态记录下来,并且以后可以取出来改变
       
        变量是一种存取内存的机制
           
2 、为何要用变量
   为了让计算机具备人记住事物状态的能力,并且这个状态可以改变
   
3 如何用变量
   原则:先定义、后引用
   
   定义的语法:
       变量名 = 变量值
       
  引用变量的语法:
       变量名
?
    补充:程序出错有两种
       1、语法错误(SyntaxError):不允许犯语法错误,必须在程序运行前改正
       2、逻辑错误:逻辑上的错误只能在程序运行前被python解释器发现,应该尽量把逻辑写到完美
       
4、变量的定义由三大部分组成
     1 变量名:用来访问变量值
     2 赋值符号:将变量值的内存地址绑定给变量名
     3 变量值:就是我们记录的事物的状态,也就是存到内存中的数据
   
   补充:
     左值:变量名如果在等号的左边,是存值
     右值:变量名不在等号左边,是取值
   
5、变量名详解
        1 命名的大原则:见名知意
        2 命令规范
             (1)是由字母、数字、下划线构成
              (2) 不能以数字开头
             (3)不能使用python的关键字:
                    [‘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‘]
        3 命令风格
             (1)驼峰体
                 AgeOfEgon = 18
?
             (2)纯小写字母+下划线(变量名的命名推荐该方式)
                 age_of_egon = 18
               
6、变量值有两大特征
     1 id身份
     2 type类型
       
7、常量
  不能被改变的量
        AGE = 18
        用纯大写来表示
           
           
     GO语言中:
       const age int = 18
       age = 19  报错

二、基本数据类型

变量值详解:变量值都有哪些常用类型,每一种类型都可以用来记录什么样的状态----》基本数据类型
1、int整型:记录年龄、等级、号码等整数相关
?
2、float浮点型:记录薪资、身高、体重等小数
?
3、str字符串类型:记录名字、性别、一段话等描述性质的内容
    定义:在引号内包含一串字符,引号可以是‘‘""""" """‘‘‘ ‘‘‘    三引号可以是多行组成的字符串
   
4、list列表类型:按照位置存放多个任意类型的元素
  定义:在[]内用逗号分割开多个任意类型的元素
     0     1      2       3
l = [111,3.333,"aaaa",[666,777]]
print(l[1])
print(l[3])
print(l[-1][0])
?
5、dict字典类型:按照key:value的形式存放多个任意类型的value
  定义:在{}内用逗号分割开多个key:value,其中value可以是任意类型,而key通常是字符串类型
?
      0      1     2     3   4
info = [‘egon‘, 18, ‘male‘, 20, 10]
?
info = {"name": ‘egon‘,"age": 18,"gender": ‘male‘,"level": 20,"salary": 10}
?
print(info["age"])
?
?
6、布尔类型:True,False,用来记录真假两种状态
    通常不是直接定义的,而是通过比较运算得到的
    用途:但凡结果为布尔值的操作,都是要当做条件用
 ps:布尔值分为显式与隐式两种
     (1)显式的布尔值:结果明确为True和False的
?
     (2)隐式的布尔值:结果看上去并不是布尔值,但是python解释器在背后会将其解析为True或False                          所有的数据当条件都是隐式的布尔值,只需要记住0、None,空对应的隐式的布尔值为False,其余都为true

 

 

4、变量和基本数据类型

上一篇:解决PHPMailer邮件标题中文乱码


下一篇:SVN迁移至gitlab