自学python笔记 1 --字符串与编码

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
'''
a = 123
print(a)
a = 'laizi'
print(a)'''

'''
b = 'abc'
c = b
b = 'xyz'
print('c = ',c)
print('b = ',b)'''

'''
print('打印以下变量值')
n = 123
f = 456.789
s1 = 'hello,word'
s2 = 'hello,\'adam\''
s3 = r'hello ,"bart"'
'''
#s4 = r'''hello,
#lisa!'''
'''print('n=',n)
print('f=',f)
print('s1=',s1)
print('s2=',s2)
print('s3=',s3)
print('s4=',s4'''

'''
print('python 字符串')
print('ord A的编码为\t',ord('A'))
print('chr 将100转换成的字符为',chr(100))'''

'''print('\\u4e2d\\u6587代表\t','\u4e2d\u6587')'''

'''
#用encode变为bytes,str用ascii码,中文用utf-8;用decode变为ascii或者utf-8
print('\'ABC\'.encode(\'ascii\')变为bytes格式\t','ABC'.encode('ascii'))
print('\'中文\'.encode(\'utf-8\')变为bytes格式\t','中文'.encode('utf-8'))

print('b\'ABC\'.decode(\'ascii\')变为str\t',b'ABC'.decode('ascii'))
print('b\'\\xe4\\xb8\\xad\\xe6\\x96\\x87\'.decode(\'utf-8\')变为 中文\t',b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8'))
'''

'''
#计算str包含多少个字符,用len()函数
print(' ABC字符的长度\t',len('ABC'))
print('‘中文’字符的长度\t',len('中文'))
'''

'''
#len()函数计算的是str的字符数,如果换成 bytes,len()函数就计算字节数
print('ABC的字节数\t',len(b'ABC'))
print('b\'\\xe4\\xb8\\xad\\xe6\\x96\\x87\'\t',len(b'\xe4\xb8\xad\xe6\x96\x87'))
#1个中文字符经过UTF-8编编码后通常会占用3个字节,而1个英文字符只占用1个字节。
'''

'''
#格式化输出字符串
print('hello ,%s' %'word')
print('hi,%s\nyou have $%d.'%('michael',100000))

#%运算符用来格式化字符串,%d整形,%f浮点型,%s字符型,%十六进制整数
print('%4d-%02d' % (3,1))
print('%2d-%02d' % (3,1))
print('%d-%02d' % (3,1))
print('%4d-%05d' % (3,1))
print('%.2f' % 3.1415926)

#如果你不太确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串
print('age: %s. gender: %s' % (25,True))

#有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%来表示一个%:
print('growth rate: %d%%' % 7)
'''

#例子:小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点,并用字符串格式化显显示出'x.x%',只保留小数点后1位
print('小明去年成绩72,今年成绩85,计算提升百分点,按要求输出')
s1 = 72
s2 = 85
s3 = 85 - 72
s4 = s3/s1
s5 = s4 * 100
print('成绩提升的百分点为:%.2f%%' % s5)


 

猜你喜欢

转载自blog.csdn.net/yuer1304587444/article/details/81179844