【Python入门】3.Python编程基础之数据类型和变量

本节摘要:数据类型;变量和常量


写在前面:为了纪念小白学习python的历程,博主在此记录下每天的学习笔记与心得。本学习笔记基于廖雪峰大大的Python教程,如有侵权,请告知删除。喜欢python的盆友欢迎来和博主一同学习鸭~ .゚ヽ(。◕‿◕。)ノ゚.:。+゚


文章目录

  • 数据类型
        • 整数 int
        • 浮点数 float
        • 字符串 string
        • 布尔值
        • 空值 None
        • 变量
        • 常量
  • 总结


笔记

1.以#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。
2.约定俗成,代码的缩进为4个空格。
3.每一行都是一个语句,当语句以冒号“:”结尾时,缩进的语句视为代码块。
4.Python程序要区分大小写,如果大小写混了,可能会报错。
5.缩进的坏处就是“复制-粘贴”功能会失效,当你重构代码时,粘贴过去的代码必须重新检查缩进是否正确。

数据类型

在Python中,可以直接处理以下几种数据类型:

整数 int

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

浮点数 float

浮点数,既小数,它的意思是按科学技术法表示时,小数点位置是可以浮动变化的。

>>>print 1.23, -3.14       #浮点数
1.23 -3.14
>>>print 1.23e8             #科学计数法表示,把10用e替代,表示1.23乘以10的8次方
123000000.0
>>>print 1.2e-5             #科学计数法表示,把10用e替代,表示1.2乘以10的-5次方
1.2e-05

字符串 string

字符串不包括’’ “” 本身
如果字符串内部既包含’又包含",可以用转义字符\来标识

转义字符 \ 的运用

转义字符 含义
\n 换行符
\t 制表符即8个空格符
如果字符串内部既包含'又包含",须用转义字符\来标识,例如\'\" '或 "
字符\本身也要转义,例如\\ \
r''表示''内部的字符串默认不转义,例如r'\\\t\\' \\\t\\
>>>print 'hello',"world"                   #字符串,用''或“”括起来的任意文本   
hello world                                
>>>print 'hello ',"world"                  #字符串,用''或“”括起来的任意文本   
hello  world                                
>>>print "hello 'world'"                   #打印含有''的字符串   
hello 'world'                              
>>>print "\"hello 'world'\""               #打印含有''和""的字符串   
"hello 'world'"                            
>>>print r"\"hello 'world'\""              #用r''或""表示内部的字符串不转义   
\"hello 'world'\"
>>>print '\\\n\\'
\
\
>>>print '\\\t\\'
\       \
>>>print r'\\\t\\'
\\\t\\

如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用’’’…’’'的格式表示多行内容

>>>print '''hello                         
...world'''                                   #用'''...'''的格式表示多行内容                                 
hello
world                                      
>>>print r'''hello                         
...world'''                                   #用r'''...'''的格式同样表示多行内容
hello
world        

布尔值

一个布尔值只有True、False两种值,要么是True,要么是False
在Python中,可以直接用TrueFalse表示布尔值(请注意大小写)

>>>True
True
>>>False
False
>>>3 > 1
True
>>>3 > 6
False

布尔值可以用and、or和not运算。

and运算是与运算,只有所有都为True,and运算结果才是True:

>>>True and True
True
>>>True and False
False
>>>False and False
False

or运算是或运算,只要其中有一个为True,or运算结果就是True:

>>>True or True
True
>>>True or False
True
>>>False or False
False

not运算是非运算,它是一个单目运算符,把True变成False,False变成True:

>>>not True
False
>>>not False
>True

布尔值经常用在条件判断中,比如:

if age >= 18:
    print 'adult'
else:
    print 'teenager'

空值 None

Python中用None表示空值,但意思不是0,0是有意义的。


变量

在计算机程序中,变量可以是数字,还可以是任意数据类型。
变量在程序中就是用一个变量名表示,变量名必须是大小写英文、数字和_的组合,且不能用数字开头,比如:

a = 1                          #即定义了变量名为a的变量,同时把整数1赋予变量a
a_01 = 'a_01'                  #变量a_01是一个字符串
Answer = False                #变量Answer是一个布尔值False

等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量

a = 1                          #即定义了变量名为a的变量,同时把整数1赋予变量a
b = a                          #把变量a的值赋予变量b,即b等于1
a = 123   # a是整数
print a
a = 'ABC' # a变为字符串
print a
语言类型 特点
动态语言 变量本身类型不固定的语言。比静态语言更灵活。
静态语言 在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。

赋值语句的等号不等同于数学的等号

X = 10        #X的值为10
X = X + 2     #先计算右侧X+2为12,再赋给变量X为12

理解变量在计算机内存中的表示,例如:

a = 'ABC'    #1.在内存中创建了字符串'ABC' 2.在内存中创建了变量a,且a指向字符串'ABC'
b = a        #Python解释器创建了变量b,并将b指向变量a指向的字符串'ABC'
a = 'XYZ'    #Python解释器创建了字符串'XYZ',并将a指向字符串'XYZ',但b的指向并没有改
print b      #打印变量b的结果是字符串'ABC'

常量

常量就是不能变的变量。在Python中,通常用全部大写的变量名表示常量,常量的值是可以被改变的。

PI = 3.14159265359

整数的除法为什么也是精确的,整数除法永远是整数,即使除不尽

>>> 10 / 3
3

要做精确的除法,只需把其中一个整数换成浮点数做除法就可以:

>>> 10.0 / 3
3.3333333333333335
>>> 10 / 3.0
3.3333333333333335

整数除法只取结果的整数部分,所以Python还提供一个余数运算,可以得到两个整数相除的余数:

>>> 10 % 3
1

无论整数做除法还是取余数,结果永远是整数,所以,整数运算结果永远是精确的。

注意:
Python的整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的,例如Java对32位整数的范围限制在-2147483648-2147483647

Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf(无限大)。

总结

Python支持多种数据类型,数据可以看作一个“对象”,而变量就是在程序中指向这些数据“对象”,对变量赋值就是把变量和数据指向关联起来。

对变量赋值x = y:
1、变量y指向“对象”
2、变量x指向变量y所指向的真正“对象”
3、之后改变对变量y的赋值,不影响变量x的真正指向


以上就是本节的全部内容,谢谢你能跟随本宝宝阅读完!

Lareina的学习心得:

~ฅ’ω’ฅ

你可能感兴趣的:(Python)