python学习1

1.r''表示' '内的字符串不需要转义
2.用'''...'''表示多行内容,比如

print '''line1
line2
line3'''

结果是

line1
line2
line3

3.用None表示空值

4.源码中含有中文时,文件开头要写上这两行

#!/usr/bin/env python
# -*- coding: utf-8 -*-

第一行告诉Linux/OS X系统这是一个python可执行程序,windows系统会自动忽略;
第二行是为了告诉python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
5.使用encode('utf-8')decode('utf-8')实现Unicode字符串和UTF-8字符串的相互转换。

>>> u'ABC'.encode('utf-8')
'ABC'
>>> u'中文'.encode('utf-8')
'\xe4\xb8\xad\xe6\x96\x87'
>>> 'abc'.decode('utf-8')
u'abc'
>>> '\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
u'\u4e2d\u6587'
>>> print '\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
中文
  1. list
    ①结构: 变量名称 = [数据1,数据2…….],数据可以为任意类型且类型各不相同
classmates = ['Michael', 'Bob', 'Tracy']

②用len()来获取list元素个数,len(classmates)等于3
③索引-1表示最后一个元素,以此可以向前类推
④用.append('..')在末尾增加元素,用.insert[index, '..']在指定位置增加元素
⑤用.pop()删除末尾元素,会返回被删除的值,用.pop(i)删除指定位置的元素

6.tuple
结构:变量名称 = (数据1,数据2,…) , tuple不可变,在定义时,元素就要被确定下来,定义空tuple时t = (),定义只有一个元素的tuple时t = (1,)元素后面要有一个逗号

7.if条件语句

if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>

简写

if x:
   print 'True'

8.for循环语句

for x in ...:
    .......

range(a) 可生成小于a的整数序列

9.dict
①结构 变量名 d = [ key1 : value1, key2 : value2, ........]
d[key1] = value1
也可以改变value的值d[key1] = valueChanged
②两种方法检查key是否在dict中,一是key1 in d返回值为boolean;二是d.get(key1)不存在则返回None或者自己指定返回值d.get(key1, returnValue)
③用.pop(key)删除指定key,返回值为被删key对应的value值
④和list比较,找查和插入速度快,但所占空间大

10.set
①结构 s = set([key1,key2,.....])
会自动过滤重复的元素
②通过.add(key)增加元素,通过.remove(key)删除指定元素
③ 可以同过s1 & s2s1 | s2做交集和并集的操作

11.list是可变对象,str是不可变对象。

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

a还是等于‘abc’,因为a是变量,指向‘abc’字符串,而replace是作用在‘abc’上,并且是创建了新的字符串‘Abc’并返回,没有改变原来的字符串,所以a也没变。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值