Python小记01 一些语法(和JAVA不同的)

来源:互联网 发布:mac 终端显示路径 编辑:程序博客网 时间:2024/05/01 09:01

        ----"asdasd"和‘dasfafqq’   (单引号和双引号括起多个字符)都可以表示字符串


        ----print 的时候,两字符串之间的  ","  将会输出成   [ ]  空格 

eg. 

print ''abc","def"

输出:abc def


        ----和JAVA一样可以    

eg.

print   "abc'+'def'
用'+' 对两个字符串进行连接

输出:abcdef


        ----如果输出的字符串里面有"   "或  '     '

则用   '   '或"    "将不用的引号包起来

eg.  

print " I'M OK "

 or   

print 'TOM SAY"OK" '


输出 I'M OK       or    TOM SAY"OK"


如果字符串里面既包含  “ ”  又包含‘  ’就要用转义字符  \

eg.

print 'Bob said \"I\'m OK\".'

        ----列表

List[A,B,C,D]

包含的元素不要求是同一种数据类型


        ----指向List中倒数的元素

List[-1] #指向List中倒数第一个元素

        ----向List添加新成员

List.append('Paul')  

        ----向List的指定位置添加新成员

List.insert(0,'Paul')

        ----删除List中的元素

List.pop() #删除List中的最后一个元素
List》pop(2) #删除List中的第三个元素

        ----tuple,元组,一种有序的列表,创建后便不可修改,用 ( ) 代替 [ ] 

Tuple(A,B,C)


        ----只有一个元素的tuple元组在创建时要在第一个元素后加  ','

Tuple(A,)


        ----可以通过将List嵌套在tuple中使tuple可修改

t = ('a', 'b', ['A', 'B'])

        ----Python代码的缩进规则。具有相同缩进的代码被视为代码块,上面的3,4行 print 语句就构成一个代码块(但不包括第5行的print)。如果 if 语句判断为 True,就会执行这个代码块。

缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。


        ----if..elif


        ----for循环

L = ['Adam', 'Lisa', 'Bart']

 for name in L:

    print name

 name 这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)。


        ----dict

我们把名字称为key,对应的成绩称为value,dict就是通过 key 来查找 value。
    花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可。

d = {    'Adam': 95,    'Lisa': 85,    'Bart': 59}

'Adam' ==> 95'Lisa' ==> 85'Bart' ==> 59

dict也是集合,len() 函数可以计算任意集合的大小:

>>>len(d)3
>>> print d['Adam']95

使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None:

>>> print d.get('Bart')59>>> print d.get('Paul')None

        ----dict内部是无序的


        ----无论dict里有多少元素,查询速度一样快,但占用内存大


        ----dict的key不可变,value可变


        -----更新dict

        ↓插入or修改

>>> d['Paul'] = 72

        -----遍历dict

d= {    'Adam': 95,    'Lisa': 85,    'Bart': 59}for key in d:    print key + ':', d[key]

        ----set

set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。

>>> s = set(['A', 'B', 'C'])

可以查看 set 的内容:

>>> print sset(['A', 'C', 'B'])
set内部存储元素无序,不可包含重复元素


        ----访问set

>>> 'Bart' in sTrue

区分大小写


        ----判断字符串是否在set中用   in

if x1 in Set1
 

        ----遍历set

for name in Set1:

        ----更新set,增加用add()方法,删除用remove()方法

Set.add(D)
Set.remove(D)

0 0
原创粉丝点击