(本博客内容主要是学习深蓝学院python课程的笔记,在此表示感谢)
基础类型(8):int 、short、long 、float、double 、char 、byte 、boolean(布尔类型)
主要的基本类型:
1、字符串类型(string)
1.1、使用单引号、双引号包含的文字(没有区别), 三个双引号可以写换行的字符串,但是不能混着使用(一半单引号,一半双引号,会报错)
a = """ python
hello world!
"""
print(a)
输出:
python
hello world!
1.2 字符转义
当内外层的引号不一样时,不需要加转义字符,如下例第三个
a = ""cat"" (会报错)
----------------------------
a = "\"cat\""
print(a)
输出:
"cat"
---------------------------
a = "'cat'" 当内外引号不一样时,不用加转义字符
print(a)
输出:
'cat'
--------------------------
a = r'\n\n\n\t"cat"' 在字符串前加r,表示RAW字符串 不做转义
print(a)
输出:
\n\n\n\t"cat"
1.3 字符串格式化
Python的字符串格式化有三种方式:%格式符方式,format方式,f string方式
%格式符方式
'%06.3f' 0表示是否用0补全,6表示数字宽度,.表示小数点,3表示小数点后3位,f表示浮点数
s = "love"
t = "python"
sp = "%s %s" % (s, t)
print(sp)
sp = "%-10s %s" % (s, t)
print(sp)
sp = "%+10s %s" % (s, t)
print(sp)
输出:
love python
love python
love python
pi = 3.1415
sp ='%.3f' % pi
print(sp)
sp ='%.6f' % pi
print(sp)
输出:
3.142
3.141500
format方式(不推荐使用)
参考:https://blog.csdn.net/Watkins_OS/article/details/100042654
a = "tihs is {},age is {}".format("clock",10)
print(a)
a = "tihs is {0},age is {1}".format("clock",10)
print(a)
a = "tihs is {name},age is {age}".format(name = "clock",age =10)
print(a)
输出:
tihs is clock,age is 10
tihs is clock,age is 10
tihs is clock,age is 10
f string方式 (python3.6新加的方式)
b = 8
c = 'car'
sp = f'spend {a} to buy {b} {c}'
print(sp)
输出:
spend 12.5 to buy 8 car
1.4 字符串的Encode 和 Decode
在python2里,字符串包括str和unicode两种类型,(unicode字符串在字符串前加个u),python3中字符串包括bytes和str两种类型(都是unicode编码,bytes字符串在字符串前加个b)
2、数值类型
1、在python3中整形和长整型合二为一,没有L结尾的长整形
2、布尔数:None, False, 0, 0.0, [], (), {} 都是False 其他都为True
c = b'car'
print(type(c),c) #type 只有一个参数则返回对象的类型
输出:
<class 'bytes'> b'car'
--------------------------------------------------------------------
print(hex(100)) #hex() 将10进制整数转换成16进制,以字符串形式表示
print(oct(100)) #bin() 将一个整数转换成8进制字符串
print(bin(100)) #bin() 返回一个整数 int 或者长整数 long int 的二进制表示
输出:
0x64
0o144
0b1100100