-
单行注释
# 这是Python 单行注释内容
-
多行注释
\'\'\'
这是Python 多行注释
三个英文单引号
\'\'\'
或者
\"\"\"
这也是Python 多行注释
三个英文双引号
\"\"\" -
换行操作
# eg. 多行打印
# “;” 表示命令结束
print(\"打印在第 1 行\"); print(\"打印在第 2 行\"); print(\"打印在第 3 行\") -
续行操作
# eg. 多行打印
# “;” 表示命令结束,“\\” 表示下一行继续, “>>>” 表示Python交互模式, “...” 表示接上面继续
>>> print(\"打印在第 1 行\");\\ # 回车
... print(\"打印在第 2 行\");\\ # 回车
... print(\"打印在第 3 行\") # 回车 -
while 循环
while 循环条件:
循环体# 死循环
while True:
循环体
if 退出条件:
break -
for 循环
# for 循环;
for 变量 in 可迭代对象:\"\"\"
for + range 循环;
range: 范围,产生一个范围的整数;
\"\"\"
# 0~5,默认开始 0,默认间隔 1;
for item in range(5):
print(item) # 0 1 2 3 4
# 1~5,默认间隔 1;
for item in range(1, 5):
print(item) # 1 2 3 4
# 1~9,间隔 2;
for item in range(1, 9, 2):
print(item) # 1 3 5 7break # 完全结束一个循环,跳出循环体
continue # 中止此次循环,继续下一个循环 -
解码&编码
字符百科
\"\"\"
ord() 解码,字 --> 数
chr() 编码,数 --> 字
\"\"\"
# 编码:字 --> 数
number = ord(\"釹\")
print(number) # 37369# 解码:数 --> 字
char = chr(37369)
print(char) # 釹 -
字符串格式化
\"\"\"
定义:生成一定格式的字符串
基础语法:
\"固定格式\" % (变量1,变量2...)
占位符(常用类型码):
%d 整数
%s 字符串
%f 小数
辅助格式
%.2d 整数使用2位,不足用0填充
%.2f 小数使用2位,不足用0填充
\"\"\"
jin, liang = 5, 8
# 拼接字符串
print(str(jin) + \"斤零\" + str(liang) + \"两\") # 5斤零8两
# 字符串格式化
print(\"%d斤零%d两\" % (jin, liang)) # 5斤零8两\"\"\"
python 3.6+ 字面量格式化字符串 f-string
f-string 格式化字符串以 f 开头,后面跟着字符串,字符串中的表达式用大括号 {} 包起来,它会将变量或表达式计算后的值替换进去;
\"\"\"
name = \"World\"
print(f\"Hello {name}\") # Hello World,替换变量
print(f\"{1 + 2}\") # 3,使用表达式
# 在 Python 3.8 的版本中可以使用 = 符号来拼接运算表达式与结果
print(f\"{1 + 4 = }\") # 1 + 4 = 5 -
常用函数
- 字符串
title() # 将字符串转换成首字母大写
upper() # 将字符串转换成全部大写
lower() # 将字符串转换成全部小写
strip() # 去除字符串两端的空白, 如 “ Hello ” -> \"Hello\", \"\\n\\tHello\\n\\t\" -> \"Hello\"
rstrip() # 只去除字符串末尾的空白,如 “Hello ” -> “Hello”, \" Hello \" -> \" Hello\"
lstrip() # 只去除字符串前面的空白,如 “ Hello” -> “Hello”, \" Hello \" -> \"Hello \" -
索引
\"\"\"
容器名[整数]
定位某个位置的数据
\"\"\"
message = \"你好世界\"
print(message[0]) # 你
print(message[-3]) # 好 -
切片
\"\"\"
# 容器[整数: 整数: 整数]
list[start: end: step] # 范围: [start, end), 间隔:step
定位多个数据
\"\"\"
# 为了生成整数
# for item in range(1, 5, 1): # [1, 5)
# print(item)
message = \"我是齐天大圣孙悟空\"print(message[1: 5: 1]) # [1, 5) 是齐天大
# 注意:间隔默认为 1
print(message[1: 5]) # [1, 5) 是齐天大
# 注意:开始默认为头
print(message[: 5]) # [start, 5) 我是齐天大
# 注意:结束默认为尾
print(message[:]) # [start, end] 我是齐天大圣孙悟空# 特殊1: 没有越界
print(message[:100]) # [start, end) 我是齐天大圣孙悟空
# 特殊2: step=-1表示反转
print(message[::-1]) # [end, start] 空悟孙圣大天齐是我 -
list 基本操作
- 创建
listName = list(iterable) # iterable: 可迭代对象
listName = [element, element ...]
- 添加
# 新元素添加在最后面
listName.append(element)- 插入
# 新元素插入在下标index,元素向后移动
listName.insert(index, element)- 删除
# 1. 移除
listName.remove(element)# 2. 根据定位删除 del 容器名[索引或者切片]
# 删除第一个元素
del listName[0]
# 根据切片删除,删除开始到下标2 [0, 2)
del listName[: 2]- 倒序
# 将list中的元素倒序排布
listName.reverse()- 清空
# 清空list中所有元素
listName.clear()hello_list = [\"你\", \"好\", \",\", \"世\", \"界\"]
hello_list = list(\"你好,世界\")
print(hello_list) # [\'你\', \'好\', \',\', \'世\', \'界\']hello_list.append(\"吖\")
print(hello_list) # [\'你\', \'好\', \',\', \'世\', \'界\', \'吖\']hello_list(2, \"啊\")
print(hello_list) # [\'你\', \'好\', \'啊\', \',\', \'世\', \'界\', \'吖\']hello_list.remove(\"好\")
print(hello_list) # [\'你\', \'啊\', \',\', \'世\', \'界\', \'吖\']del hello_list[0]
print(hello_list) # [\'啊\', \',\', \'世\', \'界\', \'吖\']del hello_list[: 2]
print(hello_list) # [\'世\', \'界\', \'吖\']hello_list.reverse()
print(hello_list) # [\'吖\', \'界\', \'世\']hello_list.clear()
print(hello_list) # []- 读取
listName[index]
- 修改
# 当index < 0 时,从最后开始取
listName[index] = element- 切片
# 当step < 0 时,从最后开始取
listName[start: end: step]Python3 字符串篇
来源:https://www.cnblogs.com/cure/p/14687572.html
图文来源于网络,如有侵权请联系删除。