首页 » Python基础

Python基础

在命令使用Python:

$ python -c 'print("hello world")'
hello world

Python的hello world程序:

"""hello world!"""
if __name__ == "__main__":
    print("hello world!")

执行程序查看输出:

$ python hello.py 
hello world!

从C/C++到Python

Python没有三元运算符,即x = t ? y : n这样的语法结构,但有个技巧可以实现类似操作:

x = t and y or n

x = y if t else n

Python的while与C/C++差别不大,但for却大不相同,Python的for相当于foreach:

for line in lines:
    ...

assert语句将抛出AssertionError异常。退出程序用sys.exit(),抛出SystemExit异常。

有关命令行参数的处理:sys.argv记录命令行参数,没有argc,获取命令行个数用len(sys.argv)。sys.arg[0]是程序名,sys.arg[1:]是所有参数。标准输入输出:sys.stdin, sys.stdout, sys.stderr。

Bool常量是:True、False,C++中是true, false。Python内建数据类型与STL的区别:std::string是可变序列,但Python字符串是不可变序列(要修改字符串只能返回修改后的新串)。Python的list()类似std::list,语法为[x, y]。Python的不可变序列叫元组tuple(),语法为(x, y)。list/tuple都不要求所有元素类型一致(std::list, std::vector中的元素类型必须一致)。Python中的array是可变序列,但要求所有元素类型一致,类似std::list, std::vector。

分享

0