Python基础语法(格式化字符串、运算符使用)
程序员文章站
2022-07-08 17:25:18
1、格式化字符串拼接字符串字符串与字符串之间可以用 运算符 + 加号 把 2个字符串拼接在一起示例1:print('hello,' + 'world')>> hello,world示例2:h = '你好'print(h + ',世界')>> 你好,世界参数传递参数的传递是为了数据的灵活性,需要什么就传递什么参数示例1:比如游戏里击杀敌人X = '玩家1' Y = '玩家2'print('X 击杀了 Y')>> 玩家1击杀...
1、格式化字符串
- 拼接字符串
字符串与字符串之间可以用 运算符 + 加号 把 2个字符串拼接在一起
示例1: print('hello,' + 'world') >> hello,world
示例2:
h = '你好' print(h + ',世界') >> 你好,世界
- 参数传递
参数的传递是为了数据的灵活性,需要什么就传递什么参数
示例1:比如游戏里击杀敌人
X = '玩家1' Y = '玩家2' print('X 击杀了 Y') >> 玩家1击杀了玩家2 示例2:
Name = '张三' print('用户名:',Name) >> 用户名:张三
- 转换说明符(占位符)
占位符也是传递参数的一种方式,常用的有一下三种
代码 | 功能 | 说明 |
---|---|---|
%s | 任意字符串 | 说明 |
%d | 任意整数 | 说明 |
%f | 任意浮点数 | 说明 |
示例1: print( '法外狂徒%s为何屡次无罪释放'%'张三') >> 法外狂徒张三为何屡次无罪释放
示例2: print('姓名:%s,年龄:%d,爱好:%s'%('张三',18,'逍遥法外')) >> 姓名:张三,年龄:18,爱好:逍遥法外
有多少个占位符就需要给多少对应值
- 字符串方法:format
str.format()
每个替换字段都用花括号 { } ,括号内可以包含名称,还可以对相应的值进行转换和格式设置等操作;
示例1:按照顺便从左往右传递参数
r = '{},欢迎来到{},这里将会是你的{}'.format('召唤师','德莱联盟','新乐园!') print(r) >> 召唤师,欢迎来到德莱联盟,这里将会是你的新乐园!
示例2:添加索引位置,参数会按照对应的位置传递参数
r = '{2},欢迎来到{0},这里将会是你的{1}'.format('召唤师','德莱联盟','新乐园!') print(r) >> 新乐园!,欢迎来到召唤师,这里将会是你的德莱联盟
示例3:花括号内命名变量名字,通过变量赋值方式传递参数
r = '{name},欢迎来到{local},这里将会是你的{home}'.format(name='召唤师',local='德莱联盟',home='新乐园!') print(r) >> 召唤师,欢迎来到德莱联盟,这里将会是你的新乐园!
以上是 format 方法的一些用法,还有一种精简的写法,在字符串开头加上一个 f
f’str’
示例1:
s = f'%s%s,年龄:%d,因上了非法车被判%d年'%('法外狂徒','张三',18,10) print(s) >> 法外狂徒张三,年龄:18,因上了非法车被判10年
示例2:
n = '渣渣辉' p = '贪玩蓝月' print(f'大家好我是{n},是兄弟就来{p}砍我') >> 大家好我是渣渣辉,是兄弟就来贪玩蓝月砍我
- 字符串的其他方法
方法 | 功能 |
---|---|
max() | 最大值 |
min() | 最小值 |
split() | 分割字符串 |
join() | 合并字符串 |
strip | 左右两边去空格 |
lstrip | 去左边空格 |
rstrip | 去右边空格 |
upper() | 全部转为大写 |
lower() | 全部转为小写 |
isupper() | 判断是不是大写 |
islower() | 判断是不是小写 |
center | 两边添加填充字符(默认空格) |
find() | 寻找子串,有返回第一个字串索引,没有返回-1 |
replace() | 指定字串替换,并返回替换后的结果 |
len() | 获取字符串长度 |
ord() | 查询字符对应的ascii值 |
in() | 判断字串是否在字符串中,在返回True,不在返回False |
字符串也是一个序列(和列表、元组一样是一个序列),也能进行切片操作
示例1:
s = 'python' s[0] = 'P' print(s) >> Python
2、运算符
运算符用于执行程序代码运算,对一个以上的操作数项进行运算
- 算术运算符
运算符 | 功能 | 备注 |
---|---|---|
+ | 加法运算 | 数相加的和 |
- | 减法运算 | 数相减的差 |
* | 乘法运算 | 数相乘的积 |
/ | 除法运算 | 数相除的商 |
** | 幂运算 | 数几次幂 |
// | 整除运算 | 数整除结果 |
% | 取模 | 数相除的余数 |
任意数值做除法运算,返回的结果一定为浮点型
- 赋值运算符
运算符 | 功能 | 简介 |
---|---|---|
= | 赋值 | 右边的值赋值给左边的值 |
+= | 加法赋值 | 数相加的和 再赋值给左边的值 |
-= | 减法赋值 | 数相减的差 再赋值给左边的值 |
*= | 乘法赋值 | 数相乘的积 再赋值给左边的值 |
/= | 除法赋值 | 数相除的商 再赋值给左边的值 |
**= | 幂运算赋值 | 左边为数值,右边为次方,赋值给左边的值 |
// | 整除赋值 | 数整除结果,赋值给左边的值 |
%= | 取模赋值 | 数相除的余数,赋值给左边的值 |
- 比较运算符
如果出现多个字符,比较方式是对位比较
总会返回一个布尔值,成立True,不成立False
运算符 | 功能 | 返回结果 |
---|---|---|
> | 比较左侧值是否大于右侧值 |
成立:True 不成立:False |
>= | 比较左侧值是否大于等于右侧值 |
成立:True 不成立:False |
< | 比较右侧值是否小于左侧值 |
成立:True 不成立:False |
<= | 比较右侧值是否小于等于左侧值 |
成立:True 不成立:False |
!= | 比较两个值是否不相等 |
成立:True 不成立:False |
== | 比较两个值是否相等 |
成立:True 不成立:False |
is | 比较两个值是否同一个对象 |
成立:True 不成立:False |
is not | 比较两个值是否不是同一个对象 |
成立:True 不成立:False |
8、逻辑运算符
与 或 非 用于逻辑判断(条件判断)
对非布尔值运算先转换为布尔值bool
运算符 | 中文 | 功能 | 描述 |
---|---|---|---|
and | 与 | 找False | 寻找结果中有1个是 False ,与运算结果就是 False |
or | 或 | 找True | 寻找结果中有1个是 True ,或运算结果就是 True |
not | 非 | 取反运算 | 得结果为 True 时 ,非运算结果为 False |
本文地址:https://blog.csdn.net/q19348/article/details/108227311