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

为了更好的学习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

猜你喜欢

转载自blog.csdn.net/lecorn/article/details/81410749