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 赋值运算