美文网首页程序员
【Python入门】2.编程基础之数据类型和字符编码

【Python入门】2.编程基础之数据类型和字符编码

作者: 三贝_ | 来源:发表于2018-08-04 17:57 被阅读34次

    为了更好的学习python,博主记录下自己的学习路程。本学习笔记是基于廖雪峰的Python教程,如有侵权,请告知删除。

    输入与输出

    输入是Input,输出是Output,因此,我们把输入输出统称为Input/Output,或者简写为IO。

    输出 print( )

    >>>print('Hello, world')                      #打印字符串
    Hello, world                               
    >>>print('Life is short,','you need python.') #打印多个字符串
    Life is short,you need python.             
    >>>print('1024*768=',1024*768)                #打印字符串与计算结果
    1024*768=786432                            
    
    

    输入 input( )

    name=input()                                 #输入名字,把名字赋予变量name
    print(name)                                  #打印刚刚输入的名字
    

    数据类型

    整数 int

    >>>print(100,-100)                         #十进制整数
    100 -100                                   
    >>>print(0xff00)                           #十六进制整数用ox前缀和0-9,a-f表示
    65280                                      
    

    浮点数 float

    >>>print(1.23,-4.56)                       #浮点数
    1.23 -4.56                                 
    >>>print(1.23e8)                           #科学计数法,表示1.23乘以10的8次方  
    123000000.0                                
    

    字符串 string

    >>>print('hello ',"world")                 #字符串,用''或“”括起来的任意文本   
    hello world                                
    >>>print("hello 'world'")                  #打印含有''的字符串   
    hello 'world'                              
    >>>print("\"hello 'world'\"")              #打印含有''和""的字符串   
    "hello 'world'"                            
    >>>print(r"\"hello 'world'\"")             #用r''或""表示内部的字符串不转义   
    \"hello 'world'\"                          
    >>>print('''hello
    world''')                                  #用'''...'''的格式表示多行内容
    hello
    world                                      
    

    布尔值
    True和Flase(注意首字母大写),可用and,or,not来运算。

    >>>print(True and False)
    False
    >>>print(True or False)
    True
    >>>print(not True)
    False
    

    空值
    Python中用None表示空值。

    变量
    可以是数字,也可以是其他任意数据类型。变量名必须是大小写英文、数字和_的组合,且不能用数字开头。

    a=1                                        #即定义了变量名为a的变量,同时把整数1赋予变量a
    b=a                                        #把变量a的值赋予变量b,即b等于1
    

    常量
    如圆周率Π,在代码中表示为PI。常量的值是可以被改变的。

    字符编码

    众所周知,计算机以二进制的形式储存和处理各种数据,为了让计算机能够处理文本,最早美国人把127个字符编码到计算机里面,每个字符有对应的编码,这个编码表就是ASCII编码。但世界上不只有英语还有其他语言,于是各国也制定了自家的编码。为了在多语言混合文本中不出现乱码的情况,Unicode的产生把所有语言都统一到一套编码里面。相比ASCII编码的一个字节,Unicode编码一般是两个字节。为了节约存储空间,而后又发展出了一种可自动调整字节数的UTF-8编码。一下是三种编码的比较。

    字符 ASCII Unicode UTF-8
    A 01000001 00000000 01000001 01000001
    x 01001110 00101101 11100100 10111000 10101101

    Python的字符串
    在Python 3中字符串以Unicode编码。函数ord()、chr()、decode()、encode()、len()的运用。

    >>>ord('一')                               #ord()函数获取字符的整数表示
    19968                                      
    >>>chr(25991)                              #chr()函数把编码转化成对应字符
    文                                         
    >>>b'ABC'                                  #用b''或""表示bytes类型的数据
    >>>b'ABC'.decode('ascii')                  #用.decode()可以把bytes转化为str   
    ABC                                        
    >>>'ABC'.encode('ascii')                   #用.encode()可以把str转化为bytes   
    b'ABC'                                    
    >>>len('中文')                              #读取字符长度  
    2                                          
    >>>len('中文'.encode('utf-8'))              #读取字节长度  
    6                                          
    
    

    格式化输出

    常见的占位符

    占位符 内容
    %d 整数
    %f 浮点数
    %s 字符串
    %x 十六进制
    >>>print('%5d' % 333)                         #向左保留5位占位符
      333
    >>>print('%05d' % 333)                        #向左保留5位占位符并补0
    00333
    >>>print('%.2f' % 3.1415926)                  #四舍五入保留两位小数
    3.14
    

    补充笔记

    1.以#开头的语句是注释。
    2.一般而言,代码的缩进为四个空格。
    3.Python代码区分大小写。

    4.转义字符 \ 的运用

    转义字符 含义
    \n 换行符
    \t 制表符

    5.Python中的除法

    >>>print(5/3)                                 #一般除法
    1.6666666666666667
    >>>print(5//3)                                #地板除
    1
    >>>print(5%3)                                 #取余数
    2
    

    相关文章

      网友评论

        本文标题:【Python入门】2.编程基础之数据类型和字符编码

        本文链接:https://www.haomeiwen.com/subject/oovmvftx.html