搜索标题
Python——学习札记
2008-04-09 09:13:53
只不过把自己觉得有意思的重点给记下来了,并把自己当时感觉到的一些想法给记录下来了,主要以实例为主,希望能给大家帮助,大家也可以参考《Python编程金典》一书.
a=raw_input("Enter a number:") # Enter a numberLUPA开源社区&EM;[J(|8Nr~
a=int(a)
e Hk%Vqs%q%c9pN&K0print "a is",a
/
B:S7f:?5GmH.tZT0 操作数全是整数,执行Floor除法(实际商数取整);当导入"from __future__ import division"语句,则执行True除法(实际商数)
&`8fI:L%z{5TJ0 若一个或两个操作数是浮点数,执行True除法(实际商数)LUPA开源社区N6OQv/`s5M
//LUPA开源社区PV!rP,a\?
操作数全是整数,或全是浮点数,或有一个为浮点,执行Floor除法(实际商数取整浮点数);
.n4F:DH{{M8t*k9SM0
LUPA开源社区u^:Nt,T/V
()LUPA开源社区t"}-{#Zo,e
**LUPA开源社区Rb"m9V7u
w+ou
*,/,//(整除),%(取余)
;S-EC0Ia1EB*P0+,-
(PnUp It0
w2y6a4`p;_0" ",' '
z,d'T{*y/W'r_.L0 其中包含内容如果再次出现双或单引号,则必须用转义符;LUPA开源社区Cc1J~.FZ
两者相互嵌套,除最外侧的符号外,内侧符号原样输出;
""" """,''' '''
u-aX5`&mk0 其中包含内容不能重复出现三双或三单引号,反之则必须用转义符;
v!a
OQ'l0p(n;H,hA0 其中包含的内容可以直接用单/双引号和转义符;LUPA开源社区 xM4NwV
两者均支持预输出格式多行文字段;LUPA开源社区FE9oO_'lmi0Q+l
两者相互嵌套,除最外侧的符号外,内侧符号原样输出;
a=4237
2js'T&^f0b=123456.789LUPA开源社区(]t
[/^^RV9I
c="String formatting"LUPA开源社区4yM9C%{;_E
d="a" # d='a'
^J6wYz
L4h*j KJ0print "Decimal integer %d"%a # %d 十进制占位符(若a为浮点数,则截去小数部分)
b$P/AR?wG0 # %e %E 浮点数占位符(使用科学计数法,但不精确,最后两位被截去, 最后第三位进一)LUPA开源社区y R
Mua[c5U3@
# %g %G 浮点数占位符(采用最低有效数位)
L2{!?!]b7b9~X0print "Hexadecimal integer %x" % a # %x %X 无符号十六进制整数占位符
5u P_;kB5Rs0 # %f 浮点数占位符 %o 无符号八进制整数占位符
eL?!_F+Ps0 # %u 无符号十进制整数占位符
!da@q(^P0print "Right justify integer (%8d)"%a # 右对齐
W2B7V ]m
W0print "Left justify integer (%-8d)"%a # 左对齐
Ya,O
D&Zu0print "Force eitht digits in integer %.8d" %a # 使结果数总长度为8位,不足的在最高位前补零至8 位
4u Lf)ME-I(V0print "Force eitht digits in integer %8d" %a # 使结果数总长度为8位,不足的在最高位前补空至8 位
zMeU:s
z0print "Five digits after decimal in float %.5f" % b # 小数点后长度为5位
]/n%M#s)l$RU#p0print "(%.15s) (%.5s)" % (c,c) # 分别从左至右取出15,5 个字符串LUPA开源社区&SB;|#j:[H5UX
n(n
print "%c" % d # 单个字符(即长度为1的字符串),或者一个ASCII字符的整数表示
print 1 + \ # \续行符 LUPA开源社区2vG"P$V/d;J-iX
2
Y$AO#lJt03
print 1 + \LUPA开源社区1S!R]}8Y^!r
2;LUPA开源社区Bc^ JjmO5O/N
3
print "%d %d" % \
d }J6`6O0 (a,b)
()LUPA开源社区-H.QI3wt-} b
**LUPA开源社区"LJ~.}j$A*UHmK
*,/,//(整除),%(取余)
(vO4Z5`.c"U
W0+,-LUPA开源社区 E'hC1Dk
<,<=,>,>=LUPA开源社区abWOBp6i*q
==,!=,<>
>>> a=raw_input("Please enter first integer:")LUPA开源社区o P
G2];Ku s
JYmD4@
Please enter first integer:2
pw1_1elVcs0>>> a=int(a)LUPA开源社区dJ B*Zy
>>> b=raw_input("Please enter second integer:")LUPA开源社区XtH(_c2F
Please enter second integer:3
`v2D\OuU3W0>>> b=int (b)LUPA开源社区UBUr!l$NxyVn
>>> if a==b:
2U'k7bo7|&{0 print "%d == %d" % (a,b) # 按"Enter"LUPA开源社区-lJ bq0rL
# 按"Enter"
(V/F2g5P
y
t2CX4@0 # 由于a 和 b不相等,所以该print不执行
uYF[5lE0>>> if a<b:
i-\L{8mY iA0 print "%d < %d" % (a,b) # 按"Enter"
q)Q`AiA7[ u0 # 按"Enter"
u*X%|0z K(_5T+{6V0 LUPA开源社区o ]1z6kn^-K U1A9h
2 < 3 # 符合判断条件,执行print语句,以下同
_Hf+c|W0>>> if a>b:LUPA开源社区HjbLBoxh6@
print "%d > %d" % (a,b)
LUPA开源社区Jw5T bl|*e#I7rX
>>> if a<=b:
8R*nh W/E0 print "%d <= %d" % (a,b)
LUPA开源社区L-|Y%s(@@d&wA
2 <= 3
2zP,hn
v'W8N2H0>>> if a>=b:
} ^ h io)J"n(};]GC0 print "%d >= %d" % (a,b)
LUPA开源社区k:T[g7ycKW
>>> if a<>b:
z g G
vg_Un;i0 print "%d <> %d" % (a,b)
LUPA开源社区9[}+J\-i^u'O
2 <> 3LUPA开源社区6M @ G@)cH9zip:_
>>> if a!=b:
K!WQg)W'?'cx9o6V0 print "%d != %d" % (a,b)
LUPA开源社区 MX{ g#WX
2 != 3
}I$G!Dk8U:E0>>>
LUPA开源社区5IP%S|~)?c&CI
>>>grade=raw_input("请输入分数:")LUPA开源社区
c
pz6Vx
请输入分数:55LUPA开源社区T;V3N|1t&C;w
Z
>>> if grade >= 60:
[wmY1ZU0 print "Passed!"
DQ7C"S%m(P4U8s Y/^0else: # 顶格开始不用缩进 :后可以有空格
7lV.?-q5oh0 print "No Passed!"
LUPA开源社区uykD"FD5| OHrA%E)t
No Passed!
>>> if grade >=90: # 选择条件增多 使代码主体向右缩进 可读性降低
:U#E+U
n"fb'Y0 print "A"LUPA开源社区n:i|{y4Gd/M'dq
else: # else: 前面不应有空格 否则会出错的LUPA开源社区?;dQWL9w,_
if grade >=80: LUPA开源社区2V(D"g9Ub3a mp
print "B"LUPA开源社区'M8R3s^{
fWJ(Zu
else : # 每个else: 都与其前面的 if 条件:对应LUPA开源社区RBe,r,M A;O[
if grade >=70:LUPA开源社区7o!dIe
nVGs9wo
print "C"
Rna}_dC0 else :LUPA开源社区[h3a%I"Lr1`6T@
if grade >=60:
x/I9nRm"g0 print "D"
7~A6G
Pr:J:dn&D0 else :
~{$T'Wmi&D6l0 print "F"
LUPA开源社区6_M(I`(CU^
FLUPA开源社区\`"P)shb(D
_z
>>>
>>> if grade >=90: #相对前都可读性要强LUPA开源社区]D\*b'z0UNPm
print "A"LUPA开源社区6P
||{1Q$~3kAp
elif grade >=80:
0{cba2CD
[ADH0 print "B"LUPA开源社区.KsgWX9ns
elif grade >=70:
.ex,TD:HEu$X0 print "C"
j
D!lfI,|;B#y
|m0elif grade >=60:
:O/x-f GY0 print "D"LUPA开源社区K%~ZI)m
rV]j
else:
e.{\ x Xj+m0 print "F"
LUPA开源社区7Hh2\'D4OPl
F
关键字为小写;LUPA开源社区E8T Jz_1y F!L5?
标识符有大小写之分;
>>> print "Class average is %d" % averageLUPA开源社区tt.PY\"I*D
Class average is 11LUPA开源社区#lf'\lQM\m
>>> print "Class average is " , average # 比上面输出时会在数值前多输一个空格
+i,M#])[d,U'o
J;Y9}s)tM0Class average is 11
>>> total=0
