开发者社区> mr.nie> 正文

Python 3 学习笔记(二)python基本语法

简介: python
+关注继续查看
许多 python 文件的头部都会写上:
#!/usr/bin/python 或 #!/usr/bin/python2 或 #!/usr/bin/python3
这句活是必须的么?
如果你用 python xxoo.py 来运行,那么写不写都没关系,如果要用 ./xxoo.py 那么就必须加这行,这行被称为 shebang, 用来为脚本语言指定解释器.
1.编码
3.0之前Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。
解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了
3.0之后默认情况下,源码文件以 UTF-8 编码
2.标识符
  ● 第一个字符必须是字母表中字母或下划线'_'。
  ● 标识符的其他的部分有字母、数字和下划线组成。
  ● 标识符对大小写敏感。
  ● 不能是保留字(关键字)。
3.保留字(关键字)
留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字:
C:\Users\Nieyb>python
Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
4.注释
python中有单行注释和多行注释
单行注释以# 开头
多行舒适用三个单引号'''或者三个双引号括起来。
5.行与缩进
python最具特色的就是使用缩进来表示代码块,不需要使用大括号{}。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
语句缩进数的空格数不一致,会导致运行错误。
7.多行语句
python通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句。
8.空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
记住:空行也是程序代码的一部分。
9.import 与 from ... import
在 python 用 import 或者 from ... import 来导入相应的模块。
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python学习笔记之环境搭建
Python**是一种编程语言,可以让您更快地工作并更有效地集成系统。 您可以学习使用Python,并立即看到生产力的提高和维护成本的降低。 Python是荷兰程序员**吉多·范罗苏姆**(Guido van Rossum)参照**ABC语言**来写成的, 而且还是在1989年圣诞节为了打发时间写成的。 1991年公开了第一个发行版。 2000年10月16日发布了Python2.0,一直到2020年1月1日,停止了Python 2的更新,并永远停止在了Python 2.7。 2008年12月3日Python3.0终于面世了,为了舍弃老旧、臃肿的代码,新版本不兼容2.x,所以还没上车的人建议直
19 0
python os模块学习笔记
python os模块学习笔记
25 0
python机器学习预测学习笔记(有点问题)
python机器学习预测学习笔记(有点问题)
20 0
Python-逻辑回归小案例-学习笔记36
Python-逻辑回归小案例-学习笔记36
19 0
vnpy量化项目-填坑1-缺少pyqt4模块----python学习笔记35
vnpy量化项目-填坑1-缺少pyqt4模块----python学习笔记35
26 0
pyalgotrade-坑2-slippage错误-------python学习笔记34
pyalgotrade-坑2-slippage错误-------python学习笔记34
18 0
numpy.zeros(np.zeros)使用方法--python学习笔记31
numpy.zeros(np.zeros)使用方法--python学习笔记31
49 0
zip函数编写--python学习笔记30
zip函数编写--python学习笔记30
12 0
python字符串处理方式-python学习笔记29
python字符串处理方式-python学习笔记29
12 0
python模块-decimal小数精度处理-学习笔记28
python模块-decimal小数精度处理-学习笔记28
15 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
给运维工程师的Python实战课
立即下载
Python 脚本速查手册
立即下载
ACE 区域技术发展峰会:Flink Python Table API入门及实践
立即下载