`
_念-H
  • 浏览: 9423 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

1、基础

 
阅读更多

1、数据类型

       A:整数

             0,100,-400,0,0xff00(十六进制)。

       B:浮点数(小数)

       C:字符串

              用单引号或双引号括起来。

              I'm OK!    -->    "I'm OK!"   

              I'm "OK"!  -->    'I\'m \"OK\"!'

              \n             -->     换行

              r''             -->     单引号中内容不转义

              '''XXX       -->     回车变行,结束 xxx'''

       D:布尔值(true/false)

              运算:and or not

       E:空值(none)

 

1.1、变量

        大小写英文、数字和_的组合,不能以数字开头。

       

        不需声明,可以是任何数据类型。变量类型不固定,可以重复赋值任意类型。

         

         eg:

              a = 1

              a = true

              a = '213'

 

          *注意

              a = 123

              b = a

              a = 'abc'

                  --> b = 123

 

1.2、常量

         不能改变的变量。

 

1.3、字符串

         编码

                ASCLL编码 , 一个字节 8位 127个字母

                Unicode,两个字节(或4个)

                UTF-8,长度可变

 

          字符串与ASCLL码转换

                 ord('A')   --> 65

                 chr(65)   --> A

 

           Unicode表示的字符串用u'...'表示

 

           文件设置编码

                 # -*- coding: utf-8 -*-

 

           格式化

                  eg: 'Hello, %s' % 'world'   -->  'Hello, world'

 

 

           占位符

                  %d 整数

                   %f 浮点数

                   %s 字符串

                   %x 十六进制整数

 

           %% 表示 %

 

           a = 'abc'

           b = a.replace('a','A')

           b --> Abc

 

2、集合

2.1、list 

 

        有序集合 元素可以是任意类型

 

        声明       a = ['a','b','c']

 

       个数                 len(a)   --> 3

 

 

        访问                a[0]     --> 'a'      

                               a[-1]    --> 'c'

 

        越界报错         indexError

 

        添加(追加)       a.append('d')    //a,b,c,d

 

 

         插入                a.insert(1,'z')   //a,z,b,c,d

 

 

         删除                a.pop() //a,z,b,c              

                                a.pop(1)    //a,b,c

 

         赋值                a[1] = 'z' //a,z,c

 

2.2、tuple

          元组,不可修改,安全

     

          声明时,要初始化,元素要确定下来

                a = ('a','b','c')

 

 

           单个元素时        a = (1,)

         

           '可变'                 a = ('a','b',['x','y'])

                                    a[2][0] = 'm'

                                    a[2][1] = 'n'

                                    a  --> ('a','b',['m','n'])

2.3、dict

           键值对,具有极快的查询速度.占较大内存,类似java中Map

               a = {'a':1,'b':2,'c':3}

               a['a']  // 1

 

 

           赋值                        a['a'] = 100

         

           判定键是否存在      'a' in a   //true

 

 

           删除                        a.pop('a')

 

2.4、set

          不重复,无序

 

 

           声明                        a = set([1,2,3])

 

 

           添加                        a.add(4) //1,2,3,4

 

 

           删除                        a.remove(4)

 

 

           交并集                     a = set([1,2,3])

                                           b = set([3,4,5])

                                           a & b // 3

                                           a | b   // 1,2,3,4,5

 

3、逻辑

3.1、条件判断

	a = 3
	if a>10:
		print '大于10'
	elif a>5:
		print '大于5,小于10'
	else
		print '小于5'

 

3.2、循环

3.2.1、for
	a = [1,2,3,4,5]
	for n in a
		print n
		
	#求和1-100
	sum = 0
	for x in range(101): //range(101)--> 0...100
		sum = sum + x;
	print sum

 

3.2.2、while
	#求和1-100
	sum = 0
	n = 100
	while n>0:
		sum = sum + n
		n = n - 1
	print s

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics