传送门==>B站黑马python入门教程
目录
- 1.字符串定义方式
- 2.字符串拼接
- 3.字符串格式化
- 3.1 常用占位符
- 3.2 格式化时的数字精度控制
- 3.3 快速格式化字符串
- 4. 表达式格式化
- 5. 数据输入-input语句
- 6.布尔数据类型、比较运算符
1.字符串定义方式
在 python 语法中,字符串有三种定义方式
- 单引号:
obj = '字符串'
- 双引号:
obj = "字符串"
- 三引号:
obj = """字符串"""
注:三引号定义时,若不使用变量接收,就是 多行注释了;
案例使用
# 字符串定义的三种方式
# 1.单引号定义法
str_first = '字符串1'
# 2.双引号定义法
str_second = "字符串2"
# 3.三引号定义法
str_third = """字符串3"""
# 注意,在使用三引号定义字符串时,若没有定义变量去接收,
# 它会被识别为注释语法,示例:
"""这是注释语句"""
在实际编写代码时,若定义的字符串中还包含引号字符时,
- (1)使用单引号法定义时,字符串中可以包含双引号;
- (2)使用双引号法定义时,字符串中可以包含单引号;
- (3)需要使用转义字符
\
解除引号的定义字符串效果;
示例
# 在实际定义字符串时,若要定义的字符串值其中包含了单/双引号字符串时;
# 1.若字符串中仅包含双引号时,可使用单引号法定义;
str_1 = '仅包含双引号"字符"的字符串'
print(str_1)
# 2.若字符中仅包含单引号时,可使用双引号法定义;
str_2 = "仅包含单引号'字符'的字符串"
print(str_2)
# 3.若字符串中有单引号和双引号字符,定义字符串时可使用\进行转义;
str_3 = '既有单引号:\'单引号字符\',又有双引号:\"双引号字符\"的'
print(str_3)
2.字符串拼接
字符串拼接,最基础的方式就是 + 号
拼接;
一般是在用于拼接 字面量与变量
或者 变量与变量
示例:
#加号拼接
# 字面量与变量拼接
str_1 = "我是字符串1号"
print("字面量与变量拼接:" + str_1)
# 变量与变量拼接
str_2 = "我是字符串2号"
str_3 = "我是字符串3号"
print(str_2 + str_3)
3.字符串格式化
3.1 常用占位符
在字符串拼接时,有时候变量若是过多,拼接就比较麻烦,代码也显得不美观;
字符串不能和数字其他类型的值进行拼接.
那么就需要使用字符串的格式化
处理功能了
即 %s
语法,也就是占位型拼接法
其中 %
表示占位标识,s
表示占位字符的位置;
示例
user = "小智RE0"
log = "%s 初学入门Python" % user
print(log)
输出为
小智RE0 初学入门Python
当然,这种占位式的拼接法,也适用于 字符串与其他类型的值进行拼接;
# 字符串与其他类型进行拼接;
user = "小智RE0"
age = 23
info = "姓名:%s,年龄:%s" %(user,age)
print(info)
输出
姓名:小智RE0,年龄:23
在python 语法中,常用的三种占位符
格式符号 | 转换释义 |
---|---|
%d | 将内容转为整数,放入占位 |
%f | 将内容转为浮点数,放入占位 |
%s | 将内容转为字符串,放入占位 |
示例
str = "我是字符串"
int_num = 12345
float_num = 0.0098
msg = "字符串:%s,拼接整数:%d,拼接浮点数:%f" % (str,int_num,float_num)
print(msg)
print("类型为:",type(msg))
输出
字符串:我是字符串,拼接整数:12345,拼接浮点数:0.009800
类型为: <class 'str'>
3.2 格式化时的数字精度控制
在格式化处理时,可使用 m.n
控制数据的长度与精度;
- m:
数字类型
;若长度小于数字本身长度时,不生效; - n:
数字类型
,表示保留的小数位;设置后会以四舍五入法
舍弃小数;
比如 使用
%3d
作为定义的格式化占位符时,假如数字为66
,
表示限制数字长度为3
;
输出结果就是空格66
,前面的空格就是补充的长度;
比如 使用
%6.1f
作为定义的格式化占位符,数字为66.66
;
表示限制数字长度为6,且小数位保留1位
;
输出结果就是空格空格66.7
比如使用
%.1f
作为定义的格式化占位符,数字为66,66
表示不限制数字长度,但是小数位保留一位
;
输出结果就是66.7
示例
#限制数字长度为3;
num_1 = 66
deal_num_1 = "%3d" % num_1
print("deal_num_1:",deal_num_1)
# 限制数字长度为6,且小数位保留1位;
num_2 = 66.66
deal_num_2 = "%6.1f" % num_2
print("deal_num_2:",deal_num_2)
# 不限制数字长度,小数位保留1位;
num_3 = 66.66
deal_num_3 = "%.1f" % num_3
print("deal_num_3:",deal_num_3)
输出
deal_num_1: 66
deal_num_2: 66.7
deal_num_3: 66.7
3.3 快速格式化字符串
f内容{变量名}
语法,可达到快速拼接字符串效果
注:该格式化语法,不限数据类型,也不做数据精度控制.
示例
str = "我是字符串"
int_num = 12345
float_num = 0.0098
print(f"字符串:{str},拼接整数:{int_num},拼接浮点数:{float_num}")
输出
字符串:我是字符串,拼接整数:12345,拼接浮点数:0.0098
4. 表达式格式化
表达式:具体明确结果的代码语句;
比如 1+ 2
,
或者是变量定义name = "小智RE0"
中的"小智RE0"
都是表达式;
在不需要使用变量进行数据存储时,都可以直接使用格式化表达式,精简代码;
示例
print("1+1 = %d" % (1+1))
print(f"1+1 = {1+1}")
print("这个数据类型为%s" % type(123))
输出
1+1 = 2
1+1 = 2
这个数据类型为<class 'int'>:
5. 数据输入-input语句
python 语法中,数据输入使用input
语句
- 数据输入:input
- 数据输出:print
使用input() 语句后,可直接获取从键盘输入的数据;当然也可以定义变量接收input()获取的数据
示例
# 使用input语句可获取键盘输入的数据\
print("请输入:")
data = input()
print("你输入的数据为:",data)
input() 无论输入什么类型数据,都会被识别为字符串类型;
示例
# 无论输入什么类型数据,都会被识别为字符串类型;
data = input("输入数字看看")
print("你输入的数据类型为:",type(data))
6.布尔数据类型、比较运算符
和其他语言一样,python 也有布尔数据类型,值为True/False
实际 True即数字1 False 即数字0
示例
a = 1 > 2
print("a的值为:",a,",类型为:",type(a))
输出
a的值为: False ,类型为: <class 'bool'>
比较运算符
运算符 | 描述 |
---|---|
== | 判断是否相等 |
!= | 判断是否不相等 |
> | 判断左边是否大于右边 |
< | 判断左边是否小于右边 |
>= | 判断左边是否大于等于右边 |
<= | 判断左边是否小于等于右边 |