[EOC]
Python的理念和特点
简单优雅
没有严格的静态类型
基础语法
基础语法格式啥的就不讲了,懂的人自然懂
数据类型
python中基础的数据结构有这么几个:
- str 字符串
- list 类似于其他语言里的数据,但是比数组强大
- tuple 简单的认为这是一个不可更改的list
- dict 类似于java中的map这种数据结构
- set 同样类似于java中的set 标示一种数学意义上的集合
上面这些数据结构有什么特点, 怎么产生, 怎么使用(怎么访问)?
- list:
#list 的元素可以是不同的类型,也可以内部嵌套list
L= ['item_1','item_2',1,2,['inner_1','inner_2',3,4]]
# 怎么访问list呢
L[0]
L[1]
#通过索引就可以访问到list的元素了,不同的是索引可以是负数
L[-1] #表示倒数第一个元素
L[-2] #表示倒数第二个元素
#上面的方法访问一个很长的list必须要通过循环
for item in L:
print(item)
#居然要用那么多代码,所以python这种追求简单优雅的语言怎么能忍呢
#切片的概念由此而来
L[0:3] #输出索引为 0 1 2 的元素
L[:3] #从0 开始则0 可以省略
L[:] #从0开始可以省略,到list的结尾结束也可以省略,所以这个表达式的意思是输出全部元素
L[0:4:2] #从0到3 每隔2个元素输出一次
L[::2] #每隔两个元素输一次,范围是全部
#赋值直接就是酱紫的
L[0]=10
tuple
除了元素不可变之外和list别无二致dict 就是字典 dictionary
其实呢和java的各种map是一样的 有 key value的概念
d = {'key_1':12,'key_2':13,'key_3':14,'key_4':'dinghai'}
#这就是一个dictionary大括号 冒号 记住就好
# 怎么访问 dictionary没有切片特性
print( d['key_1'])
#或者
for key in d.keys():
print(key,d.get(key))
#或者
for value in d.values():
print(value)
#或者
for key,value in d.items():
print(key,value)
#赋值是这样的
d['key_1']='update value'
- set就是没有value的dict
s={'key_1','key_2','key_3',1,2,3}
明日再战
函数式编程
面向对象
IO
连接数据库
多线程 多进程
网络开发
异常处理机制 以及调试技巧
**各个方向**
UI
WEB
爬虫
最后推荐廖雪峰的教程