马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
1.1 创建并运行Python脚本
1.1.1 占位符 %s、%d、%f
- # %s被用作字符串的占位符
- name = "Alice"
- print("Hello, %s" % name)
复制代码- # %d 用作整数的占位符
- age = 25
- print("I am %d years old" % age)
复制代码- # %f 用于浮点数的占位符
- # %.2f 保留两位小数浮点数
- # %.<number of digits>f 保留特定位数的浮点数
复制代码- # 多个占位符
- #使用括号 ( ) 来指定多个值,并用 , 分隔。如:
- name = "Alice"
- age = 25
- print("Hello, my name is %s and I am %d years old" % (name, age))
复制代码 1.1.2 占位符{}与f-string方法的搭配
f-string方法 是Python 3.6及更高版本中引入的一种新的 字符串 字面量格式,用于方便地将表达式嵌入到字符串中。
{} 作为占位符,可以用来插入任何范例的变量。- # 这里使用{}作为字符串的占位符
- name = "Alice"
- age = 25
- print(f"Hello, my name is {name} and I am {age} years old")
- # 相当于 print("Hello, my name is %s and I am %d years old" % (name, age))
- #不加f将得到错误输出: Hello, my name is {name} and I am {age} years old
复制代码 1.1.3 占位符{}与format方法的搭配
format方法 是另一种格式化字符串的函数。
根本用法: str.format() . 通过 {} 和 : 来取代从前的 %占位符
可以继续不限个参数,位置可以不按次序,参数范例也不限定【字符串、数值、列表均可】。- # 用 format方法 完成 f-string方法 的任务
- name = "Alice"
- age = 30
- print("My name is {} and I am {} years old.".format(name, age))
- # 输出: My name is Alice and I am 30 years old.
- # 相当于 print(f"Hello, my name is {name} and I am {age} years old")
- # 相当于 print("Hello, my name is %s and I am %d years old" % (name, age))
复制代码 在format方法有多个变量时,可以在{}指定其索引,使各表达式按规定的次序嵌入到字符串。- name = "Alice"
- age = 30
- print("My name is {0} and I am {1} years old.".format(name, age))
- # 输出: My name is Alice and I am 30 years old.
复制代码 在format方法中, 可以在{}中同时规定索引、格式规范等信息。- #两个数值相加
- x = 4
- y = 5
- z = x+y
- print("Output #2: Four plus five equals {0:d}.".format(z))
- # 正确输出:Output #2: Four plus five equals 9.
复制代码 占位符{}中的各字符寄义依次为:
0 体现指向 format() 方法中的第一个参数。在这里,只包罗一个参数 z,以是 0 就指向这个值z. 如果有多个参数,0 就仅指向传入的第一个参数。
冒号(:)用来分隔传入的值和它的格式。
d 体现这个值应该被格式化为整数,没有小数部 分。- x = 4
- y = 5
- z = x+y
- print(f"Output #2: Four plus five equals {0:d}.".format(z))
- #输出 Output #2: Four plus five equals 0.
- # f-string 会尝试解析0:d 代表的表达式,但它找不到对应的变量或值,所以返回0
复制代码 1.3 与下令行举行交互的几项本领
- #!/usr/bin/ev python3
- print("Output #1: I'm excited to learn Python")
- #两个数值相加
- x = 4
- y = 5
- z = x+y
- print("Output #2: Four plus five equals {0:d}.".format(z))
- #两个表相加
- a = [1,2,3,4]
- b = ["first","second","third","forth"]
- c = a+b #将两个表合并起来
- print("OutPut: #3: {0},{1},{2}".format(a,b,c))
复制代码
|