Python 学习笔记
首先,经典神图先上一张:
Part 01: 输入输出
Syntax: input([prompt])
Python3中的输入函数input()整合了Python2中的 input() 和 raw_input(),以经典OJ a+b 问题为例,一行Python代码实现:
print(sum(int(x) for x in input().split()))
在Python3中 print 已经相当于是一个函数了,所以必须要加上(),在 input() 中所有输入类似于Python 2中的 raw_input() 均以字符串的形式读入,但是可以自己手动进行转换,如上例的 int(x) 即把输入的x手动转化为int型,这一点有点类似C++中的强制类型转换。
清空解释器:
import os
i=os.system('cls')
Python的一个很大的特色就是根据缩进来确定作用域而不像C++等语言中用{}, 例如
x=100
if x>24:
print('Python')
x=24
注意if条件表达式后面的 : 不可以省略
同理如果多重循环或者多种条件判断只需要多输入几个tab就可以了。
1. 打印字符串:
print ("His name is %s"%("Aviad"))
2. 打印整数:
print ("He is %d years old"%(25))
3. 打印浮点数:
print ("His height is %f m"%(1.83))
4. 打印浮点数(指定保留小数点位数):
print ("His height is %.2f m"%(1.83))
5. 制定占位符宽度:
print ("Name:%10s Age:%8d Height:%8.2f"%("Aviad",25,1.83))
6. 指定占位符宽度(左对齐):
print ("Name:%-10s Age:%-8d Height:%-8.2f"%("Aviad",25,1.83))
print ("Name:%-10s Age:%08d Height:%08.2f"%("Aviad",25,1.83))
format(0.0015,'.2e')
Python 特殊运算符: ** //
Python中 ** 运算符为幂运算符,优先级高于位于其左侧的 + - 但低于 其右侧的 + -
a ** b 相当于 a^b
a ** -b 相当于 a^(-b)
Python中 // 运算符为整除运算,即只保留商的整数部分,而 / 不管对什么类型都会保留小数,除非强制类型转换。