python learning notes 1

---------------python_introduction.py-----------------

#!/usr/bin/env python3



#variables and arithmetic expressions

principal = 1000

rate = 0.05

numyears = 5

year = 1

while year <= numyears:

	principal = principal * (1 + rate)

	print(year, principal)

	year += 1



#format output

print("%3d, %0.2f" %(year, principal));

print(format(year, "3d"), format(principal, "0.2f"))

print("year = {0:3d}, principal = {1:0.2f}".format(year, principal))



#if statement

a = 4; b = 3 #use ; to separate multiple statements

if a < b:

	pass

else:

	print("computer say no!")



if a == 3:

	print("a = 3")

elif a == 4:

	print("a != 3")

else:

	raise RuntimeError("unknow")



#file input 

f = open("foo.txt")

line = f.readline()

while line:

	print(line, end="")

	line = f.readline()

f.close()



for line in open("foo.txt"):

	print(line, end="")

	#print line, #followed by , will ignore the newline



#file output

f = open("out", "w")

year = 1

while year <= numyears:

	principal = principal * (1 + rate)

	#print >>f, "%3d, %0.2f" %(year, principal) #only used in python2

	print("%3d, %0.2f" %(year, principal), file = f) #don't input , before %

	#f.write("%3d %0.2f" %(year, principal))

	year += 1

f.close()



#string 

a = "hello world"

b = 'python is good language' #if you use '' or "" the string must in a line

c = '''if you use 

this type, you can input string in different line'''



print(a)

print(b)

print(c)



a = a + "this is a interesting"

print(a)



x = "37"

y = "42"

z = x + y # string join

print(z)

z = int(x) + int(y) #integer summation

print(z)

x = 3.4

print(str(x))

print(repr(x))

print(format(x, "0.5f"))



----------list.py---------------



#!/usr/bin/python3



import sys

if len(sys.argv) != 2:

	print("please input a filename")

	raise SystemExit(1)

f = open(sys.argv[1])

lines = f.readlines() #read all line. 

print(lines)

#line = f.readline()

#print(line, end = "") #read a line



fvalues = [float(line) for line in lines]

print(fvalues)



print("the mininum value is ", min(fvalues));

print("the maxinum value is ", max(fvalues));



#['123\n', '121\n', '2222\n', '3325\n']

# [123.0, 121.0, 2222.0, 3325.0]

# the mininum value is  121.0

# the maxinum value is  3325.0



fvalues = [float(line) for line in open(sys.argv[1])];

print(fvalues)



names = ["a", "b", "c"]

print(names)



names.append("hello")

print(names)



names.insert(2, "world")

print(names)



names[1] = "good"

print(names)



#replace the first two items in the list with the three item in the right items.

names[0:2] = ["aa", "bb", "cc"]

print(names)



x = ["a", ["aa", "bb"]]

print(x)

print(x[1][1])



null_list = []

print(null_list)



null_list2 = list()

print(null_list2)



------tuple.py--------------

#!/usr/bin/env python3

item = "hello"

a = ()

print(a)



b = (item,)

print(b)



b = (item)

print(b)



c = item,

print(c)



c = item

print(c)



# ()

# ('hello',)

# hello

# ('hello',)

# hello



sock = ('good', 80)

print(sock)



sock = 'good', 90 #don't need ()

print(sock)



str1, num = sock

print(str1, num)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值