python小练习1.1

时间:2023-02-14 12:06:55
#!/usr/bin/env python3    告诉Linux或Mac这是一个可执行文件
# -*- coding: utf-8 -*-   告诉解释器,该文档编码是utf-8


print("hello world!")
print("你好 世界")
print('\n')

"""字符与整数编码的转换"""
print("'A'的整数表示:", ord('A'))
print("'你'的整数表示:", ord(''))
print("'65'表示的字符:", chr(65))
print("'20320'表示的字符:", chr(20320))
print('\n')

""" 
    字符串编码格式的转换
    python默认将字符串以Unicode格式存储(固定多字节存储一个字符)
    若要转换为以字节为单位的bytes,需要使用encode()函数,编码为指定类型的bytes
    纯英文可以编码为ASCII格式的bytes(字节流)
    包含有中文的可以编码为utf-8格式的bytes(字节流)  
    用于存储或传输
"""
print("'hello world'编码为ascii编码的bytes:", "hello world".encode('ascii'))
print("'你好,世界'编码为utf-8编码的bytes:", "你好,世界".encode('utf-8'))

"""
    反过来,如果已知bytes,如何获得str
    使用decode()方法
"""
print("b'hello world'解码为ASCII格式字符串:", b"hello world".decode("ascii"))
print("b'\\xe4\\xbd\\xa0\\xe5\\xa5\\xbd\\xef\\xbc\\x8c\\xe4\\xb8\\x96\\xe7\\x95\\x8c'\n"
      "解码为utf-8格式字符串", b'\xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x8c\xe4\xb8\x96\xe7\x95\x8c'.decode('utf-8'))
print('\n')

"""
    字符串格式化
    占位符 
    %d   %s     %f     %x
    整数 字符串  浮点数  16进制
"""
print('字符串格式化')
print("%4d \n%04d \n%04d" % (1, 2, 3))  # 整数对齐,补零格式化
print("%.2f \n%.3f \n%.4f" % (0.3, 0.4, 0.5))  # 浮点数补齐格式化

 

下面是输出

D:\Python36\python.exe D:/Python_Project/studypy/1.1.py
hello world!
你好 世界


'A'的整数表示: 65
''的整数表示: 20320
'65'表示的字符: A
'20320'表示的字符: 你


'hello world'编码为ascii编码的bytes: b'hello world'
'你好,世界'编码为utf-8编码的bytes: b'\xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x8c\xe4\xb8\x96\xe7\x95\x8c'
b'hello world'解码为ASCII格式字符串: hello world
b'\xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x8c\xe4\xb8\x96\xe7\x95\x8c'
解码为utf-8格式字符串 你好,世界


字符串格式化
   1 
0002 
0003
0.30 
0.400 
0.5000

Process finished with exit code 0