一、程序结构

• 定义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. MinkowskiEngine语义分割

    MinkowskiEngine语义分割 要运行示例,请安装Open3D与PIP安装open3d-python. cd /path/to/MinkowskiEngine python -m exampl ...

  2. 『动善时』JMeter基础 — 39、JMeter中如果(If)控制器详解

    目录 1.什么是逻辑控制器 2.如果控制器介绍 3.如果控制器的使用 (1)测试计划内包含的元件 (2)如果控制器界面内容 (3)HTTP请求界面内容 (4)运行结果 4.如果控制器中表达式的写法 ( ...

  3. Appium UI自动化测试

    #coding:utf-8 from appium import webdriver import time,traceback ''' desired_capabilities:这些键告诉appiu ...

  4. 【NX二次开发】根据根据坐标系、对象旋转视图旋转视图uc6434

    uc6434 (); //旋转视图 参数1:如果输入""则旋转当前工作视图参数2:1.按照ABS旋转视图.2.按照WCS选择视图.3.按照参数3旋转视图.4.按照参数4旋转视图参数 ...

  5. TensorFlow入门实操课程第一章练习笔记

    在本练习中,您将尝试构建一个神经网络,让它根据一个简单的公式来预测房屋的价格. 想象一下,如果房子的定价很简单,带一间卧室的房子价格是5万+5万,那么一间卧室的房子要花10万元:两间卧室的房子就要花1 ...

  6. git stash回退

    目录 1.起因 2. 问题出现 3.修复 4. 注意 1.起因 这个问题要从今天刚遇到的事儿说起,昨晚代码出了个乌龙事件,本来正在dev分支进行新功能的开发,但是测试出现的问题是在release 分支 ...

  7. TKE 体验升级:更快上手 K8s 的24个小技巧

    作者 王孝威,腾讯云容器产品经理,热衷于为客户提供高效的 Kubernetes 使用方式,为客户极致降本增效服务. 背景 "功能"解决是产品有或者没有一个能力的问题,有了" ...

  8. 使用 TypeScript,React,ANTLR 和 Monaco Editor 创建一个自定义 Web 编辑器(二)

    译文来源 欢迎阅读如何使用 TypeScript, React, ANTLR4, Monaco Editor 创建一个自定义 Web 编辑器系列的第二章节, 在这之前建议您阅读使用 TypeScrip ...

  9. 整理一波Go工程化目录结构~

    在Go语言领域遨游了几个月后,发现自己对Go语言相关的工程目录结构有些不了解,按照原来的习惯在Go工程中建立的目录结构显得比较奇怪,好的目录结构绝对是可以加强工程效率的,所以接下来会参考煎鱼.毛大等大 ...

  10. MobileNet系列之MobileNet_v2

    ​ MobileNet系列之MobileNet_v1 Inception系列之Inception_v1 Inception系列之Batch Normalization Inception系列之Ince ...