贵州企业网站建设案例,成都建设网上办事大厅,破解网站后台密码,查询域名备案信息文章目录 注释#xff08;Comment#xff09;解释伴随行文本编码问题 输入输出语句#xff08;Input Output#xff09;输出语句普通输出格式化输出#xff08;3种#xff09;format 格式总结 输入语句 基本语句if 语句match 语句#xff08;Python3.10 新增… 文章目录 注释Comment解释伴随行文本编码问题 输入输出语句Input Output输出语句普通输出格式化输出3种format 格式总结 输入语句 基本语句if 语句match 语句Python3.10 新增for 循环语句while 循环语句while/for .. else语句continue 语句break 语句return 语句pass 语句 总结 注释Comment
单行注释# 注释内容#井号只能单行注释。多行注释2023.1.21新年好除了单引号双引号也可以哦由或包裹可以多行注释一般用于解释函数或程序功能。 解释伴随行
在一些编辑器中新建 Python 模板会自带形如#!/usr/bin/env python的注释 。
实际上#!是类Unix系统中的Shebang符号即解释伴随行。该代码告诉操作系统执行该脚本时调用系统环境下的 python 解释器。可以在git bash中使用直接调用文件名执行。
$ ./test.py在Windows系统中该代码实际无效可以删除。例如在power shell中运行仍需采用python [file]形式调用。
python test.py文本编码问题
在新建 Python 模板往往会自带以下注释之一一般位于文件开头前两行。
# coding utf-8
# -*- coding: utf-8 -*-解释器会读取该注释并按指定文本编码解码从而避免乱码问题。
在Python2.x版本中默认编码格式为ASCII而Python3.x中默认编码格式为UTF-8。
如果出现中文乱码或报错现象可以指定编码格式为GBK。大小写皆可。
# coding GBK
# coding gbk
# -*- coding: GBK -*-
# -*- coding: gbk -*-输入输出语句Input Output
输入输出语句是实现人机交互的关键。
输出语句
完整格式形如print(*object(s), sep , end\n, file sys.stdout, flush False)
参数含义*object(s)任意数量的输出以逗号,分隔sep可选指定如何分割多个输出对象默认为空格 end可选指定在末尾打印的内容默认为换行\nfile可选写入方法的对象默认为sys.stdoutflush可选指定输出是刷新(True)还是缓冲(False)。默认为False 普通输出
语法格式形如 print(常量、变量、表达式列表) 实例为
print(Hello world)
a 1
print(a)
print(2)
print(a, 2)Python 可以同时输出多个值输出结果由空格分隔这是由sep参数默认为空格 决定的。而C语言必须书写多个格式声明才能实现。可见 Python 的输出功能更加简洁、强大。 Python 中一个 print 输出结束后会自动换行而C语言的 printf 不会。这是由end参数默认为换行\n决定的。 格式化输出3种 格式一print(格式控制 % 输出列表) print(我今年的年龄%d % 18)
print(酒精浓度为%s%% % 50)
print(今年是%d去年是%d明年是%d % (2023, 2022, 2024))
print(今年是%s去年是%s明年是%s % (2023, 2022, 2024))该格式与C语言类似。多个输出时用小括号包裹。输出百分号使用两个连续的百分号%%。 Python 中%s既可以输出字符串也可以输出整型和浮点型。C语言无法这样。 格式二print(普通字符{format格式}.format(输出列表)) # 无编号
print(我今年的年龄{}.format(18))
print(今年是{}去年是{}明年是{}.format(2023, 2022, 2024))
# 带编号
print(今年是{0}去年是{1}明年是{2}.format(2023, 2022, 2024))
print(今天是{0}年的尾声你好{0}再见{0}.format(2022)
# 带键值
print(我是{a},她是{b},{b}喜欢{a}.format(a 小明, b 小红))format格式功能非常强大风格与 C# 类似。详见 format 格式总结。带编号的format格式在重复使用某些变量时具备优势使得表达简洁灵活。带键值的format格式可以使表达式不拘泥于顺序而按键值配对更加灵活。 格式三print(f普通字符{常量、变量、表达式}) year 2023
print(f我的年龄是{18}岁今年是{year}年12{12})f - 格式化字符串Python3.6新增 比百分号输出格式与format 输出格式更加高效简洁。 format 格式总结
格式样例输出说明{:.nf}{:.0f} 3.14153保留n位小数(n 0,1…){:.nf}{:.2f} 3.14153.14带符号保留n位小数{:mnd}{:03d} 1001向左补0{:mnd}{:x3d} 11xx向右补x{:nd}{:3d} 1右对齐{:nd}{:3d} 1左对齐{:^nd}{:^3d} 1中间对齐{:,}{:,} 100000100,000千位分隔符 {:%}{:.0%} 0.550%百分比格式 {:e}{:.1e} 50000005.0e06指数格式 输入语句
语法格式形如 str1 input(“提示信息”) 输出提示信息后等待用户输入一般存储至变量中如password input(请输入密码)所有用户输入都视作字符串类型如果后续用于数值比较需要转换数据类型。
显然Python 优化了C语言中的输入语句将用户提示输出语句和输入绑定在一起。 基本语句
if 语句
i 0;
if i 1:# 逻辑代码pass
elif i -1:# 逻辑代码pass
else:# 逻辑代码pass由if、elif、else划分分支常用于单变量分类讨论。可以嵌套但不推荐过多的嵌套不够优雅。
注意
Python 中用关键字 elif 代替了 else if。pass关键词用于给未完成的逻辑代码占位避免语法报错。 match 语句Python3.10 新增
i 1;
match i:case 0:# 逻辑代码passcase 1:# 逻辑代码passcase 2|3:# 逻辑代码passcase _:# 逻辑代码passmatch 语句用于多分支离散型数据分类。Python3.10 新增。 case _类似C语言中的default可以匹配任意字段。 当不同 case 子句的语句块一致可以通过|设置多个匹配条件共用语句块。
从形式和上述用法上match 语句和 C语言中的switch 语句几乎没什么不同而且使用 if 语句也完全可以实现上述需求那这种新特性的意义何在
实际上match 语句适用范围远远不止上述字面量的分类判断。列举一个比较重要的特性match 语句可以将match后的待匹配变量的值赋值给case后的变量
def func1(name):match name:case :print(...)case myName:print(fHi, my name is {myName}!)
func1(TOM) # Hi, my name is TOM!for 循环语句
# 1
str1 abcdef # 字符串序列
for i in str:print(i)# 2
for i in range(1, 6):print(i) # 1 2 3 4 5# 3
str1 abcdef # 字符串序列
for i, j in enumerate(str):print(f第{i}个字母为{j})# 4. 错误示例
list1 [1, 2, 3, 4, 5]
for i, num in enumerate(list1):if num 2:list1.remove(list1[i])print(num) # 1 2 4 5 与预期输出不符# 5. 正确示例
list1 [1, 2, 3, 4, 5]
for i, num in enumerate(list1.copy()):if num 2:list1.remove(list1[i])print(num) # 1 2 3 4 5
for 循环一般用于可迭代对象的遍历。
如对列表等可变类型进行循环操作 涉及增改删时需慎重。这些操作会改变原有列表元素从而导致遍历结果异常。
正确且常用的操作是将列表通过copy方法复制一份对该复制列表进行遍历即可。 while 循环语句
i 0
while i 5:# 逻辑代码i 1while 循环与 for 循环往往可以等价替换常用于退出条件明确而循环次数未知的情况。
在游戏编程中我们往往习惯用While True无限循环包裹。 while/for … else语句
# 1. while..else
i 0
while i 5:print(i)i 1
else: # 循环正常退出时执行print(循环结束)# 2. for..else
str1 abcdef
for str in str1:print(str)
else: # 循环正常退出时执行print(正常结束)else 关键字可以和循环配合使用这是C语言所不具备的特性。当循环正常退出时执行 else 后的代码。
注break 会影响 else 的执行continue 不会影响。 continue 语句
continue用于循环语句中跳过当前循环继续下一个循环。注意计数器是否变化否则容易死循环。 break 语句
break用于循环语句或 switch 语句中跳出当前层循环不能跳出多层循环。 return 语句
# 无变量
return# 单个变量
return True
return x
return ab# 多个变量
return a, b # 默认以元组形式返回
return (a, b) # 与上式等效
return [a, b] # 以列表形式返回
return {1: a, 2: b} # 以字典形式返回用于函数中可以跳出当前函数。当缺省时实际返回None。
特别的Python支持同时返回多个变量默认以元组类型打包。这是C语言所不具备的。 pass 语句
pass表示什么都不做。在编程的过程中可以先用 pass 关键字占位后续再补充逻辑。 总结
本章总结了诸多Python中的语句现在你可以书写一些简单的小程序了。