Python入门

python(windows安装)

注意要在Path中配置python的路径

数据类型

  1. 整数 2. 浮点数 3. 字符串 4. 布尔值 5. 空值(None)

变量

在Python中,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。
这种变量本身类型不固定的语言称之为动态语言。

布尔值

因为Python把0、空字符串’'和None看成 False,其他数值和非空字符串都看成 True.

List

  1. list是一种有序的集合,可以随时添加和删除其中的元素。
    由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数据:
    L = [‘Michael’, 100, True]
    就类似java里面的list,不同之处在于其中可以储存各种类型的数据

添加新元素用:append()添加在尾部
插入新元素:insert(index,元素)添加在任意位置
删除:pop()删除最后一个元素
替换元素:直接以数组位置来替换即可

  1. 对List进行切片
    取一个list的部分元素
#取前n个元素
L=['adam','lisa','bart','paul']
#第一种
[L[0],L[1],L[2]]
#第二种
r=[]
n=3
for i in range(n):r.append(L[i])
#第三种
L[0:3]
#如果第一个索引是0,还可以省略
L[:3]
#只用一个:表示从头到尾,实际上是复制出了一个新的list
L[:]
#切片操作还可以指定第三个参数
L[::2]
#第三个参数代表每N个取一个,上面的L[::2]会每两个元素取出一个来,也就是隔一个取一个

Tuple

tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。

Tuple中的元素可以是list

python代码缩进功能

具有相同缩进的代码被视为代码块,缩进要严格按照python的习惯写法,4个空格,不要使用Tab。

for循环
L=['Adma','Lisa','Bart']
for name in Lprint name

dict

想成Java里的HashMap

#例子
d ={key:value
}
#len()函数可以计算任意集合的大小
len(d)
#可以直接使用 d[key]的形式来查找对应的value
#判断key是否存在,用in操作符
if 'Paul' in d:print d['Paul']
#判断key是否存在,用dict本身提供的get方法,在key不存在的时候,返回None值
>>>print d.get('Paul')
None
#遍历dict
for key in d:print key

dict的特点:

  1. 查找速度快,但是占用内存大,而list的查找速度随着元素的增加而下降,但是占用内存小
  2. 储存的key-value序对是没有顺序的,dict内部是无序的
  3. 作为key的元素必须不可变,key的值不可以重复(python的基本类型如字符串,整数,浮点数都是不可变的,都可以作为key,但是list是可变的,就不能作为key)
迭代dict的value

dict对象有一个values()方法,还有一个itervalues()方法,区别在于:

  1. values()方法实际上是把一个dict转换成了一个包含value的list
  2. 但是itervalues()方法不会转换,他会在迭代过程中依次从dict中取出value,所以itervalues()方法比values()方法节省了生成list所需要的内存。
迭代dict的key和value

和values()有一个itervalues()类似,items()也有一个对应的iteritems(),iteritems()不把dict转化成list,而是在迭代过程中不断地给出tuple,所以,iteritems()不占用额外的内存。

set

set就把它想成java里的HashSet

#例子
s=set(['a','b','c'])
#把新的元素添加到set中
s.add(元素)
#把已有的元素从set中删除
s.remove(元素)

python编写函数

  1. 定义一个函数要使用def语句,依次写出函数名,括号、括号中的参数和冒号:
    函数的返回值要用return语句返回
    return None可以简写为return
#定义一个求绝对值的函数
def my_abs(x):if x>=0:return xelse:return -x
#定义可变参数
#在可变参数的名字前面有一个*,举个例子,这个返回值args是一个tuple
def fn(*args):print args
  1. python函数返回多值
    python函数返回多值其实就是返回一个tuple

列表生成式

#生成[1*1,2*2,3*3,...,10*10]
[x*xfor x in range(1,11)]

Python入门(廖雪峰老师)相关推荐

  1. 慕课python廖雪峰_我的笔记4.8:慕课网python入门-廖雪峰

    about:函数 调用函数 比较函数 cmp(x, y) 就需要两个参数,如果 xy,返回 1 Python内置的常用函数还包括数据类型转换函数,比如 int()函数可以把其他数据类型转换为整数 st ...

  2. python入门-廖雪峰 Python教程

    https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

  3. 开课吧python视频百度云-廖雪峰老师官方人工智能教程,13个案例带你全面入门!...

    现在互联网上广为流传的[18届互联网校招薪酬表],震惊了还在敲代码的小编我,给你们看看这张高薪表 可以看到上图50%以上的高薪都是AI相关的岗位,不管是具备了算法还是数据挖掘分析的能力,都是BAT以及 ...

  4. python爬虫教程-Python教父|廖雪峰老师官方爬虫教程,13个案例带你全面入门!

    原标题:Python教父|廖雪峰老师官方爬虫教程,13个案例带你全面入门! Python简直就是万能的,你用Python都做过哪些事? 用网页看各大网站的VIP视频,用python下载? 用Pytho ...

  5. python入门教程廖雪峰-Python 入门1 浅读廖雪峰老师的网站入门教程

    Photo by Julia 距离上次写学习笔记已经过去近三周了,五月玩的有点过于high了,加上陪胖哥慢慢步入细胞的殿堂也用去了较多时间.不管怎么说,自己立下的flag倒了也要马上扶起来,一切都不是 ...

  6. 廖雪峰老师的Python入门 day01

    廖雪峰老师Python入门教程(一) 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合 ...

  7. python商业爬虫教程_廖雪峰老师的Python商业爬虫课程 Python网络爬虫实战教程 体会不一样的Python爬虫课程...

    廖雪峰老师的Python商业爬虫课程 Python网络爬虫实战教程 体会不一样的Python爬虫课程 1.JPG (53.51 KB, 下载次数: 1) 2019-8-9 08:15 上传 2.JPG ...

  8. 廖雪峰python3爬虫教程_Scrapy爬虫框架入门教程(1)——爬取廖雪峰老师的博客...

    最近一直在学习scrapy,但是网上关于scrapy的教程实在是太少,能找到的教程大多都是基于py2.7/scrapy0.2以下,甚至很多教程都是互相抄袭,连代码都抄漏了好多,更别提各种缩进错误.变量 ...

  9. git入门(廖雪峰老师)

    根据廖雪峰老师的git教程进行学习总结: 1.之前上班用的都是svn进行管理,那么svn和git有什么区别呢? svn是集中式的版本控制系统,而git是分布式版本控制系统,那么集中式和分布式版本控制系 ...

  10. 廖雪峰python视频教程-廖雪峰Python教程的配套视频教程,全套完整版!

    事实上,我很久以前就用Python编写了一个简单的爬虫程序.爬网站数据或图片真的很有趣.但我并没有系统地研究过Python,所以我总是有点痴迷. 另外,从我个人的感觉来看,人类无法阻止Python的发 ...

最新文章

  1. RDKit | 基于PCA探索化学空间
  2. DLR学习笔记(01)
  3. ivew 双向绑定时间控件
  4. 可网管交换机与非网管交换机的区别
  5. Error: Module “xxx“ does not exist in container. / antd pro v5启用qiankun报错 / 同时使用mfsu和qiankun报错
  6. Intel CPU 曝两个新漏洞影响所有处理器,设备可遭接管(含视频)
  7. python列表字典元祖_python列表,字典,元组常用方法和集合
  8. 数据库与表的操作之创建表(CREATE TABLE)
  9. 在 Mac 上如何使用鼠标键来控制指针?
  10. 韩顺平html设计手册,韩顺平WEB前端网页设计视频教程
  11. 移动办公应用的需求分析讨论
  12. VMware 虚拟机安装黑屏问题
  13. MAC默认软件安装位置
  14. Python 修改微信(支付宝)运动步数,轻松 TOP1
  15. PS对图片的基本处理
  16. 12-18-2018学习2.410.6
  17. 电磁波波长与穿透力的关系是什么?
  18. HDU 5250 三阶魔方(模拟、置换)
  19. 聊一聊 JavaScript 的一些奇葩知识
  20. Java程序员烂大街了?

热门文章

  1. 猫和老鼠汤姆看java_猫和老鼠:盘点汤姆5种超越认知的形态,最后一种“痛不欲生”!...
  2. 通信系统中使用的均衡器简介
  3. OSError: [WinError 216] 该版本的 %1 与您运行的 Windows 版本不兼容。
  4. ROC曲线和AUC指标
  5. 网页上的表格转Excel
  6. 组播路由协议——PIM DM工作机制
  7. C++利用mongoose搭建web服务器
  8. 真正通俗易懂让你搞懂Javascript 执行机制
  9. python元祖封包_转-python封包
  10. 铁道中文应用开发现状综述