python 第三章 数据类型与变量

156 阅读7分钟

大家好我是程序员_蓝天, 本文是为了方便初学者能够快速学习python,写的可能不是很好,希望大家多多包涵。 每个赞都是我前进的动力。

交互模式与脚本模式

    开发模式:  
    1.交互模式:默认进入idle/python环境就是交互模式.表现形式就是每一行前面有>>>  
    交互模式的优点就是比较简单,轻便.适合写一些简短的代码,测试代码.但不适合写正式代码  
    2.脚本模式(文件模式):  
    把python代码,写到一个文件里.再运行,更好修改,保存.  
    在idle中 --> file --> new file --> 按下ctrl + s快捷键保存  
    运行的快捷键为 F5,手动点击 run --> run modules也行

程序员必备修养 -- 写注释

    注释 = 说明文档,使用说明,让别人可以看到你的代码,知道是啥意思 
    注释只是用来给开发人员进行观看的,并不会参与到代码的实际运行  

    python的注释分为两种:  
        1.单行注释 --> 用#符号来表示.在#后的内容都视作为注释  
            # 注释内容  
            代码内容 # 注释内容  
            print(123)  # 输出123  
        2.多行注释: 用三对单引号/双引号包裹起来的内容  

            '''   
            注释内容  
            '''  

            """  
            注释内容  
            """  

    注释还有一种使用情况,一行/几行代码.不想它运行,但是又不想删掉.把它注释掉  

变量

    变量:指的是一种可以变化的量
    从计算机的角度来说,我们操作计算机的一切行为,其实都是跟数据打交道.把一些计算完的数据,保存起来.方便后续进行使用!!!  

    一个变量是由三个东西组成的:  
        1.数据类型(type)  
        2.内存地址(id)  
        3.值(value)  
        
    可以把变量理解为是一个'仓库':  
        数据类型就是仓库的类型  
        变量值就是仓库里的东西  
        内存地址就是仓库的地址
        
    变量命名规则:  
    1.一般由数字,字母,下划线组成(可以用中文,但不推荐)  
    2.首字符不能是数字,不能数字开头  
    3.不能有别的特殊符号  
    4.变量名区分大小写  
    5.不能用/不推荐用关键字/带有特别含义的数据命名  
    6.见名知意 --> 看到这个变量名就知道它是干嘛用的
    
    很多大型公司都有自己的命名规范要求.目前比较常用的两种命名方式为:  
    1.驼峰命名法:单词首字母大写,提高代码阅读性  例如:UserName --> 用户名  
    2.匈牙利命名法: 主要是以后开发的时候用,学习阶段不要求掌握. 
    
    数据类型,作用域,变量名用下划线分隔开_  
        g_iUserAge --> 全局的int类型的用户年龄  
        g = global --> 全局  
        i = int --> 整型  
        UserAge --> 变量名,用户年龄  

        全局 --> 所有人都可以用  
        局部 --> 只有部分人才能使用  

    为什么要讲究变量命名的规则:  
    为了提高代码的阅读性 --> 在开发的时候大部分时间都是在'看'而不是在'写'.所以代码的可读性很重要,降低阅读成本

变量的基本使用

  1.声明变量: 把右边的数据,赋值给左边的变量名.以后变量就等价于这个值  
        变量名 = 变量值  
        name = '程序员_蓝天'  
        age=18
        height = 173.5
  2.使用变量  
    直接输出变量  
        print(变量)  
        print(变量1,变量2)      
        print(name)  
        print(name,age)     
    在输出多个变量时,用逗号隔开
    
    输入变量  
    name = input('你的名字') # 把你输入的数据,赋值给这个变量  
    print(name)
    

小拓展:

    变量并不是凭空生成的 --> 当我们声明了一个变量后,python会在内存里开辟一个空间,把变量存进去  
    声明一个变量:在内存里面开辟一个空间,存放变量值.并连接到变量名  
    变量名和变量值不是放在一起的.它们是链接着的关系  
    变量的本质 -->  存储数据,方便以后使用

基本数据类型

为什么要有数据类型:在程序开发时,更好管理,操作数据
今天学习两种数据类型:
	1.数值类型
	2.序列类型
            
有一个功能函数,可以帮助我们知道,获取一个数据它的类型是什么:
	type(数据)
	type(变量)
	type(name)
	type(666)

int(整型/整数)

    int——>没有小数点的数字,用来帮助我们存储一些整数数据。
    声明方式:  
    变量名 = 整数值  
    age = 18
    
    一次性给多个变量赋值
    a,b = 18,19
    print(a,b) # 输出18,19
            
    程序的运行顺序是从上往下顺序执行  
    age = 18  
    print(age) # 18  
    age = 20 # 给age重新赋值为20. 18就被覆盖了  
    print(age) # 输出20
    

float - 浮点型/小数

    用来帮助我们存在一些浮点数据。
    声明方式:  
        变量名 = 浮点值  
        money = 8888.88  
        print(money)  
        print(type(money))  
    浮点类型的数据.是不精准的. 两个浮点值运算.可能结果会丢失精度 所以0.3-0.2 不是0.1
    

bool - 布尔类型,判断真假

    bool 布尔类型 只有两个值 True 真/1  False 假/0  
    布尔类型是专门用来做判断的一种类型,它只有两个值.真和假  
    1+1 > 2 False  
    2 > 1 True 
    布尔值一定要注意!!!  单词首字母要大写  
    布尔类型可以用来作为数值运算.True表示1,False表示0. 一般不会这么用。

基本算数运算符

    python可以很方便的做一些数学运算  
    + - * / 加减乘除  
    % 取余数 10%3 = 1 原理: 10 -3 -3 -3一直到减不下为止.还剩几,余数就是几  
    // 整除 10 //3 = 3  原理: 10-3-3-3一直到减不下去为止,减了几次,整除数就是几  
    ** 取幂 3**3 原理 3*3*3  三乘三乘三

python序列类型 -- 字符串

    刚刚学的数值类型有个缺点,一般情况下一次只能存一个数据.或者存多了不好取  
    如果你要存储多个数据 --> 序列类型  
    序列类型: 可以存储多个数据的一种类型  

str-字符串

    之前学习的数值类型,都是表示数值.不是表示文字.在python中,文字都是通过字符串的方式来存储  
    str 字符串  存储一些文本:姓名,地址,等。  

    定义方式:  
        变量名 = '字符串内容'  
        name = '程序员_蓝天'  
        other = 'asdoausd&*^*&^1892创建7319827soad'  
        字符串的表现形式为用一对引号(单引号,双引号,三引号)包起来的数据,里面可以存放汉字,数字,字母,特殊符号等东西。
    引号不能混用  
    name = '程序员_蓝天" 会报错  

    单引号,双引号的嵌套使用:  
    "我说:"程序员_蓝天"" # python不知道那两对引号是一起的  
    '我说:"程序员_蓝天"'  # 外层引号改为单引号 
    字符串支持*号输出 --> 原理并不是乘法.而是把字符串'复制了'n个  
    1 +1 #   结果为2,数学运算  
    '1' + '1'  # 结果为11,两个字拼在了一起  
    1 +'1' # 报错:类型不匹配.整型不能和字符串相加。

序列类型的特性

    下标索引  
    序列类型里有一个非常重要的概念 --> 下标  
    可以把下标理解为坐标,就像是酒店门牌号一样,是用来帮助我们找到人/数据的位置  
    编程中,下标是从0开始计算  
    人类报数:1,2,3,4,5  第一个值是1,第二个值是2  
    机器报数:0,1,2,3,4  第一个值是0,第二个值才是1  

    talk = "多喝热水"  
    多  喝  热  水   
    0   1   2   3  
    -4  -3  -2  -1  
    下标也支持反过来计算,最后一位是-1,倒数第二位-2
    
  talk = "多喝热水"
  print(talk[1])
  print(talk[-1])
  print(talk[3])
  print(talk[-1]==talk[3]

1.png

原创-程序员_蓝天