python基础之数据类型和变量
1.数据类型
计算机能够处理的数据类型包括,数值,文本,图片,音频,视频,网页等各种数据类型,在python中能够直接处理的包含,整数,浮点数,字符串,布尔值,空值,列表,字典。
2.整数
Python可以处理任意大小的整数,因为计算机是以二进制处理数据的,所以使用十六进制表示整数会更方便,有时候很大的数可以用下划线来分开,比如9999999999和9_999_999_999是一样的
测试代码:
print(9999999999)
print(9_999_999_999)
print(0x2540b_e3ff)
输出效果:
(xiao) C:\Users\cdata\Desktop>python test2.py
9999999999
9999999999
9999999999
为什么说整数的除法是精确的:
pyhton中有两种除法,///
/:结果是浮点数,即使能够整除,结果也是小数点后补0
//:地板除,是取两数相除之后的整数部分
%:是取两数相除之后的余数部分,
//
因为整数做//和%两种运算,最后的结果都是整数,所以说整数的除法永远是精确的。
3.浮点数
浮点数就是小数,之所以被被叫做浮点数是因为当小数用科学计数法表示后,整数部分小数点前的位数是可变的;
对于很小或者很大的小数必须用科学计数法来写;
这两种表示方法都是一个意思<1.25x10-5> <1.25e-5
整数和浮点数在计算机里存储都是精确的,浮点数可能会存在四舍五入的误差。
4.字符串
字符串使用单引号或者双引号来括起来的任意文本,当字符串里有单引号与双引号时,使用反斜杠来将其转义成普通字符,除了单引号,还有其他的特殊字符都需要转义。
对于涉及多行的代码,如果使用\n将所有文本写在一行里,不容易阅读,所以可以使用’’’…’’'来表示多行内容,这样每一行就会自动有一个换行符,如果再在每一行末尾加一个换行符就代表要换两次行,同样可以使用r不进行转义,而实现字符本身的意思。
常见的几种转义:
\\:转义成反斜杠
\t:tab键
\n:换行符
测试代码:
print('Hello,This\'s is xiaofeng')
print('\\\n\\\tddd')
print('\\')
print(r'\\')
print('''line1
line2
line3''')
print('''line1\n
line2
line3''')
print(r'''line1\n
line2
line3''')
输出效果:
(xiao) C:\Users\cdata\Desktop>python test2.py
Hello,This's is xiaofeng
\
\ ddd
\
\\
line1
line2
line3
line1
line2
line3
line1\n
line2
line3
5.布尔值
在Python种可以直接使用True和<False表示布尔值,也已通过与and或or非not布尔运算计算出来,布尔值经常用在条件判断中。
测试代码:
print(True)
print(False)
print(3>2 and 3<2)
print(3>2 or 3<2)
print(not 3>2)
age = int(input('Please input your age:'))
if age >= 18:
print('adult')
else:
print('teenager')
输出效果:
(xiao) C:\Users\cdata\Desktop>python test2.py
True
False
False
True
False
Please input your age:19
adult
6.空值
None表示空值,是一种特殊的空值,他不代表0,因为0是有含义的
此外,python还有列表,字典等多种数据类型,以后的博客会讲到
7.变量
变量可以是任何的数据类型,必须是大小写字母,数字_的组合,且不能以数字开头。
变量的赋值:
同一变量可以反复赋值,并且可以赋不同类型的值。由此也可以看出python是一种动态语言,其他JAVA,C等其他语言在定义变量时就要指定变量类型,这种是静态语言,静态语言指定变量类型后,如果后面赋值的类型不对,就会报错。
以X = 'abc’为例解释解释器的工作过程:
1.在内存中创建一个字符串’abc’,
2.在内存中创建一个名为X的变量值,并将其指向’abc’
8.常量
常量就是不能变的变量,pyhton中常用全大写的变量名表示常量,比如PI,TEST
常量其实还是变量,还是可以改变其值的。