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

笔记更新于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编码。以下是三种编码的比较。

字符 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                                          


输入与输出

输入是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吧( ̄▽ ̄)~*

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,525评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,203评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,862评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,728评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,743评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,590评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,330评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,244评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,693评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,885评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,001评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,723评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,343评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,919评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,042评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,191评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,955评论 2 355