python学习(二)I\O、数据类型和变量

来源:互联网 发布:麻将概率分析软件 编辑:程序博客网 时间:2024/06/08 09:38

学习自廖学峰官方网站:https://www.liaoxuefeng.com

学习了下python的输入输出数据类型和变量。

一、输入输出


两个函数:print和input

print用于输出,参数之间的逗号输出用空格隔开

input用于输入接收,可以先打印一段提示

二、数据类型

整数型、浮点型、字符串型、空值、布尔型\列表、字典等多种数据类型,还允许创建自定义数据类型

空值是Python里一个特殊的值,用None表示

三、变量

python是动态语言,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量

当写 a = 'ABC' 时 ,首先创建了一个'ABC'的字符串,然后创建了一个名为a的变量,并把它指向'ABC'

有点像指针,值得位置不变,变得只是变量指向值的指针

四、常量

python中没有常量,约定字母全大写为常量,虽然这个值随便你改动

五、除法

python中有两个除法:/和地板除//

对于/无论整数还是浮点数结果都是浮点型,整数的除法是精确的

对于// 整数结果是整数

六、小结

Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,

对变量赋值就是把数据和变量给关联起来。

七、附录

学习时保存的笔记

1、输出
    print()在括号中加上字符串
        代码:print('hello, world')
        结果:hello, world
    print()会依次打印每个字符串,遇到逗号“,”会输出一个空格
        代码:print('hello', 'world')
        结果:hello world
    例子:    
        代码:print('100 + 200 =', 100 + 200)
        结果:100 + 200 = 300    #= 300间有个空格
2、输入
    input(),可以让用户输入字符串,并存放到一个变量里
        代码:name = input()
              print(name)
        结果:运行,控制台输入 abc 打印出abc
    例子:    
        代码:name = input()
              print('hello', name)
        结果:运行,控制台输入 abc 打印出 hello abc
    例子:    
        代码:name = input('please enter your name: ')
              print('hello,', name)
        结果:运行,先显示input中的字符串,控制台输入 abc 打印出 hello abc
3、Python 基础
    1)语法比较简单,采用缩进方式,始终坚持使用4个空格的缩进。
    注意:重构代码时,粘贴过去的代码必须重新检查缩进是否正确
          Python程序是大小写敏感的
    2)#开头的语句是注释
4、Python 数据类型和变量
    1)直接处理的数据类型
        正负整数:十六进制用0x前缀,整数运算永远是精确的
        浮点数:把10用e替代,0.000012可以写成1.2e-5,浮点数运算则可能会有四舍五入的误差。
        字符串:以单引号'或双引号"括起来的任意文本
            \为转义字符
                代码:print('I\'m \"OK\"!')
                结果:I'm "OK"!
            Python还允许用r''表示''内部的字符串默认不转义
                代码:print(r'\\\t\\')
                结果:\\\t\\
            '''...'''的格式表示多行内容
                代码:print(''' line1
                        line2
                        line3''')
                结果:  line1
                    line2
                    line3
            注意:'''前也可以加r,如果不叫,某行末尾加 \ 导致换行失败
        布尔值:True、False  注意大小写
            布尔值可以用and、or和not运算(与或非)
        空值:空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
        此外,Python还提供了列表、字典等多种数据类型,还允许创建自定义数据类型
5、变量:a = 1 中 a 就是变量
    Python是动态语言,等号=是赋值语句,可以把任意数据类型赋值给变量
    同一个变量可以反复赋值,而且可以是不同类型的变量
    1)代码:a = 'ABC'
       Python解释器:在内存中创建了一个'ABC'的字符串;
             在内存中创建了一个名为a的变量,并把它指向'ABC'
    2)一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据
        代码:  a = 'ABC'
            b = a
            a = 'XYZ'
            print(b)
        结果:ABC
        有点像指针,数据位置不变,改变的只是变量的指针
6、常量:在Python中,通常用全部大写的变量名表示常量
    注意:  事实上PI仍然是一个变量,Python根本没有任何机制保证PI不会被改变
        所以,用全部大写的变量名表示常量只是一个习惯上的用法
7、为啥说整数除法是精确的呢
    一种除法是/
        /除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数
        代码: 10 / 3            9 / 3
        结果:3.3333333333333335    3.0
    还有一种除法是//,称为地板除
        两个整数的除法仍然是整数,但是有一个是浮点型结果也是带一个0的整数
        代码: 10 // 3            10.1//3
        结果: 3            3.0
    整数的地板除//永远是整数,即使除不尽。要做精确的除法,使用/就可以
    无论整数做//除法还是取余数,结果永远是整数,所以,整数运算结果永远是精确的
8、小结
    Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,
     而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。
    Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf(无限大)。


原创粉丝点击