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

本文介绍了Python的基本数据类型,包括整数、浮点数、字符串等,并详细讲解了字符编码的概念及Python中的输入输出方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

笔记更新于2019年11月10日
摘要:基本的数据类型介绍;字符编码介绍;Python中的输入输出语法及格式化输出。


写在前面:为了更好的学习python,博主记录下自己的学习路程。本学习笔记基于廖雪峰的Python教程,如有侵权,请告知删除。欢迎与博主一起学习Pythonヽ( ̄▽ ̄)ノ



数据类型

整数 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编码。以下是三种编码的比较。

字符ASCIIUnicodeUTF-8
A0100000100000000 0100000101000001
x01001110 0010110111100100 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                                          


输入与输出

输入是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)                                  #打印刚刚输入的名字

格式化输出

常见的占位符

占位符内容
%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

以上就是本节的全部内容,感谢你的阅读。

下一节内容:3.Python中list、tuple、dict、set的用法

有任何问题与想法,欢迎评论与吐槽。

和博主一起学习Python吧( ̄▽ ̄)~*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值