文档章节

python入门(一)-- 简介与基本语法

兴趣使然的程序员
 兴趣使然的程序员
发布于 2017/05/04 11:15
字数 1219
阅读 31
收藏 2

简介与安装:

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、开发工具:

  1. windows下安装成功后,可以在控制台直接输入python打开python解释器
  2. windows下安装成功后,可以使用自带的python shell进行编程
  3. 推荐IDE:pycharm python集成开发环境,熟悉Intellj IDEA进行Java开发的可以考虑使用这个IDE,属于同一系列的产品,操作相似

经典的Hello world程序:

1、在控制台中输入python打开python解释器:

然后输入

print("Hello world")

就可以在控制台输出Hello world

2、在记事本中编写:

输入同样的命令后,另存为Hello.py。并在控制台输入:

即可输出Hello world。

基本语法:

1、标识符

标识符规则和Java基本相同:

  1. 只能以字母或下划线_开头
  2. 可以包含字母、下划线、数字
  3. 区分大小写
  4. 不可使用保留关键字

不同点:

  1. Python中不可使用美元符号$、人民币符号¥
  2. 保留字不同
  3. 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)

 

© 著作权归作者所有

共有 人打赏支持
兴趣使然的程序员
粉丝 23
博文 112
码字总数 87412
作品 0
深圳
程序员
私信 提问
2018Python网络爬虫与文本挖掘技术培训班

各科研院所单位: 随着互联网的发展,网络信息呈现指数式增长,要在短时间内获取大量信息,网络爬虫无疑是一种最适合的方法。通过爬虫获取的海量信息,我们可以对其进行进一步的分析:市场预...

朱苗
2018/06/07
174
0
2018年6月份Python网络爬虫与文本挖掘

各科研院所单位: 随着互联网的发展,网络信息呈现指数式增长,要在短时间内获取大量信息,网络爬虫无疑是一种最适合的方法。通过爬虫获取的海量信息,我们可以对其进行进一步的分析:市场预...

博宏科睿
2018/05/31
0
0
“Python爬虫与文本实例技术与应用”培训班通知

各科研院所单位: 随着互联网的发展,网络信息呈现指数式增长,要在短时间内获取大量信息,网络爬虫无疑是一种最适合的方法。通过爬虫获取的海量信息,我们可以对其进行进一步的分析:市场预...

会务组周恒
2018/06/07
81
0
“Python爬虫与文本实例技术与应用”培训班通知

各科研院所单位: 随着互联网的发展,网络信息呈现指数式增长,要在短时间内获取大量信息,网络爬虫无疑是一种最适合的方法。通过爬虫获取的海量信息,我们可以对其进行进一步的分析:市场预...

会务组周恒
2018/06/07
0
0
2018Python网络爬虫与文本挖掘技术培训班

各科研院所单位: 随着互联网的发展,网络信息呈现指数式增长,要在短时间内获取大量信息,网络爬虫无疑是一种最适合的方法。通过爬虫获取的海量信息,我们可以对其进行进一步的分析:市场预...

朱苗
2018/06/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 升级中的一些常见问题

升级的时候遇到了问题了吗? 如果你想尝试重新进行升级的话,你需要首先重新恢复老的备份。不要尝试再次对 Confluence 进行升级或者在升级失败后重新启动老的 Confluence。 在升级过程中的一...

honeymoose
今天
2
0
C++随笔(四)Nuget打包

首先把自己编译好的包全部准备到一个文件夹 像这样 接下来新建一个文本文档,后缀名叫.nuspec 填写内容 <?xml version="1.0"?><package xmlns="http://schemas.microsoft.com/packaging/201......

Pulsar-V
今天
2
0
再谈使用开源软件搭建数据分析平台

三年前,我写了这篇博客使用开源软件快速搭建数据分析平台, 当时收到了许多的反馈,有50个点赞和300+的收藏。到现在我还能收到一些关于dataplay2的问题。在过去的三年,开源社区和新技术的发...

naughty
今天
3
0
Python3的日期和时间

python 中处理日期时间数据通常使用datetime和time库 因为这两个库中的一些功能有些重复,所以,首先我们来比较一下这两个库的区别,这可以帮助我们在适当的情况下时候合适的库。 在Python文...

编程老陆
今天
2
0
分布式面试整理

并发和并行 并行是两个任务同时进行,而并发呢,则是一会做一个任务一会又切换做另一个任务。 临界区 临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使用,但是每一次,只能有...

群星纪元
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部