数据结构与算法我爱编程

站在 Java 的肩膀上学 Python (一)

2017-08-05  本文已影响60人  Xiao_Mai

转载请注明出处:http://www.jianshu.com/p/cbca89aff23d

开始学习 Python 前,我是有一定的 Java 基础的。写这篇文章的目的一方面是作为学习 Python 的笔记,另一方面对 Java 和 Python 进行对比,便于记忆。
我是跟着廖雪峰的Python教程学习的,所以笔记中有的东西是直接复制过来的。

Python 的特点

龟叔给Python的定位是“优雅”、“明确”、“简单”,总的来说,Python的哲学就是简单优雅,尽量写容易看明白的代码,尽量写少的代码。

那Python适合开发哪些类型的应用呢?

首选是网络应用,包括网站、后台服务等等;

其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等;

另外就是把其他语言开发的程序再包装起来,方便使用。

Python的缺点

运行Python

python

退出Python

>>> exit()

输出函数

如果要让Python打印出指定的文字,可以用print()函数,但与 Java 只能用双引号不同的是, Python 可以把希望打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号。

>>> print("hello, world")
hello, world
>>> print('hello, world')
hello, world

print()函数也可以接受多个字符串,用逗号“,”隔开,print()会依次打印每个字符串,遇到逗号“,”会输出一个空格,就可以连成一串输出:

>>> print("My", "name", "is", "XiaoMai")
My name is XiaoMai

其实上面的代码是下面的略写:

>>> print("My", "name", "is", "XiaoMai", sep = " ")

sep 的默认值为一个空格,可以给它赋值改变输出结果:

>>> print("My", "name", "is", "XiaoMai", sep = "")
MynameisXiaoMai
>>> print("My", "name", "is", "XiaoMai", sep = "\n")
My
name
is
Xiao
Mai

输入

Python提供了一个input()函数,可以让用户输入字符串,并存放到一个变量里。比如输入用户的名字:

>>> name = input()
XiaoMai
>>> name
'XiaoMai'

input()函数还可以显示一个字符串来提示用户

>>> name = input("please enter your name: ")
please enter your name: Xiao Mai
>>> name
'Xiao Mai'

Python语法

数据类型

在Python中,能够直接处理的数据类型有以下几种:

Python 对字符串的特殊处理

Python允许用 r'' 表示 '' 内部的字符串默认不转义

>>> print('\\\t\\')
\   \           
>>> print(r'\\\t\\')
\\\t\\

如果字符串内部有很多换行,用 \n 写在一行里不好阅读,为了简化,Python允许用 '''...''' 的格式表示多行内容

>>> print ('''line1
... line2
... line3''')
line1
line2
line3

上面是在交互式命令行内输入,注意在输入多行内容时,提示符由 >>> 变为 ... ,提示你可以接着上一行输入。如果写成程序,就是:

print('''line1
line2
line3''')

Python中的运算符

Python中的运算符比Java要更形象

此外,和Java不同的是,在Python中,if 后面的条件语句也可以省略括号

if (age >= 18):

可以略写为:

if age >= 18:

Python中的变量

和Java不同的是,Python中的变量不需要声明数据类型,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。

a = 1 # 我是整数
print(a)
a = 'a' # 我又变成了字符串
print(a)
a = True # 我又变成了布尔值
print(a)

运行结果:

1
a
True

这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错,例如Java是静态语言。

Python中的常量

Python中常量的命名规则和Java是一样的,通常用全部大写的变量名表示。
但是和Java不同的是,虽然称它为常量,但Python中的常量其实仍然是一个变量,它的值是可以修改的,而Java就不可以修改了。

Python中的除法

在Python中有两种除法:///

上一篇下一篇

猜你喜欢

热点阅读