一、格式化字符串
1.1 字符串的拼串
- 字符串连接,要么要数值
url = 'http://www.baidu.com'
print('百度首页:'+url)
- 参数的传递
url = 'http://www.baidu.com'
print('百度首页:=',url)
- 占位符
在创建字符串的时候可以在字符串中指定占位符
占位符 | 功能 |
---|---|
%s | 任意字符串 |
%d | 任意整数型 |
%f | 任意浮点数 |
str = 'I Love Python'
print('Title:',str)
#输出 Title: I Love Python
str = 'I Love %s'%'Python'
print(str)
#输出 I Love Python
s = 'Python'
print('I Love %s'%s)
#输出 I Love Python
s = 'Python'
t = 'Mysql'
print('I Love %s,%s'%(s,t)) #%s代表字符型
#输出 I Love Python,Mysql
- 格式化字符串的方式
str.format()
每个替换字段都用 { } ,括号内可以包含名称,还可以对相应的值进行转换和格式设置等操作;
x = 'java'
y = 'python'
z = f'hello {x},{y}'
print(z)
#输出 hello java,python
# 动态变量
z = 'hello {0} and {1}'
a = z.format('java','python')
print(a)
#输出 hello java and python
# 动态变量
z = 'hello {} and {}'
a = z.format('java','python')
print(a)
#输出 hello java and python
1.2 其他常用方法
方法名称 | 功能说明 | 备注 |
---|---|---|
max() | 最大值 | max(‘abc d’) 字母按ascii码表 |
min() | 最小值 | min(‘abc d’) 字母按ascii码表,这里结果是空格 |
split() | 分割字符串 | 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串 |
join() | 合并字符串 | str = “-”; seq = (“a”, “b”, “c”); print str.join( seq ); 结果为a-b-c |
strip | 左右两边去空格 | |
lstrip | 去左边空格 | |
rstrip | 去右边空格 | |
upper() | 全部转为大写 | |
lower() | 全部转为小写 | |
isupper() | 判断是不是大写 | |
islower() | 判断是不是小写 | |
center | 两边添加填充字符(默认空格) | |
find() | 寻找子串,有返回第一个字串索引,没有返回-1 | |
replace() | 指定字串替换,并返回替换后的结果 | |
len() | 获取字符串长度 | |
ord() | 查询字符对应的ascii值 | |
in() | 判断字串是否在字符串中,在返回True,不在返回False |
1.3 算术运算符
运算符用于执行程序代码运算,对一个以上的操作数项进行运算,任意数值做除法运算,返回的结果一定为浮点型
运算符 | 功能 | 备注 |
---|---|---|
+ | 加法运算 | 数相加的和 |
- | 减法运算 | 数相减的差 |
* | 乘法运算 | 数相乘的积 |
/ | 除法运算 | 数相除的商 |
** | 幂运算 | 数几次幂 |
// | 整除运算 | 数整除结果 |
% | 取模 | 数相除的余数 |
1.4 赋值运算符
运算符 | 功能 | 备注 |
---|---|---|
= | 赋值 | 右边的值赋值给左边的值 |
+= | 加法赋值 | 数相加的和 再赋值给左边的值 |
-= | 减法赋值 | 数相减的差 再赋值给左边的值 |
*= | 乘法赋值 | 数相乘的积 再赋值给左边的值 |
/= | 除法赋值 | 数相除的商 再赋值给左边的值 |
**= | 幂运算赋值 | 左边为数值,右边为次方,赋值给左边的值 |
// | 整除赋值 | 数整除结果,赋值给左边的值 |
%= | 取模赋值 | 数相除的余数,赋值给左边的值 |
1.5 比较运算符
如果出现多个字符,比较方式是对位比较,结果返回布尔值
运算符 | 功能 | 备注 |
---|---|---|
> | 比较左侧值是否大于右侧值 | |
>= | 比较左侧值是否大于等于右侧值 | |
< | 比较右侧值是否小于左侧值 | |
<= | 比较右侧值是否小于等于左侧值 | |
!= | 比较两个值是否不相等 | |
== | 比较两个值是否相等 | |
is | 比较两个值是否同一个对象 | |
is not | 比较两个值是否不是同一个对象 |
1.6 逻辑运算符
运算符 | 功能 | 备注 |
---|---|---|
and | 与(并且) | 同时满足多个条件 |
or | 或(或者) | 满足其中的一个条件即为可 |
not | 非(取反) | 得结果为 True 时 ,非运算结果为 False |
二、作业练习
以4种格式化字符串的⽅式来实现 521 xxx 嫁给我好吗?
# 1.拼接字符串
print('521 ' + ' 女朋友' + ' 嫁给我好吗?')
# 2.拼接字符串
a='521 '
b=' 女朋友'
c='嫁给我好吗?'
print(a+b+c)
# 3.参数传递
a='521 '
b='女朋友 '
print(a,b,'嫁给我好吗?')
# 4.占位符
print('%s%s嫁给我好吗?'%('521 ','女朋友 '))
# 5.格式化
a='521 '
b='女朋友 '
print('{0}{1}嫁给我好吗?'.format(a,b))
现在有a b c三个变量,三个变量中分别保存有三个数值,请通过条件运
算符获取三个值中的最⼤值
# 5.三个值中的最⼤值
a=13
b=22
c=9
print(max(a,b,c))
# 6.三个值中的最小值
a=13
b=22
c=9
print(min(a,b,c))