python3陌生的角落(1):基础语法

1.Print 输出

python2 替换空格 , Python3 用end = “”。print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=”“:

#!/usr/bin/python3

x="a"
y="b"
# 换行输出
print( x )
print( y )

print('---------')
# 不换行输出
print( x, end=" " )
print( y, end=" " )
print()

以上实例执行结果为:

a
b
---------
a b

2.py文件开头注释

在 Windows 下可以不写第一行注释:

#!/usr/bin/python3

第一行注释标的是指向 python 的路径,告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器。
此外还有以下形式(推荐写法):

#!/usr/bin/env python3

这种用法先在 env(环境变量)设置里查找 python 的安装路径,再调用对应路径下的解释器程序完成操作。
再解释一下第一行代码#!/usr/bin/python3
这句话仅仅在linux或unix系统下有作用,在windows下无论在代码里加什么都无法直接运行一个文件名后缀为.py的脚本,因为在windows下文件名对文件的打开方式起了决定性作用。

3.Python3 命令行参数

Python 提供了 getopt 模块来获取命令行参数。
$ python test.py arg1 arg2 arg3
Python 中也可以所用 sys 的 sys.argv 来获取命令行参数:
sys.argv 是命令行参数列表。
len(sys.argv) 是命令行参数个数。
注:sys.argv[0] 表示脚本名。

实例

test.py 文件代码如下:

#!/usr/bin/python3

import sys

print ('参数个数为:', len(sys.argv), '个参数。')
print ('参数列表:', str(sys.argv))

执行以上代码,输出结果为:

$ python3 test.py arg1 arg2 arg3
参数个数为: 4 个参数。
参数列表: ['test.py', 'arg1', 'arg2', 'arg3']

4.dict(d) 创建一个字典。d 必须是一个序列 (key,value)元组

d2 = ((1,2),(4,5),(6,8))
#print(dict(d))  TypeError: cannot convert dictionary update sequence element #0 to a sequence
print(dict(d2)) #{1: 2, 4: 5, 6: 8}

猜你喜欢

转载自blog.csdn.net/xiaoyaozizai017/article/details/80042344