当前位置:   article > 正文

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

布尔值四个变量

布尔值

Ture/False

>>> 3>2
True
>>> 3<2
False
  • 1
  • 2
  • 3
  • 4

Bool值可以进行and or not 运算

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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

空值None不等于0

变量(动态语言)

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

变量赋值

>>> a='ABC'
>>> b=a
>>> a
'ABC'
>>> b
'ABC'
>>> a='ZXC'
>>> a
'ZXC'
>>> b
'ABC'
>>>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

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

>>> a=3
>>> b=a
>>> b=4
>>> b
4
>>> a
3
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

对变量赋值,实际上是改变的指向
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
  • 1
  • 2

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

>>> ord('A')
65
>>> ord('张')
24352
  • 1
  • 2
  • 3
  • 4

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

>>> chr(66)
'B'
>>> chr(24352)
'张'
  • 1
  • 2
  • 3
  • 4

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

>>> n=2
>>> str(n)
'2'
  • 1
  • 2
  • 3

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

>>> len('ASC')
3
>>> len('张燕丽')
3
  • 1
  • 2
  • 3
  • 4

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

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

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

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

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

%%来转义%

>>> 'growth rate:%d %%'%7
'growth rate:7 %'
  • 1
  • 2

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/277962
推荐阅读
相关标签
  

闽ICP备14008679号