内容同步于我的博客:https://blog.bigrats.net/archives/python-notes-basic-gramar.html
Python简介
Python 是一门简单易学且功能强大的编程语言。它拥有高效的高级数据结构,并且能够用简单而又高效的方式进行面向对象编程。Python 优雅的语法和动态类型,再结合它的解释性,使其在大多数平台的许多领域成为编写脚本或开发应用程序的理想语言。你可以很容易地使用C或C++(其他可以通过C调用的语言)为Python解释器扩展新函数和数据类型。Python 还可以被用作定制应用程序的一门扩展语言。(摘自官方Documentation)
基本语法
输入输出函数
>>> s1 = input("input your name:");
input your name:user
>>> print(s1);
user
>>> print("你好!%s" %s1); # %s/%d/%i等与C中相同
你好!user
当要输出多个数据时,语法如下:
>>> print("c is %s,a is %d" %(c,a));
c is 2test,a is 2
字符串、数字
Python不能像JAVA一样直接连接字符串和数字,而需要用str()或者int()转换
>>> a="2";
>>> b="test";
>>> c=a+b;
>>> c
'2test'
>>> a=2
>>> c=a+b
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
c=a+b
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>> c=str(a)+b;
>>> c;
'2test'
列表
>>> word=['a','b','c','d','e'];
>>> word;
['a', 'b', 'c', 'd', 'e']
调用方法如下:
1.调用某一个数据
>>> word[2];
c
>>> word[-1];
'e'
2.调用子列表
>>> word[1:3]; #代表编号大于等于1而小于3的数据组
['b', 'c']
同理,也有如下用法:
>>> word[1:];
['b', 'c', 'd', 'e']
>>> word[:3];
['a', 'b', 'c']
3.从最后一个数据调用
>>> word[-2:-1]
['d']
同理亦有:
>>> word[-1:];
['e']
>>> word[:-2];
['a', 'b', 'c']
列表的其他一些函数有:
1.求列表长度len()
>>> len(word)
5
2.在列表最后增加一个元素.append()
>>> word.append('f')
>>> word
['a', 'b', 'c', 'd', 'e', 'f']
3.删除列表中的元素del()
>>> del word[0]
>>> word
['b', 'c', 'd', 'e', 'f']
字符串
相比于C/C++而言,Python确实是一个极其简便的工具!在Python中,字符串完全可以当作列表使用!
>>> string = "abcdefg";
>>> string[0];
'a'
>>> string[1:4];
'bcd'
更加方便的是,在Python 3.x中,所有字符串都基于Unicode,因此中英文长度一致
>>> a="你好啊";
>>> len(a);
3
字典
Python的字典(Dictionary)相当于Java中的Map
>>> x={'a':1,'b':2,'c':3}
>>> x['a']
1
流程控制语句
流程控制语句中最需要说明的就是Python是按照行缩进来识别代码区域的,而不是像C用{}将代码括起来
if语句
if x == 1 :
print("true")
else :
print("false")
for语句
Python的for语句并不像C或者Pascal那样需要一个等值步进的过程,而是依据任意一个序列的子项,按它们在序列中的顺序进行迭代
>>> word = ['a','b','c','d','e','f']
>>>
for x in word :
print(x)
#输出:
a
b
c
d
e
f
与C不同的是,Python的for循环中可以有一个else语句,它在循环迭代完整个列表时执行
break和continue语句
break和continue语句与C中用法相同,break用于跳出一个循环,continue用于执行下一次循环
pass语句
pass语句什么事都不用干!他仅占位或者表示这里没用可以执行的东西!
函数定义与调用
Python定义函数是相当的简单呐!如下定义一个返回两数之和的函数
>>>
def sum(a,b) :
return a+b
>>> sum(3,5)
8
抛出异常
Python中可以用raise抛出异常
>>> x= '0'
>>>
if x == '0' :
raise NameError("x不能为0")
#输出:
Traceback (most recent call last):
File "<pyshell#122>", line 2, in <module>
raise NameError("x不能为0")
NameError: x不能为0