一、程序结构

• 定义python文件的头部模板:
在File->Settings->Editor->File and Code Templates->Python script脚本里添加头部模板代码。

• Python使用相同的“缩进”来区分代码块,每一层向右缩进4个空格。

# 与其他常见的编程语言不同,Python不使用{}来表示代码段,而是用相同的缩进来区分
# 每一层向右缩进4个空格。缩进表示一个代码块的开始,非缩进表示一个代码块的结束。
sex = "男"
subject = 1 # 科目:1、语文 2、数学
if sex == "女":
print("她是一位老师。")
if subject == 1:
print("她是一位语文老师。")
elif subject == 2:
print("她是一位数学老师。")
else:
print("他是一位老师。")
if subject == 1:
print("他是一位语文老师。")
elif subject == 2:
print("他是一位数学老师。")
print()

• 使用“空行”来分隔逻辑相关的代码。

# 可以使用“空行”分隔出逻辑相关的代码
# 变量名全部小写,由下划线连接各个单词
class_id = 1 # 班级id
student_sex = "女"
if student_sex == "女":
if class_id == 1:
print("她是七(1)班学生")
else:
print("她是七(2)班学生")
else:
if class_id == 1:
print("他是七(1)班学生")
else:
print("他是七(2)班学生")
print()

常见的换行问题

# 字符串换行符'\n'
print("这个班的学生非常团结。\n在这次学校举协的运动会上获得了总分第一名的成绩!\n同学、老师,以及到校的家长都非常开心,一起拍照留念!\n")

# 代码换行符'\',又称续行符,用来连接当前行与下一行的代码。
# 注意:'\'后面不可以添加注释。
print("这个班的学生非常团结。\
在这次学校举协的运动会上获得了总分第一名的成绩!\
同学、老师,以及到校的家长都非常开心,一起拍照留念!")

# 小括号()、中括号[]、大括号{}包含起来的语句,不需要使用反斜杠\
month_names = ['January', 'February', 'March',
'April', 'May', 'June',
'July', 'August', 'September',
'October', 'November', 'December']

# 一行多条语句(不推荐,程序可读性差)
a = 3; b = 2; c = a + b; print("c =", c, "\n")

# Python中的注释分为单行注释和多行注释
# 这是一个单行注释,下面定义两个常量
UNIT_PRICE_OF_APPLE = 7.9 # 苹果的单价 常量名所有字母均大写,由下划线连接各个单词
UNIT_PRICE_OF_ORANGE = 6.8 # 桔子的单价

• Python中的注释分为单行注释和多行注释。

单行注释使用“# ”,多行注释可以用三个单引号括起来,也可以用三个双引号括起来。

'''
这是一个多行注释,可以用三个单引号括起来,也可以用三个双引号括起来
input()是python内置的输入函数。它是从标准输入中读入一行文本,默认的标准输入是键盘。
参数为等待用户输入时的提示信息,是可选项。
用户输入的数据全部都是以字符串的形式返回。
此处,需要输入数值,就必须对输入结果进行类型转换
'''
num = input("请输入苹果的销量:")
amount = UNIT_PRICE_OF_APPLE * float(num)
print("苹果的总销售额为:", amount, "元", end='\n\n')

• Python的内置函数input()和print():输入/输出数据

"""
print()函数用于输出格式化的数据。
values:表示可以有多个输出信息
sep:表示多个输出信息之间的分隔符,默认为一个空格
end:表示所有信息输出之后添加的结束符,默认为一个换行符
"""
num = input("请输入桔子的销量:")
amount = UNIT_PRICE_OF_ORANGE * float(num)
print("桔子的总销售额为:", amount, "元", sep="")
input()

# 使用%占位符的形式,格式化字符串
print("桔子的总销售额为:%f元" % amount)
input()
print("桔子的总销售额为:%.2f元" % amount)
input()
print("桔子的销量为:%s斤,总销售额为:%.2f元" % (num, amount)) # 操作符%是一种比较旧的格式化方法
input()
print("桔子的总销售额为:%.2f元", amount)

input()
# 在python3中最为推荐的字符串格式化方法是str.format()
# {}及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换
# 1、按默认的顺序输出对应的参数
print("主流的搜索引擎是:{}和{}\n".format('百度', 'Google'))
# 2、在括号中用数字指定format中参数的位置
print("主流的搜索引擎是:{0}和{1}".format('百度', 'Google'))
print("主流的搜索引擎是:{1}和{0}\n".format('百度', 'Google'))
# 3、给参数定义关键字,并且与其它方式组合使用
print("搜索引擎有:{0}、{1}和{sou_gou}等等".format('百度', 'Google', sou_gou='搜狗'))

python -- 程序结构的更多相关文章

  1. Python程序结构

    Python程序结构 分支结构 条件语句: if 判断: .....满足判断条件执行的代码块 else: .....不满足判断条件执行的代码块 if 判断1: .....满足判断条件1执行的代码块 e ...

  2. Python学习笔记(Ⅰ)——Python程序结构与基础语法

    作为微软的粉丝,最后终于向Python低头了,拖了两三个月终于下定决心学习Python了.不过由于之前受到C/C#等语言影响的思维定式,前期有些东西理解起来还是很费了些功夫的. 零.先抄书: 1.Py ...

  3. Python程序结构(sys、os)

    一.Python组成结构 Python程序一般由包package.模块moudle.函数function组成.具体关系如下图:

  4. [Python学习笔记][第八章Python异常处理结构与程序调试]

    1/30 第八章Python异常处理结构与程序调试 异常处理 try-except结构 try: try块 except Exception: except块 try-except-else结构 tr ...

  5. python -- 程序的结构语句

    一.顺序结构 顺序结构是python脚本程序中基础的结构,它是按照程序语句出现的先后顺序进行依次执行 二.选择结构 选择结构是通过判断某些特定的条件是否满足来决定程序语句的执行顺序 常见的有单分支选择 ...

  6. Python基本程序结构

    条件判断: 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断.比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现:

  7. Python基础知识(程序结构)

    流程控制语句 选择语句.条件表达式.循环语句.跳转语句.pass空语句 程序结构三种基本结构 顺序结构.选择结构.循环结构 顺序结构 按照代码顺序依次运行 选择结构 根据条件表达式结果选择执行不同的语 ...

  8. Python程序的常见错误(收集篇)

    关于Python Python是一门解释性的,面向对象的,并具有动态语义的高级编程语言.它高级的内置数据结构,结合其动态类型和动态绑定的特性,使得它在快速应用程序开发(Rapid Applicatio ...

  9. Python学习教程(learning Python)--3 Python分支结构和布尔逻辑

    本章节主要探讨研究Python下的分支选择结构程序设计问题.   if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 ) ...

随机推荐

  1. GPU编程和流式多处理器(七)

    6. 杂项说明 6.1. warp级原语 warp作为执行的原始单元(自然位于线程和块之间),重要性对CUDA程序员显而易见.从SM 1.x开始,NVIDIA开始添加专门针对thread的指令. Vo ...

  2. ADAS系统长篇综述(下)

    ADAS系统长篇综述(下) 四.ADAS架构设计的进化阶梯 前面谈到的产品的商业化推广渗透和产品的功能演进渗透,目的是让大家去概念化.当然,最后的赢家一定是实干者,能够在具体技术实现路径上进行深度耕耘 ...

  3. 使用TENSORRT和NVIDIA-DOCKER部署深部神经网络

    使用TENSORRT和NVIDIA-DOCKER部署深部神经网络 当前部署工作流

  4. FFmpeg扩展开发

    FFmpeg扩展开发 对FFmpeg RTMP/FLV部分做了扩展,用于支持H.265. 针对<video_file_format_spec_v10_1> VIDEODATA部分扩展如下: ...

  5. 《吃透MQ系列》之扒开Kafka的神秘面纱

    大家好,这是<吃透 MQ 系列>的第二弹,有些珊珊来迟,后台被好几个读者催更了,实属抱歉! 这篇文章拖更了好几周,起初的想法是:围绕每一个具体的消息中间件,不仅要写透,而且要控制好篇幅,写 ...

  6. 想玩转JAVA高并发,这些概念你必须懂

    高并发高并发 它是互联网分布式系统架构设计中必须考虑的因素之一,通常是指,保证系统能够同时并行化处理海量请求 同步和异步 同步:发送一个请求,等待返回,然后再发送下一个请求.提交请求 -> 等待 ...

  7. IDEA2020.2版本设置类和方法的自定义注释模板

    IDEA是目前普遍使用的Java开发编辑器,添加自定义的注释模板,一方面便捷好用,另外一方面可以规范开发.IDEA中设置模板分两种:1.创建Java类的注释,2.方法的注释. 一.Java类的注释模板 ...

  8. UBoot的编译与烧写

    每当我们学习任何编译语言之前,第一节课都是介绍我们要学习的是什么,以及编译语言和工具,最后写一个小程序编译并运行就算入门,也就是所谓的"Hello, world!".这里也不例外, ...

  9. Etcd中linearizable read实现

    linearizable 有点疑惑,不确定是现在浏览的版本没开发完全,还是没有按照论文的linearizable来实现. 按照论文所说,在客户端请求的时候,实际上是一个强一致的 exactly onc ...

  10. Pytest学习笔记7-skip和skipif的使用

    前言 在实际的测试中,我们经常会遇到需要跳过某些测试用例的情况,pytest提供了skip和ifskip来跳过测试 下面我们就来通过一些例子看看skip和ifskip具体如何使用吧 skip的用法 使 ...