Python学习四 布尔值 空值 变量 变量赋值 常量 字符串编码 格式化

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_43426335/article/details/97944238

布尔值

Ture/False

>>> 3>2
True
>>> 3<2
False

Bool值可以进行and or not 运算

>>> True and True
True
>>> True and False
False
>>> False and False
False
>>> 5 > 3 and 3 > 1
True

空值None不等于0

变量(动态语言)

a=7;
a=‘hello’
a=true

变量赋值

>>> a='ABC'
>>> b=a
>>> a
'ABC'
>>> b
'ABC'
>>> a='ZXC'
>>> a
'ZXC'
>>> b
'ABC'
>>>

原理如下
在这里插入图片描述

>>> a=3
>>> b=a
>>> b=4
>>> b
4
>>> a
3

对变量赋值,实际上是改变的指向
x=y是把变量x指向真正的对象,该对象是变量y所指向的,随后对y赋值不影响x的指向。(可以借助c语言的地址,赋值等来理解)

常量

/计算结果为浮点数,有小数点的
//取整
%取余

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

字符串和编码

ASCLL码,是一个字节
Unicode码,1-6个字节,通常是2个字节,英文字母也是2个字节,浪费空间了
UTF-8码,广泛被采用,节省空间,,英文字母1个字节,汉子通常是3个字节,生僻字才是4-6个字节

当str和bytes互相转化时,需要指定编码。最常用的编码是UTF-8,也可以使用其他,如果没有特殊业务要求,不要自找麻烦

在Python3中,字符串是以Unicode编码的,即支持多种语言

>>> print('我叫Yanli Zhang')
我叫Yanli Zhang

查看单个字符的编码,使用ord()函数

>>> ord('A')
65
>>> ord('张')
24352

将编码转换成对应的字符,使用chr()函数

>>> chr(66)
'B'
>>> chr(24352)
'张'

将数字转换为字符串str()函数

>>> n=2
>>> str(n)
'2'

计算字符串包含多少个字符,len()函数

>>> len('ASC')
3
>>> len('张燕丽')
3

计算字符串包括多少个字节数

>>> len(b'ABC')
3
>>> len('中文'.encode('utf-8'))#注意书写格式
6

encode()
decode()功能,暂时感觉用不到,以后再补

格式化

%s字符串替换
%d整数替换
%f浮点数
%x十六进制

%号后面是要填充的,只有一个时括号可以省略,多个时括号不能省略
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'

控制位数和补零等
print('%2d-%02d' % (3, 1))
3-01
print('%.2f' % 3.1415926)
3.14

如果不太确定用什么,%s永远起作用,他会把任何的数据类型转换为字符串

一个完整的字符串要加上'',布尔类型的True/False不用加
>>> 'Name:%s,Age:%s,gender%s'%('Lily',25,True)
'Name:Lily,Age:25,genderTrue'
>>>

%%来转义%

>>> 'growth rate:%d %%'%7
'growth rate:7 %'

也可以用format()格式化字符,不过写起来比较麻烦,不在细学

猜你喜欢

转载自blog.csdn.net/qq_43426335/article/details/97944238
今日推荐