一、程序结构

• 定义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. 使用nGraph的Intel®Xeon®上的高性能TensorFlow

    使用nGraph的IntelXeon上的高性能TensorFlow High-performance TensorFlow* on Intel Xeon Using nGraph 最近宣布了nGrap ...

  2. antd组件库BackTop组件设置动态背景图片的问题

    有这么一个需求,利用antd组件库中的BackTop组件的逻辑,但是自己写样式. 我的目标样式是:有两张图片,一张是normal(正常情况),一张是hover(悬停情况). 这时候就要用到css的动画 ...

  3. 06:Database returned an invalid datetime value. Are time zone definitions for your database installed?

    出现时区问题 解决方案: 修改settings.py的时区变量. 修改前: LANGUAGE_CODE = 'en-us' TIME_ZONE = 'UTC' USE_I18N =True USE_L ...

  4. 数据库创建好之后如何创建scott用户

    SQL> conn / as sysdba Connected. SQL> @%oracle_home%\rdbms\admin\utlsampl.sql 建立完成以后会自动退出sqlpl ...

  5. Processing中PImage类和loadImage()、createImage()函数的相关解析

    聊一聊Processing中PImage类和loadImage().createImage()函数.因为要借P5做多媒体创意展示,图片是一个很重要的媒体.有必要就图片的获取和展放作总结. 首先 有一点 ...

  6. 关于tinymce的一些记事

    之前能看的懂一部分英文,但是总是没有全局观,以至于我之前使用tinymce一直都有一些疑问:那就是为什么我在tinymce初始化中添加了比如字体,字体大小等设置按钮,但是为什么在前 台没有办法现实出来 ...

  7. python之字典(dict)基础篇

    字典:dict 特点: 1>,可变容器模型,且可存储任意类型对象,字符串,列表,元组,集合均可: 2>,以key-value形式存在,每个键值 用冒号 : 分割,每个键值对之间用逗号 , ...

  8. [网络编程]mqtt概念&数据包

    目录 前言 1. MQTT 简介 2. MQTT 通信模型 2.1 MQTT 协议 2.2 MQTT 协议中的订阅&主题&会话 2.3 MQTT 协议中的方法 3. MQTT 协议数据 ...

  9. 如何用Redis统计独立用户访问量

    拼多多有数亿的用户,那么对于某个网页,怎么使用Redis来统计一个网站的用户访问数呢? 使用Hash 哈希是Redis的一种基础数据结构,Redis底层维护的是一个开散列,会把不同的key映射到哈希表 ...

  10. 剖析虚幻渲染体系(06)- UE5特辑Part 2(Lumen和其它)

    目录 6.5 Lumen 6.5.1 Lumen技术特性 6.5.1.1 表面缓存(Surface Cache) 6.5.1.2 屏幕追踪(Screen Tracing) 6.5.1.3 Lumen光 ...