20170220 Python自学笔记(一)

1. Python 创始人 : Guido van Rossum

2. 1989年Amsterdam诞生
3. Python 3.0与Python 2.x的版本有较大区别
4.Python 特征
  脚本语言
  高阶动态编程语言


5. python 支持幂级数运算,符号为**,例如:2**3=8
6. python 支持复数形式 3.14j
7. 字符串形式
单引号'',双引号""两种形式完全一样,冲突形式可以用转义字符'\'解决
dotstring""" """或''' '''的用法如下:
mail='''tom
i am jack
who are you
'''
8. a='abcde'
索引:a[0] -> 'a'
切片:a[1:4] -> 'bcd' 不包含结束点
a[2:] -> 'cde'
a[:4] -> 'abcd'
a[::1] -> 'abcde' 最后一位代表取值步长
a[::2] -> 'ace'
a[-1] -> 'e' 负号代表最后的值,-1为最后一位,-n为最后第n位
a[-4:-1] -> 'bcd' 仍然不包含结束点
a[::-1] -> 'edcba' 步长为负,代表从右往左取值
9. 序列基本操作
len() 求序列长度
+     可以直接拼接序列
*     重复序列元素  如:'ab'*5 -> 'ababab'
in    判断元素是否在序列中 'a' in 'abc' -> True
max() 返回最大值
min() 返回最小值
cmp(str1,str2) 比较两个序列值时比较长度,比较数字时比较大小
前者大返回1,后者大返回-1,相同返回0
10. 元组
元组的值不可以修改,用小括号进行定义
定义元组userinfo=('milo',30,'male')
此时可以直接饮用 userinfo[0] -> 'milo' userinfo[2] ->'male'

创建元组
空元组 myempty=()
单元素元组 singleton=(2,) 单一元素必须加逗号


元组操作与序列一致,也有索引和切片
但无法对于已保存的元组进行个别内容的直接修改

a,b,c=userinfo   a -> 'milo' b-> 30 c -> 'male'
该方式也可以用于定义变量,如a,b,c=1,2,3,规范方法是a,b,c=(1,2,3)
11. 正则表达式
点号(.)   可以匹配任意字符,确实要匹配点号时,可用转义字符(\.)
问号(?)   可以匹配任意一位字符
括号([])  可以创建字符集,[a-z]可以匹配a到z的任意一个字符,
 也可以拼接,如[a-zA-Z0-9]可以匹配任意大小写字母和数字
反转(^)   如[^abc]可以匹配除了a,b,c的任何字符
选择符(|) 如果只想匹配某两种字符串,如'pea|python'可以匹配'pea'或'python'
子模式  如'p(ea|ython)'
可选项(?) 子模式后加上问号(?)即变成可选项,可能出现在匹配字符串,但非必须
重复子模式
 (pattern)* : 允许模式重复0次或多次
 (pattern)+ : 允许模式重复1次或多次
 (pattern){m,n} : 允许模式重复m到n次


12. re模块的内容
compile(pattern[,flags])
13. 列表
列表是可变类型的数据,[]代表列表
空列表   list1 = []
一般列表 list2 = ['milo',30,'male']
可以对列表中的某一个值重新赋值,修改某一个值后地址不变

列表操作
a. 添加 list2.append('12345678')
b. 删除 list2.remove('12345678') 或者 list2.remove(list2[3])
也可以利用系统函数del,如del(list2[3])
c. 修改 list2[]=x
d. 查找 
14. 帮助查询 help()
15. 对象 = 属性 + 方法
16. 字典
python中唯一的映射类型(harsh表)
字典对象可变,但字典的键必须使用不可变对象

创建字典 使用{}
dic1 = {'name':'milo','age':30,'gender':'male'}
前面是索引(key),后面是值(value)
dic1['name'] -> 'milo'


使用工厂方法,但较复杂,且没什么差别,可以忽略
使用内建方法,当字典中的元素具有相同的值时可以使用。

更新和删除
   列表中不可直接添加,需要使用append,但是字典可以直接更新,但是并不一定是
直接添加在字典最后,字典中的添加是无序的。
   删除可以使用del dic1['name']
   dic1.pop['name']  删除元素并返回key为'name'的元素
   dic1.clear()      清空字典内所有元素
   del dic1      删除整个字典


17. 小结:Python数据类型 整型、浮点型等以及字符串、列表、元组、字典类型


学习资料:中谷教育视频

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值