Python基础学习第一天

Python内置对象:
数字 1234,3.1415
字符串 “hello world”
列表 [1,[2,’hello world’],4]
字典 {‘name’:’zhangluoyang’,’age’:’25’}
元组 (1,’spam’,4’u’)

数字
数字的操作无非就是加减乘除(这里不去研究)这里介绍几个有意思的东西:

print 2 ** 100 #2^100

随机选取列表中的某一个元素:

import random
print random.choice([1, 2, 3, 4])

字符串:

S = 'Spam'
print len(S)    #计算字符串长度
print S[0]  #取下标号0的字符
print S[-1] #取下标号-1的字符,最后一个字符,等价于S[len(S)-1]
print S[len(S)-1]#取最后一个字符,等价于S[-1]
print S[1:3]#取1:3之间的字符,但不包括3
print S[1:]#等价于S[1:len(S)]
print S[:]#等价于S[0:len(S)]
print S * 2 #字符串复制2次,SpamSpam
S.find('ps')#找出字符串所在的起始位置
print S.replace('p','s')#替换字符串,返回新的字符串,不改变原有的值
line = 'a,b,c'
print line.split(',')#切分字符串成数组
S.upper()#大小写转换

列表:
能够存储任意类型对象的有序集合,能够进行对字符串处理的类似操作。

L= [1990,10,25,'zhangluoyang']
print len(L)
print L[0]
print L[:-1]
print L + [4,5,6]#返回一个新的列表
#下面的这些操作会改变原有列表
print L.append('is a good man')
print L.pop(1)
print L
C = ['aa','bb','cc']
print C
C.sort()
print C
C.reverse()
print C

列表的嵌套(觉得它好像多维数组):

M = [[1,2,3], [4,5,6], [7,8,9]]
print M
print M[1]
print M[1][2]
col2 = [row[1] for row in M]
print col2
print [row[1]+1 for row in M]
print [row[1] for row in M if row[1]%2 == 0]
diag = [M[i][i] for i in [0, 1, 2]]
print diag
doubles = [c * 2 for c in 'spam']
print doubles
G = (sum(row) for row in M)
print next(G)
print next(G)
print list(map(sum, M))

字典:
有点类似Java里面的Map,具体看例子吧。

D = {'name':'zhangluoyang','age':25}
print D['name']
print D['age']
D['age']+=1
print D
A = {}
A['name'] = 'zhangluoyang'
A['age'] = 25
print A
rec = {'name':{'first':'zhang','last':'luoyang'},'age':25}
print rec
Ks = list(rec.keys())
print Ks
Ks.sort()
print Ks
value = rec.get('name222',0)
print value

元组:
类似列表,但是不可边,还是上代码吧:

T = (1,2,3,4)
print len(T)
print T + (5,6)
print T
print T[0]
print T.index(2)
print T.count(3)

文件:
Python读取文件很方便,不像Java一层又层的,真讨厌。

f = open('data.txt', 'w')
f.write('Hello\n')
f.write('Hello\n')
f.close()
f = open('data.txt')
text = f.read()
print text
print text.split()
t = open('data.txt')
tt = t.readlines()
print tt

你可能感兴趣的:(python)