python基础回顾1

定义 tuple(元组), list (表)

1 #!/usr/bin/env python
2 # encoding: utf-8
3 a = 10 #定义一直变量,无需声明
4 s1 = (2,1.3,'love',5.6,9,12,False) #s1是一个tuple
5 s2 = [True,5,'smile']  #s2是一个list ,tuple的各个元素不可再变更,而list的各个元素可以再变更。
6 s3 = ([1,[3,4,5,]]) #一个序列作为另一个序列的元素
7 s4 = ([]) #空序列
8 str = 'asdfgj' #定义一直变量的值为字符串

元素的引用

 1 print ('--------------')
 2 print (a)
 3 print (s1,type(s1)) #显示tuple类型
 4 print (s2,type(s2))
 5 print (s1[0])  #序列元素的下标从0开始
 6 print (s2[2])
 7 print (s3[1][2])
 8 s2[1]=3.43333 #  对list的某个元素赋值 对tuple做这样的操作,会得到错误提示
 9 print (s2) # 范围引用: 基本样式 [下限:上限:步长]
10 print (s1[:5]) #从开始到下标4 (下标5的元素 不包括在内)
11 print (s1[2:])  # 从下标2到最后
12 print (s1[0:5:2]) # 从下标0到下标4 (下标5不包括在内),每隔2取一个元素 (下标为0,2,4的元素)
13 print (s1[2:0:-1])  # 从下标2到下标1
14 # 如果写明上限,那么这个上限本身不包括在内。
15 print (s1[-1]) # 序列最后一个元素
16 print (s1[-3]) # 序列倒数第三个元素
17 #  同样,如果s1[0:-1], 那么最后一个元素不会被引用 (再一次,不包括上限元素本身)。
18 print (str[2:5])
19 print ('--------------')

 结果:

 1 --------------
 2 10
 3 (2, 1.3, 'love', 5.6, 9, 12, False) <class 'tuple'>
 4 [True, 5, 'smile'] <class 'list'>
 5 2
 6 smile
 7 5
 8 [True, 3.43333, 'smile']
 9 (2, 1.3, 'love', 5.6, 9)
10 ('love', 5.6, 9, 12, False)
11 (2, 'love', 9)
12 ('love', 1.3)
13 False
14 9
15 dfg
16 --------------
View Code

python运算符

1 print ('--------------')
2 print (1+8)  # 加法
3 print (1.5-8) # 减法
4 print (3*76) # 乘法
5 print (12%3) # 除法
6 print (3**2) # 乘方
7 print ('--------------')

结果

1 --------------
2 9
3 -6.5
4 228
5 0
6 9
7 --------------
View Code

python布尔值

 1 print ('--------------')
 2 print (7==9) # =, 相等
 3 print (7.5!=7.51) # !=, 不等
 4 print(3<3,5<=5)  # <, 小于; <=, 小于等于
 5 print (6>7,4>=2) # >, 大于; >=, 大于等于
 6 print(5 in [1,5,7,9]) # 5是list [1,3,5]的一个元素   还有is, is not等,
 7 print (True and True,True and False) # and, “与”运算, 两者都为真才是真
 8 print (True or False) # or, "或"运算, 其中之一为真即为真
 9 print (not  True)  # not, “非”运算, 取反
10 print(6==7 or 3<=3)
11 print ('--------------')

结果

 1 --------------
 2 False
 3 True
 4 False True
 5 False True
 6 True
 7 True False
 8 True
 9 False
10 True
11 --------------
View Code

test1

#!/usr/bin/env python
# encoding: utf-8
a = 10 #定义一直变量,无需声明
s1 = (2,1.3,'love',5.6,9,12,False) #s1是一个tuple
s2 = [True,5,'smile']  #s2是一个list ,tuple的各个元素不可再变更,而list的各个元素可以再变更。
s3 = ([1,[3,4,5,]]) #一个序列作为另一个序列的元素
s4 = ([]) #空序列
str = 'asdfgj' #定义一直变量的值为字符串
print ('--------------')
print (a)
print (s1,type(s1)) #显示tuple类型
print (s2,type(s2))
print (s1[0])  #序列元素的下标从0开始
print (s2[2])
print (s3[1][2])
s2[1]=3.43333 #  对list的某个元素赋值 对tuple做这样的操作,会得到错误提示
print (s2) # 范围引用: 基本样式 [下限:上限:步长]
print (s1[:5]) #从开始到下标4 (下标5的元素 不包括在内)
print (s1[2:])  # 从下标2到最后
print (s1[0:5:2]) # 从下标0到下标4 (下标5不包括在内),每隔2取一个元素 (下标为0,2,4的元素)
print (s1[2:0:-1])  # 从下标2到下标1
# 如果写明上限,那么这个上限本身不包括在内。
print (s1[-1]) # 序列最后一个元素
print (s1[-3]) # 序列倒数第三个元素
#  同样,如果s1[0:-1], 那么最后一个元素不会被引用 (再一次,不包括上限元素本身)。
print (str[2:5])
print ('--------------')
print (1+8)  # 加法
print (1.5-8) # 减法
print (3*76) # 乘法
print (12%3) # 除法
print (3**2) # 乘方
print ('--------------')
print (7==9) # =, 相等
print (7.5!=7.51) # !=, 不等
print(3<3,5<=5)  # <, 小于; <=, 小于等于
print (6>7,4>=2) # >, 大于; >=, 大于等于
print(5 in [1,5,7,9]) # 5是list [1,3,5]的一个元素   还有is, is not等,
print (True and True,True and False) # and, “与”运算, 两者都为真才是真
print (True or False) # or, "或"运算, 其中之一为真即为真
print (not  True)  # not, “非”运算, 取反
print(6==7 or 3<=3)
print ('--------------')



## 缩进和选择

i = 1
x = 2
if i > 0:
    x = x+1
print (x)


i = 1

if i > 0:
    print ('positive i')
    i = i + 1
elif i == 0:
    print ('i is 0')
    i = i * 10
else:
    print ('negative i')
    i = i - 1


i  = 5
if i > 1:
    print ('i bigger than 1')
    print ('good')
    if i > 2:
        print ('i bigger than 2')
        print ('even better')
# if i > 2 后面的块相对于该 if 缩进了四个空格,以表明其隶属于该 if ,而不是外层的 if 。

  结果:

ssh://kamil@192.168.111.128:22/usr/bin/python3 -u /home/kamil/pythonstudy/work2/one/test1.py
--------------
10
(2, 1.3, 'love', 5.6, 9, 12, False) <class 'tuple'>
[True, 5, 'smile'] <class 'list'>
2
smile
5
[True, 3.43333, 'smile']
(2, 1.3, 'love', 5.6, 9)
('love', 5.6, 9, 12, False)
(2, 'love', 9)
('love', 1.3)
False
9
dfg
--------------
9
-6.5
228
0
9
--------------
False
True
False True
False True
True
True False
True
False
True
--------------
3
positive i
i bigger than 1
good
i bigger than 2
even better

Process finished with exit code 0

  


posted @ 2016-11-07 11:27  侠之大者kamil  阅读(190)  评论(0编辑  收藏  举报