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 --------------
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 --------------
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 --------------
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
公众号请关注:侠之大者