#coding=utf-8
#第一行为编码 不然就要设置文档编码格式
#数据类型
print 45678+0xA
print 'Learn Python in imooc'
print 100<99
print 0xff == 255
#print语句
print 'hello,','Python'
print 'hello, Python'
#对象
a = '123'
b = a
a = '456'
print b #输出123
#等差数列 1 4 7 10 13 16
a = 1
b = 100
c = 3
x100 = 1+(b-1)*c
num = (a+x100)*b/2
print num
#定义字符串
print 'Python by "guido"\nhelloWorld'
#转义符\n \t 不转义 r
print '''aaaa
bbb
ccc'''
print '''"To be not to be.\nit's nobler in the mind to'''
"To be not to be.
it's nobler in the mind to
#unicode编码问题 u在前
print ur'''静夜思
窗前明月光,
疑是地上霜。
举头望明月,
低头思故乡。'''
# 整数浮点数计算
print 1%3 1
print 1/3 0
print 11.0/4 2.75
print 2.5+10/4 4.5
print 2.5+10/4.0 5.0
#布尔值计算
a = 'Python'
print 'hello,',a or 'world'
b = ''
print 'hello,',b or 'world' #0 '' None 为False
print True and 't=a' t=a
#集合
stu_list = ['Adam',95.5,'Lisa',85,'Bart',59]
print stu_list
#集合索引
stu_list = [99.5,88,77,66]
print stu_list[0],stu_list[1],stu_list[2],stu_list[3]
#倒序访问集合
stu = ['A','B','C']
print stu[-1],stu[-2],stu[-3]
#集合添加元素
#添加到指定位置 添加到第一个 后面的元素全部自动向后移
stu = ['A','B','C']
stu.insert(0,'-A')
#在末尾加上一个元素
stu.append('d')
print stu
stu.insert(-1,'D')
print stu ['-A', 'A', 'B', 'D', 'C']
print len(stu) #获取集合长度
print len("abcd") #获取字符串长度
#删除集合元素
stu = [1,2,3,4,5]
stu.pop(3)
stu.pop(3)
print stu
#集合替换元素
stu = [1,2,3,4,5,6]
a = stu[1]
stu[1] = stu[2]
stu[2] = a
print stu
#不可变的集合tuple
t = (1,2,3,4,5) (1, 2, 3, 4, 5)
print t
print t[4] 5
#单元素tuple
t = (1) 1
print t
t = ('admin',)
print t #(admin)
t = (1,)
print t #(1)
print t[0] #1
#可变tuple
t = (1,2,3,[4,5])
print t #(1, 2, 3, [4, 5])
print len(t) #4
ls = t[3]
print ls #[4, 5]
ls[0] = 'a'
ls[1] = 'b'
print t #(1, 2, 3, ['a', 'b'])
print t[3][0] #a
t[3][0] = ('a',)
t[3][1] = ('b',)
print t
#t[3][0][0] = 9 报错
#t[3] = (4,5) 报错
print t
#if判断
age = 12
if age>10:
print 'a'
print 'b'
print 'c'
#输出 a b c
#if-else 判断
age = ''
if not age:
print 'a'
else:
print 'c'
#输出 a
#if-elif-else判断
age = 15
if age == 10:
print 1
elif age == 11:
print 2
elif age == 12:
print 3
else:
print age
#输出 15
#for循环
#自定义次数循环
for i in range(4):
print i
#输出 0 1 2 3
#定义开头和结尾
for t in xrange(1,5):
print t
#输出 1 2 3 4
#循环输出集合
tu = ['a','b','c']
for value in tu:
print value
#输出 a b c
for x in range(len(tu)):
print tu[x]
#输出 a b c
#while 循环
a = 0
b = 5
while a<b:
print a
a+=1
#输出 0 1 2 3 4
#循环计算100奇数的和
a = 1
b = 0;
while a<100:
b += a
a += 2
print b
#break 退出循环
sum = 0
a = 1
b = 1
while True:
sum+=a
a*=2
if b==20:
break
b+=1
print sum
#continue 跳过循环
sum = 0;
a = 0;
while True:
a+=1
if a%2 == 0:
continue
if a>100:
break
sum += a
print sum
#多重循环
#输出十位数比个位数小的数
for x in [1,2,3,4,5,6,7,8,9]:
for y in [0,1,2,3,4,5,6,7,8,9]:
if x<y:
print x*10+y
网友评论