一. 准备工作
在正式学习Python的编程规范之前先做些准备工作:
- 图灵完备
要学习一门新的计算机语言,先要确定这个语言是否是图灵完备的。在可计算性理论里,如果一系列操作数据的规则(如编程语言)按照一定的顺序可以计算出结果,被称为图灵完备(turing complete)。通常,图灵完备的编程语言能实现对数据编码处理存储,自定义数据结构,实现逻辑控制等功能。 - Python 特点
易于维护:Python的成功在于它的源代码是相当容易维护的。
一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
数据库:Python提供所有主要的商业数据库的接口。
GUI编程:Python支持GUI可以创建和移植到许多系统调用。
可嵌入: 可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。
二. 编程语言的基本程序逻辑语法
- 条件控制
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
- 每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
- 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
- 在Python中没有switch – case语句。
实例
#!/usr/bin/python3
age = int(input("请输入你的年龄: "))
print("")
if age <= 0:
print("?你在未来出生")
elif age == 1:
print("小娃娃")
elif age == 2:
print("中娃娃")
elif age > 2:
human = 22 + (age -2)*5
print("大娃娃", human)
### 退出提示
input("点击 enter 键退出")
- 循环语句
Python 中的循环语句有 for 和 while
while 判断条件(condition):
执行语句(statements)……
#!/usr/bin/env python3
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print("1 到 %d 之和为: %d" % (n,sum))
for <variable> in <sequence>:
<statements>
else:
<statements>
#!/usr/bin/python3
sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
if site == "Runoob":
print("好东西!")
break
print("循环数据 " + site)
else:
print("没有循环数据!")
print("完成循环!")
- 输入
读取键盘输入:Python提供了 input() 内置函数从标准输入读入一行文本,默认的标准输入是键盘。
input 可以接收一个Python表达式作为输入,并将运算结果返回。
#!/usr/bin/python3
str = input("请输入:");
print ("你输入的内容是: ", str)
- 输出
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""
#!/usr/bin/python3
x="a"
y="b"
# 换行输出
print( x )
print( y )
print('---------')
# 不换行输出
print( x, end=" " )
print( y, end=" " )
print()
三. 变量
- Python是一门解释型的强类型动态语言
- 变量的定义规则
- 字符串:使用引号( ’ 或 " )来创建字符串
Python 访问子字符串,可以使用方括号 [] 来截取字符串,索引值以 0 为开始值,-1 为从末尾的开始位置。
#!/usr/bin/python3
var1 = 'Hello World!'
var2 = "Shirley"
print ("var1[0]: ", var1[0])
print ("var2[1:5]: ", var2[1:5])
四.时间
五. 正则表达式
总结
当你把以上三点搞明白并适当练习, 你就成功成为了a coder of Python。 更深入的学习还有容器对象、函数等等,成为coder很容易,要想成为合格的developer和professor可还需要下些功夫