《Python数据分析底子》第一章-Python底子(1.1-1.3)

[复制链接]
发表于 2026-1-21 11:58:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1.1 创建并运行Python脚本

1.1.1 占位符 %s、%d、%f
  1. # %s被用作字符串的占位符
  2. name = "Alice"
  3. print("Hello, %s" % name)
复制代码
  1. # %d 用作整数的占位符
  2. age = 25
  3. print("I am %d years old" % age)
复制代码
  1. # %f 用于浮点数的占位符
  2. # %.2f 保留两位小数浮点数
  3. # %.<number of digits>f 保留特定位数的浮点数
复制代码
  1. # 多个占位符
  2. #使用括号 ( ) 来指定多个值,并用 , 分隔。如:
  3. name = "Alice"
  4. age = 25
  5. print("Hello, my name is %s and I am %d years old" % (name, age))
复制代码
1.1.2 占位符{}与f-string方法的搭配

f-string方法 是Python 3.6及更高版本中引入的一种新的 字符串 字面量格式,用于方便地将表达式嵌入到字符串中。
{} 作为占位符,可以用来插入任何范例的变量。
  1. # 这里使用{}作为字符串的占位符
  2. name = "Alice"
  3. age = 25
  4. print(f"Hello, my name is {name} and I am {age} years old")  
  5. # 相当于 print("Hello, my name is %s and I am %d years old" % (name, age))
  6. #不加f将得到错误输出: Hello, my name is {name} and I am {age} years old
复制代码
1.1.3 占位符{}与format方法的搭配

format方法 是另一种格式化字符串的函数。
根本用法: str.format() . 通过 {} 和 : 来取代从前的 %占位符
可以继续不限个参数,位置可以不按次序,参数范例也不限定【字符串、数值、列表均可】。
  1. # 用 format方法 完成 f-string方法 的任务
  2. name = "Alice"
  3. age = 30
  4. print("My name is {} and I am {} years old.".format(name, age))
  5. # 输出: My name is Alice and I am 30 years old.
  6. # 相当于 print(f"Hello, my name is {name} and I am {age} years old")  
  7. # 相当于 print("Hello, my name is %s and I am %d years old" % (name, age))
复制代码
在format方法有多个变量时,可以在{}指定其索引,使各表达式按规定的次序嵌入到字符串。
  1. name = "Alice"
  2. age = 30
  3. print("My name is {0} and I am {1} years old.".format(name, age))
  4. # 输出: My name is Alice and I am 30 years old.
复制代码
在format方法中, 可以在{}中同时规定索引、格式规范等信息。
  1. #两个数值相加
  2. x = 4
  3. y = 5
  4. z = x+y
  5. print("Output #2: Four plus five equals {0:d}.".format(z))
  6. # 正确输出:Output #2: Four plus five equals 9.
复制代码
占位符{}中的各字符寄义依次为:
0 体现指向 format() 方法中的第一个参数。在这里,只包罗一个参数 z,以是 0 就指向这个值z.  如果有多个参数,0 就仅指向传入的第一个参数。
冒号(:)用来分隔传入的值和它的格式。
d 体现这个值应该被格式化为整数,没有小数部 分。
  1. x = 4
  2. y = 5
  3. z = x+y
  4. print(f"Output #2: Four plus five equals {0:d}.".format(z))
  5. #输出 Output #2: Four plus five equals 0.
  6. # f-string 会尝试解析0:d 代表的表达式,但它找不到对应的变量或值,所以返回0
复制代码
1.3 与下令行举行交互的几项本领
  1. #!/usr/bin/ev python3
  2. print("Output #1: I'm excited to learn Python")
  3. #两个数值相加
  4. x = 4
  5. y = 5
  6. z = x+y
  7. print("Output #2: Four plus five equals {0:d}.".format(z))
  8. #两个表相加
  9. a = [1,2,3,4]
  10. b = ["first","second","third","forth"]
  11. c = a+b  #将两个表合并起来
  12. print("OutPut: #3: {0},{1},{2}".format(a,b,c))
复制代码

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表