Python-基础语法(一)

Python-基础语法(一)

数据类型

1、数据类型:

 Python有五个标准的数据类型:
    Numbers   (数字)
    String    (字符串)
    List      (列表)    list是Python中使用最频繁的数据类型
    Tuple     (元组)
    Dictionary(字典)

  1.1、其中数字类型(Numbers):                
            int(有符号整型)                          
            long(长整型[也可以代表八进制和十六进制])            
            float(浮点型)                          
            complex(复数)
    1.2、字符串使用自有(String):
        s='hello,python!'    ss=s*2   print ss   #打印两边hello,python!  
        对字符串可以使用list的操作,s[0:4]   即hello
    1.3、列表(List):
        List的标识是[]
        是python中使用最多的数据类型,能够完成大多数集合类的数据结构实现,操作和变换操作也比较多
        List的基本属性:
        list为有序集合
        list中的n个元素对应从0到n-1的索引坐标
        L[0:9] 前十个元素; 

        List支持 + 即list连接,* 为list重复;实例如下:
        test_list = [ 'plumsun', 123 , 2.23, 'hyper', 90.5 ]
        test_list_2 = [123, 'hyper']
        print test_list                 # 输出完整列表
        print test_list[0]              # 输出列表的第一个元素
        print test_list[1:3]            # 输出第二个至第三个的元素 
        print test_list[2:]             # 输出三至列表末尾的所有元素
        print test_list[-2:]            # 输出末尾两个元素
        print test_list_2 * 2           # 输出列表两次
        print test_list + test_list_2   # 打印组合的列表  
        
        输出如下:
            ['plumsun', 123, 2.23, 'hyper', 90.5]
            plumsun
            [123, 2.23]
            [2.23, 'hyper', 90.5]
            ['hyper', 90.5]
            [123, 'hyper', 123, 'hyper']
            ['plumsun', 123, 2.23, 'hyper', 90.5, 123, 'hyper']
            
    1.4、tuple为不可变元组,访问动作与list类似;
    1.5、字典(dictionary):
         dict的标识是{}
         元素有键(key)和值(value)组成;
         list为有序集合,dict为无序集合;
         dict当中的元素是通过键(key)来进行存取的;
         实例如下:
         
             test_dict = {}
             test_dict[1] = "First value"
             test_dict['two'] = "Second value"
             test_dict_2 = {'name': 'Lilei','code':1122, 'dept': 'Student-A'}
             list1=['Lilei','Hanmeieimei','Tony','Jack']
             list2=[90.00,88.5,81.5,79.00]
             dict1=zip(list1,list2)
             dict2=dict((list1,list2) for list1,list2 in dict1)
              
             print test_dict[1]         # 输出键为 1  的值
             print test_dict['two']    # 输出键为 'two' 的值
             print test_dict_2          # 输出完整的字典
             print test_dict_2.keys()   # 输出所有键
             print test_dict_2.values() # 输出所有值
             print dict1  #转换中间list
             print dict2  #转换结果为dict
             
             输出:
             First value
             Second value
             {'dept': 'Student-A', 'code': 1122, 'name': 'Lilei'}
             ['dept', 'code', 'name']
             ['Student-A', 1122, 'Lilei']
             [('Lilei', 90.0), ('Hanmeieimei', 88.5), ('Tony', 81.5), ('Jack', 79.0)]
             {'Lilei': 90.0, 'Tony': 81.5, 'Hanmeieimei': 88.5, 'Jack': 79.0}

数据类型的转换

2、Python数据类型转换:

      int(x [,base])         #将x转换为一个整数
      long(x [,base] )       #将x转换为一个长整数
      float(x)               #将x转换到一个浮点数
      complex(real [,imag])  #创建一个复数
      str(x)                 #将对象 x 转换为字符串
      repr(x)                #将对象 x 转换为表达式字符串
      eval(str)              #用来计算在字符串中的有效Python表达式,并返回一个对象
      tuple(s)               #将序列 s 转换为一个元组
      list(s)                #将序列 s 转换为一个列表
      set(s)                 #转换为可变集合
      dict(d)                #创建一个字典。d 必须是一个序列 (key,value)元组。
      frozenset(s)           #转换为不可变集合
      chr(x)                 #将一个整数转换为一个字符
      unichr(x)              #将一个整数转换为Unicode字符
      ord(x)                 #将一个字符转换为它的整数值
      hex(x)                 #将一个整数转换为一个十六进制字符串
      oct(x)                 #将一个整数转换为一个八进制字符串
      
      list到dict的转换在介绍dict时说明;zip函数;

运算符

3、Python数据类型的运算符:

         算术运算符                          
         比较(关系)运算符                      
         赋值运算符                          
         逻辑运算符                          
         位运算符                           
         成员运算符                          
         身份运算符                          
         运算符优先级                         

算术运算符: + - * / %模 **幂运算 //除法取结果整数
比较运算符: == != <> > < >= <=
赋值运算符: = += c+=a 即c=c+a
-= c-=a 即c=c-a *= /= %= **= //= 类似

  • 位运算

              &    |    ^  ~ 
              a = 0011 1100
              b = 0000 1101
              #-----------------
              a&b = 0000 1100
              a|b = 0011 1101
              a^b = 0011 0001
              ~a  = 1100 0011
    

-逻辑运算符: and or not 与或非
-成员运算符: in not in
if ( a in list ): print "1 - 变量 a 在给定的列表中 list 中" else: print "1 - 变量 a 不在给定的列表中 list 中"
-身份运算符: is is not
a = 20
b = 20
if ( a is b ):
print “a 和 b 有相同的标识”
else:
print “a 和 b 没有相同的标识”

            if ( id(a) == id(b) ):
                print "a 和 b 有相同的标识"
            else:
                print "a 和 b 没有相同的标识"
            
            b = 30   # 修改变量 b 的值
            if ( a is b ):
                print "a 和 b 有相同的标识"
            else:
                print " a 和 b 没有相同的标识"
                
            if ( a is not b ):
                print "4 - a 和 b 没有相同的标识"
            else:
                print "4 - a 和 b 有相同的标识"
            #以上实例输出结果:
            'a 和 b 有相同的标识'
            'a 和 b 有相同的标识'
            'a 和 b 没有相同的标识'
            'a 和 b 没有相同的标识'

##三大流程
4、三大控制流程
和其他语言的流程控制也大同小异,顺序执行 条件执行 循环执行,逻辑多变可以实现不同功能,在以后的练习中补充实例。
顺序执行:即按照代码顺序执行
条件执行:if…elif…else
循环执行:for循环 while循环 嵌套循环
其中Python中的for循环是通过历遍一个list来表现的

你可能感兴趣的:(Python,python,编程语言,基础语法)