打印函数print
打印函数作为Python的输出类型,可以观察变量以及代码在各阶段的运行情况。
print("ZX Python")
打印函数内字符串可以用逗号隔开,在打印时就将逗号识别成空格
print("Python","ZX","Test")
执行结果
Python ZX Test
打印换行
打印换行可以用’’'将字符串两边括起来使用,也可以通过\n换行
print('''ZX
Test
Python''')
print("n Test \nPython")
执行结果
ZX
Test
Python
n Test
Python
打印格式化
在变量格式化中有详细说明,具体与C/C++相同
print("%s:%.2f,%d" % ("ZX",3.14159,23))
执行结果
ZX:3.14,23
另外Python可以用format函数进行传参,参数可以不用按照传参的顺序进行定位,通过{n}的下标方式进行定位参数通过:定义详细的参数,例如:.2f控制浮点型的精度。
print("format:int = {1},pai = {2:.2f},name = {0}" .format("ZX_Python",inttest,floattest))
执行结果
format:int = 20,pai = 3.14,name = ZX_Python
打印文件信息
获取文件名,行号,路径,用到的模块对应加上
import sys,os
def printFileInfo():
print("func name:",sys._getframe().f_code.co_name)
print("line:",sys._getframe().f_lineno)
print("file name:",__file__)
print("file basename:",os.path.basename(__file__))
print("file dirname:",os.path.dirname(__file__))
print("file realpath:",os.path.realpath("."))
print("file abspath:",os.path.abspath("."))
print("file abspath:",os.path.abspath("test.txt"))
print("get func name:",printFileInfo.__name__)
printFileInfo()
执行结果
get func name: printFileInfo
func name: printFileInfo
line: 17
file name: g:\share\Code\Test_Python\Pymain.py
file basename: Pymain.py
file dirname: g:\share\Code\Test_Python
file realpath: G:\share\Code\Test_Python
file abspath: G:\share\Code\Test_Python
file abspath: G:\share\Code\Test_Python\test.txt
Python传参
Python传参通过sys.argv接收是一个list组合,需要包含模块sys
print("argv print:")
for value in sys.argv:
print(value)
执行结果
$ python Pymain.py name1 ../ Pyfunc/
argv print:
Pymain.py
name1
../
Pyfunc/
条件判断
Python条件判断是以if,elif,else为关键字判断。关键字带的判断条件后面需要加“:”符号,判断语句的范围以缩进为准。
ifValue1 = 0
ifValue2 = ""
ifValue3 = 2 > 3
if ifValue1:
print("Test1","OK",ifValue1)
elif ifValue2:
print("Test2","OK",ifValue2)
elif (ifValue3):
print("Test3","OK",ifValue3)
else:
print("Test","NO")
执行结果
Test NO
判断为真的条件:非0,非空字符串,非空数组,True
Python判断条件可以不加括号,但为了语法标准以及严谨,在判断条件中需要添加括号。
循环
循环的使用方式与其他语法大体相同,其中break为退出循环,continue为跳过本次循环,到达下一次循环。
for in格式
Python采用for in格式循环,依次扫描整个数组list,将变量赋值到定义的value变量中。
testarray = ["ZX",3.14,"A","Python",12]
for testvalue in testarray:
print(testvalue)
执行结果
ZX
3.14
A
Python
12
若要访问循环中的变量,则需要利用enumerate函数获取到循环中的下标
testarray = ["ZX",3.14,"A","Python",12]
for testindex,testvalue in enumerate(testarray):
if(testindex < 2):
print("index:",testindex,testvalue)
if(testindex == 2):
print("continue:",testindex