第二章 Python基础(二)

1 字符串格式化
有一个简单的个人名片,包含 name、age、job、hobby信息:
 
------------ info of Mr.Wang -----------
Name : Mr.Wang
Age : 23
job : Student
Hobbie: boy
------------- end -----------------
如果通过简单的字符拼接的方法完成上面的需求,会发现第一,很难实现。第二,实现后如果需要更改名片上的个人信息很困难。所以我们需要一个新的操作姿势来完成这些问题——“格式化输出”。
只需要把需要打印的格式先准备好,里面需要用户输入的值我们先放置占位符,再把字符串李的占位符与外部的变量做个映射就ok:
 
# 名片格式化输出
name = input("请输入姓名:")
age = int(input("请输入年龄:"))
job = input("请输入工作:")
hobbie = input("请输入性别:")
 
print("---------- info of %s ----------" % name)
print("Name: %s" % name)
print("Age: %d" % age)
print("Job: %s" % job)
print("Hobbie: %s" % hobbie)
print("------------- end -------------") 
 
或者说:
 
name = input("Name:")
age = input("Age:")
job = input("Job:")
hobbie = input("Hobbie:")
info = '''
------------ info of %s ----------- #这⾥的每个%s就是⼀个占位符,本⾏的代表 后⾯拓号⾥的 name
Name : %s #代表 name 
Age : %s #代表 age
job : %s #代表 job
Hobbie: %s #代表 hobbie
------------- end -----------------
''' % (name,name,age,job,hobbie) # 这⾏的 % 号就是 把前⾯的字符串 与拓号 后⾯的 变量 关联起来
print(info) 
 
向上面将字符串按照一定的格式打印或者填充就被称作为“字符串的格式化输出”。
 
两种方式:
- 利用百分号
- 利用 format 函数
1.1 利用百分号格式化
- 在字符串中利用 % 表示一个特殊的含义
- %d:此处应该放置一个整数(int型)
- %s:表示此处应该放置一个字符串
(也可以全部都使用 %s,因为任何东西都可以直接转换为字符串 -->仅限 %s )
s = "I am %s, i am %s years old"
print(s)
#注意出错原因跟
#有几个占位符必须用几个实际的内容代替,或者一个也不要
#print(s%“tulingxueyuan”)
print(s%("Mr.Wang",18))
那么现在又有一个问题,我们如果输入以下一个程序:
我叫xxx, 今年xx岁了,我们已经学习了2%的python基础了
这里的问题是我们如果计划使用 %s 这样的占位符,那么所有的 % 都将变成占位符,我们的%2也将成为占位符。而“%的”是不存在的,这里的话我们就需要用 “%%”来表示 %。
 
注意:如果我们的字符串中没有出现“%s 、%d”这样的占位,那么就不用考虑这些问题。该用 % 就用 %。
print("我叫%s, 今年22岁了, 学习python2%%了" % '王尼玛') # 有%占位符
print("我叫王尼玛, 今年22岁, 已经凉凉了100%了") # 没有占位符
1.2 format函数格式化
- 直接使用format函数进行格式化
- 在使用上,以 {} 和 : 代替 % 号。后面用format带参数完成。
s = "I love {}". format("Beautiful Girl")
print(s)
#format后的内容按照先后顺序带入序号
s = "Yes, I am {1} years old, I Love {0} and i am {1} years old".format("Beautiful Girl", 18)
print(s)
2 运算符
- 由一个以上的值经过变化得到新值的过程就叫做运算
2.1 分类
- 算数运算
- 比较运算
- 逻辑运算
- 赋值运算
- 成员运算
- 身份运算
- 位运算
 
2.2 算数运算
“ + 、- 、 * 、/ 、 %(取余)、 **(次幂) 、 //(取整)”
2.3 比较运算
- “ == ”—— 等于:比较对象是否相等
- “!=”—— 不等于
- “<>”—— 不等于
- " > 、<" —— 大于、小于
- " >= 、 <=" —— 大于等于、小于等于
2.4 赋值运算

  2.5 逻辑运算

 

猜你喜欢

转载自www.cnblogs.com/jiumo/p/9382485.html