简介与安装:
1、参考文件:
官方文档:https://docs.python.org/3/tutorial/index.html
达人翻译的官方文档中文版:http://www.pythondoc.com/pythontutorial3/
中文版在线傻瓜教程:http://www.runoob.com/python3/python3-basic-syntax.html
个人觉得官方文档结构不是很清晰,推荐看傻瓜文档,当然这只是个人感觉..
2、下载安装:
直接在官网上下载安装即可:https://www.python.org/
3、Python的优缺点:
Python的优点:
- Python 让程序编写的紧凑和可读。用 Python 编写的程序通常比同样的 C、C++ 或 Java 程序更短小
- 大量的科学计算开源库
Python的缺点:
- python2和python3不兼容,发生分裂
- 运行效率比不上C、C++ 或 Java
4、开发工具:
- windows下安装成功后,可以在控制台直接输入python打开python解释器
- windows下安装成功后,可以使用自带的python shell进行编程
- 推荐IDE:pycharm python集成开发环境,熟悉Intellj IDEA进行Java开发的可以考虑使用这个IDE,属于同一系列的产品,操作相似
经典的Hello world程序:
1、在控制台中输入python打开python解释器:
然后输入
print("Hello world")
就可以在控制台输出Hello world
2、在记事本中编写:
输入同样的命令后,另存为Hello.py。并在控制台输入:
即可输出Hello world。
基本语法:
1、标识符
标识符规则和Java基本相同:
- 只能以字母或下划线_开头
- 可以包含字母、下划线、数字
- 区分大小写
- 不可使用保留关键字
不同点:
- Python中不可使用美元符号$、人民币符号¥
- 保留字不同
- Python中许多第三方库中的方法名使用“驼峰命名”,比如urlopen(如果在Java中,会写成urlOpen)
可以使用下面的命令查看保留字:
>>> import keyword>>> keyword.kwlist
2、注释
Python中的单行注释以#开头,没有多行注释,没有Java中类似的文档注释(函数、类等可以有文档字符串,在后面讲解)。
比如:
# 第一个注释print ("Hello, Python!") # 第二个注释
注释主要面向的人群是开发人员和维护代码库的人员,所以如果你写了一些复杂代码,你应该写足够的注释在里面,以便让其他任何人能够通过你的注释读懂代码。你应该总是在 #
后跟一个空格,然后再写注释。你也可以做一些标准的注释,像下面这样。
# FIXME -- fix these code later# TODO -- in future you have to do this
3、行、缩进与空行
3.1、行
- 和Java、js中不同,python中命令不需要以“;”结尾表示结束。
- 每一行就是一条语句,如果语句很长想要分成多行,可以使用反斜杠“\”代表下一行仍然是同一条语句。例如:
total = item_one + \ item_two + \ item_three
-
如果希望在一行写多条语句,则可以使用“;”分隔,例如:
a = 1 ; print(a)
3.2、缩进
和Java、js中不同,python以“缩进”代表代码块,而不使用大括号“{}”,需要注意的有:
- 复合语句(if、while等)使用冒号“:”结尾
- 缩进的空格数可变
- 同一个代码块的缩进空格数必须一致,否则会导致运行错误
#缩进空格数可变if True: print ("Answer") print (1)else: print ("False") print (2)#但是如果同一个代码块缩进空格数不同就会报错if True: print ("Answer") print (1)else: print ("False") print (2) #这里会报错
3.3空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
记住:空行只是一种代码规范,但是也是程序代码的一部分。
一般来说,我们需要:
- 在函数之间空一行
- 在类之间空两行
4、输入与输出
- print()实现和Java中System.out.println()相同的效果,自动换行
- 如果不希望换行可以使用pring(x,end="")指定结尾的字符
- input()实现和Java中的Scanner类似的效果,等待用户输入,括号中写提示语
例如:
x = "a"y = "b"# 换行输出print(x)print(y)print('---------')# 不换行输出print(x, end="")print(y, end="")print('---------')# 等待用户输入input("\n\n按下 enter 键后退出。")
5、查看内容和帮助
# 获取某个模块的内容(所有的类和方法名)content = dir(__builtins__)# 查看某个函数的帮助help(int)