zoukankan      html  css  js  c++  java
  • 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
    

      

    
    
  • 相关阅读:
    Java程序设计11——异常处理
    Hive安装及配置
    zookeeper集群安装(转)
    Linux网络服务管理命令
    Linux网络配置常用命令
    IP地址及子网掩码计算
    linux ftp、sftp、telnet服务开通、更改Orale最大连接数
    SQL多表连接
    用css伪类实现提示框效果
    关于DOM操作的性能优化
  • 原文地址:https://www.cnblogs.com/kamil/p/6038105.html
Copyright © 2011-2022 走看看