《Python数据分析基础》第一章-Python基础(1.1-1.3)

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))

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值