python数据类型-1(字符串、数值)

(本博客内容主要是学习深蓝学院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

 

 


 

 

 

 

 


 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值