Python 入门学习05 —— 字符串格式化输出及 is 和 ==(is not 和 !=)的区别

一、字符串格式化输出

  Python 格式化输出有两种方式:百分号( % )和 format。
  format 的功能要比百分号方式强大,其中 format 独有的可以自定义字符填充空白、字符串居中显示、转换二进制、整数自动分割、百分比显示 等功能是百分号方式不能相比的。

1、百分号方式

  • 实例(Python 3.0+)
#!-*- coding:utf-8 -*-

name = input("Name : ")
age = int( input("Age :"))

msg = '''
-------- info of %s --------
Name : %s
Age : %d
You will be retired in %s years
----------- end -----------
''' %(name, name, age, 65 - age)

print(msg)

result

  • 参数说明

%s : 获取传入对象的 str 方法的返回值,并将其格式化到指定位置。
%d : 将整数、浮点数转换成 十 进制表示,并将其格式化到指定位置。
%f : 将整数、浮点数转换成浮点数表示,并将其格式化到指定位置。
%o : 将整数转换成 八 进制表示,并将其格式化到指定位置。
%x : 将整数转换成十六进制表示,并将其格式化到指定位置。

2、format 方式

  Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 { } 和 : 来代替以前的 % 。

  • 实例(Python 3.0+)
#!-*- coding:utf-8 -*-

name = input("Name : ")
age = int( input("Age :"))

# 单引号('  ')和双引号("  ")在 Python 中意义是一样的
# 三个引号('''  ''')可以打印多行
msg = '''
-------- info of {0} --------
Name : {0}
Age : {1}
You will be retired in {2} years
----------- end -----------
'''.format(name,age,65 - age)

print(msg)

#直接打印结果
print("UserName : {name}, Age : {age}".format(name="Springer", age=18))

# 通过字典设置参数
site = {"name": "Springer", "age": 18}
print("UserName : {name}, Age : {age}".format(**site))

# 通过列表索引设置参数
my_list = ['Springer', 18]
print("UserName : {0[0]}, Age : {0[1]}".format(my_list))  # "0" 是必须的

result

二、is 和 == ( is not 和 != )的区别

  is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。类似于 Java 中的 equal() 和 == 。同理, is not 用于判断两个变量是否引用自不同的对象,而 != 用于判断引用变量的值是否不等。

  • 实例(Python 3.0+)
#!-*- coding:utf-8 -*-

# id() 函数是用来查看该对象所在内存地址。
# 整数的比较
a = b = 5
c = 5
print(a == c)    # True
print(a is c)    # True
print(a is not c)    # False
print("id(a) =", id(a), "id(b) =",id(b), "id(c) =",id(c), end = "\n\n")

# 字符串的比较
a = 'abc'
b = 'abc'
print(a == b)    # True
print(a is b)    # True
print(a is not b)    # False
print("id(a) =", id(a), "id(b) =",id(b), end = "\n\n")

# 列表的比较
a = [1,2,3]
b = [1,2,3]
print(a == b)    # True
print(a is b)    # False
print(a is not b)    # True
print("id(a) =", id(a), "id(b) =",id(b), end = "\n\n")

# 元组的比较
a = (1,2,3)
b = (1,2,3)
print(a == b)    # True
print(a is b)    # False
print(a is not b)    # True
print("id(a) =", id(a), "id(b) =",id(b), end = "\n\n")

# 字典的比较
a = {"name":"Springer" ,"age":18}
b = {"name":"Springer" ,"age":18}
print(a == b)    # True
print(a is b)    # False
print(a is not b)    # True
print("id(a) =", id(a), "id(b) =",id(b), end = "\n\n")

# 集合的比较
a = set([1,2,3])
b = set([1,2,3])
print(a == b)    # True
print(a is b)    # False
print(a is not b)    # True
print("id(a) =", id(a), "id(b) =",id(b))

result


本文内容部分取自百度内容,如有雷同部分请见谅。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值