赞
踩
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
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()格式化字符,不过写起来比较麻烦,不在细学
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。