今天是Andy学Python的第6天哦!

大家好,我是Andy。

Python程序一般由两部分组成:

模块导入部分:Python有丰富的代码库资源,编写Python代码时,我们需要依赖很多外部代码库以提高效率,避免重复造轮子。

代码正文部分:从设计到变量的赋值、业务逻辑的实现。

01.模块导入

使用模块之前,必须先导入(import):意味着要让Python知道从哪获取模块,可使用语法import+[模块名]导入模块,将[模块名]替换为希望导入的模块名字。导入模块之后,即可使用其中的变量和函数。

1.1 import+模块名

导入整个模块,使用模块里面的变量、函数或者类,语法格式为模块名.函数名(),例如

import math

math.pow(3,3)

1.2 from+模块名+import+函数名

仅导入模块中的指定的函数。在当前文件里只能使用该函数,语法格式为函数名(),例如

from random import randint

randint(0,100)

1.3 from+模块名+import+*

使用*通配符,可以导入模块中的所有函数。可以直接使用函数名使用模块里的所有函数

from turtle import *

forward()

right()

# 刚才发现Jupyter中使用Tab键可补充代码,所以不会单词也没什么大不了,只要记住头两个字母就可自动补全单词。

1.4 as+别名

如想省写模块名或函数名,还可以用as设置别名。

语法如下:

import+模块名+as+别名

或者from+模块名+import+函数名+as+别名

02.注释

对程序中某些代码进行标注说明,方便自己和他人阅读代码。注意,注释是给程序员看的,而不是让计算机执行,计算机运行程序时会自动忽略这些注释。

2.1 单行注释

只能注释一行内容,可以放在代码上一行,也可以放在代码右侧。语法如下:

# 这是注释内容

print(2-3)

或者

print(2-3)     # 这是注释内容

2.2 多行注释

可以注释多行内容,一般用在注释一段代码的情况,语法如下:

'''

这是多行注释,使用三个单引号

这是多行注释,使用三个单引号

这是多行注释,使用三个单引号

这是多行注释,使用三个单引号

'''

print ("Hello World!")

或者

"""

这是多行注释,使用三个双引号

这是多行注释,使用三个双引号

这是多行注释,使用三个双引号

这是多行注释,使用三个双引号

"""

print ("Hello World!")

2.3 注释与取消注释快捷键

多行注释,也可以像单行注释一样在每行开头添加#,快捷键为选中多行,Ctrl+/,再按一下Ctrl+/,取消注释(当然按照方法2.2加三个连续的单引号或双引号也可以)。

效果如下:

# for i in range(1,5):

#  for j in range(1,5):

#   for k in range(1,5):

#    if (i != j) and (i != k) and (j != k):

#     print(i,j,k)

03.代码行与缩进

3.1 缩进

Python最具特色的就是使用缩进来表示代码块,不需要使用大括号{}

缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。

一般使用缩进4个空格(个别教程讲也可使用Tab符,但绝大多数教程讲不要混用空格与Tab,防止增加调试负担、降低代码易读性)。

Jupyter有自动缩进功能,即输入英文冒号“:”之后,敲“回车”会自动缩进。

3.2 多行语句

Python通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠\来实现多行语句,例如:

10+5+23+\

20

在[],{},或()中的多行语句,不需要使用反斜杠(),例如:

total=['item_one','item_two','item_three','item_four','item_five']

3.3 空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

空行也是程序代码的一部分。

3.4 换行输出

Python里print默认换行输出:

3.5 不换行输出

试着输入以下语句,运行前想想结果:

x = y = 1

print(x, end=" " )

print(y, end=" " )

注意:end="",如空格、逗号等,放在双引号中间,可实现不换行输出。

End

不会Python,将成为人工智能时代的新“文盲”!

欢迎加入零基础自学Python计划,未来100天,Andy会把自学Python学习笔记持续输出公众号、视频号,不定期更新,邀您观战、加油、评论,亦或围观Andy被打脸。

人到中年,你一定要努力,但千万别着急。

我是Andy,一个终身学习者。

欢迎关注公众号与视频号:Andy学Python。

python代码模块与模块之间空1行_Day006|Python语法基础相关推荐

  1. python代码使用正则化模块re检查字符串是否只含有要求指定的字符

    python代码使用正则化模块re检查字符串是否只含有要求指定的字符 compile():正则表达式被编译成模式对象,模式对象具有用于各种操作的方法,如搜索模式匹配或执行字符串替换. search() ...

  2. python代码少的作品_原创 8行python代码展示程序员从入门到大神(或跑路)的全部状态...

    一行python代码可以做什么? 人生苦短,我用python.python的世界里无处不在的简洁和短小,往往一行代码可以实现很多有意思功能. 你敢想象你从入门python代码.网络达人.反重力怪才.爱 ...

  3. python代码测试工具模块_详解Python中的测试工具

    当我们在写程序的时候,我们需要通过测试来验证程序是否出错或者存在问题,但是,编写大量的测试来确保程序的每个细节都没问题会显得很繁琐.在Python中,我们可以借助一些标准模块来帮助我们自动完成测试过程 ...

  4. python代码解读软件_5种带你轻松分析Python代码的软件库

    [51CTO.com快译]通常,人们会使用两种速度来衡量某种编程语言的优劣,即:开发速度和执行速度.对于Python而言,大家往往受益的是它能够快速地编写代码,而忽略了它是否能够快速地运行,并及时完成 ...

  5. python 代码-你见过哪些令你瞠目结舌的 Python 代码技巧?

    在 Medium 上有篇叫<Python Tricks 101>的博文,介绍了一些不常见但很有用的 Python 技巧,集智进行了编译整理,原作者为 Gautham Santhosh. 交 ...

  6. python代码实现中心化_数据预处理——标准化(附python代码)

    数据标准化,是数据清洗的重要环节之一.主要目的是消除"量纲"和"不同规模"的影响,使其所放到相同的数据区间和范围,以减少规模.特征.分布差异等对数据模型的影响. ...

  7. python代码-你见过哪些令你瞠目结舌的 Python 代码技巧?

    在 Medium 上有篇叫<Python Tricks 101>的博文,介绍了一些不常见但很有用的 Python 技巧,集智进行了编译整理,原作者为 Gautham Santhosh. 交 ...

  8. pca算法python代码_三种方法实现PCA算法(Python)

    主成分分析,即Principal Component Analysis(PCA),是多元统计中的重要内容,也广泛应用于机器学习和其它领域.它的主要作用是对高维数据进行降维.PCA把原先的n个特征用数目 ...

  9. python代码转成java_如何实现Java代码转换成python代码

    之前小编告诉大家最初是学Java的,现在转向python,那对于两者之间有什么互通的嘛?其实有,比如可以将Java转成python代码,一起来看下吧. 首先给大家带来一组示例演示. Java代码如下: ...

最新文章

  1. VTK:PolyData之RibbonFilter
  2. 第一章 Java快速入门
  3. Qt phonon多媒体框架(转)
  4. python递归函数讲解_带你深入学习Python——Python递归详解!
  5. 那是两个小时我不会回来
  6. java coin介绍_代码示例中的Java 7:Project Coin
  7. 快速学习C语言的途径,让你少走弯路!
  8. bzoj 4570: [Scoi2016]妖怪 凸包
  9. Mysql5.5 慢查询 trace的配置(转,针对5.5)
  10. 详解GaussDB(for MySQL)服务:复制策略与可用性分析
  11. 数据:以太坊2.0合约质押新增7.47万ETH
  12. 阿里云服务器ecs配置之安装redis服务
  13. 详解iOS打包、发布与证书体系,深入解析证书非对称加密原理 知其所以然
  14. sql依据单个字段去重_Java面试之常用SQL
  15. 贷中客群评级的场景实现,来试试这些多维的实操方法
  16. win7网络不显示共享计算机,win7系统看不到局域网其他计算机怎么办
  17. OpenJudge百炼-2965-玛雅历-C语言-日期处理
  18. Android Studio实现百度地图定位(显示经纬度和地址)
  19. 如何用MATLAB把一个三维矩阵里的数据中的一页画成三维图并加密网格
  20. 老旧的计算机系统英语,old bird是“老鸟”?你的英语让老外哭笑不得!

热门文章

  1. java中分支_[Java教程]JavaScript中的分支结构
  2. 在日常办公能做什么_日常生活中电烤箱能烤制什么美食呢?
  3. ubuntu apt-get 默认下载路径
  4. 深入理解javascript原型和闭包(3)——prototype原型
  5. 对标 VS Code,JetBrains 的下一代 IDE :Fleet
  6. 几行代码,网盘链接提头来见!
  7. syslog源码_Gunicorn源码分析01--目录结构
  8. 【数据分析】线性回归与逻辑回归
  9. leetcode-67-二进制求和
  10. maven打包不打lib目录里面的jar包解决办法