廖雪峰python

python学习笔记 | 基础语法(二)

梦想的初衷 提交于 2020-01-30 07:32:15
参考: 廖雪峰python教程 目录 list tuple dict set 补充 python内置的数据类型 list list是一种有序集合,可以随时添加和删除元素。 classmates = [ 'Michael' , 'Bob' , 'Tracy' ] 操作: 获取长度 len() print ( len ( classmates ) ) 3 访问元素(用索引访问,同数组,不可越界) 特别:用负数索引,-1表示最后一个元素 print ( classmates [ - 1 ] ) #可获取最后一个元素 print ( classmates [ - 2 ] ) #类推,倒数第二个元素 Tracy Bob 向末尾追加元素 append() classmates . append ( 'Adam' ) 将元素插入到指定位置 insert() classmates . insert ( 1 , 'Jack' ) #插到索引为1的位置 # ['Michael', 'Jack', 'Bob', 'Tracy', 'Adam'] 删除末尾元素 pop() classmates . pop ( ) # Adam 删除指定位置元素 pop(i) (i为索引) classmates . pop ( 1 ) 替换,可以通过直接赋值给对应索引。 classmates [ 1 ] = 'Sarah'

Python 3.6学习笔记(一)

有些话、适合烂在心里 提交于 2020-01-29 04:05:57
知识是一座宝库,而实践就是开启这座宝库的钥匙。 ----Thomas Fuller 开始之前 基础示例 Python语法基础,python语法比较简单,采用缩紧方式。 # print absolute value of a integer a = 100 if a >= 0: print(a) else: print(-a) 可以看到,注释以 # 开头,python的变量不需要任何前缀,行结束不需要结束符号,非常符合我们自然语言的阅读和书写习惯。当语句以 : 结尾时,缩紧的语句视为代码块。 Python是大小写敏感的,这一点需要特别注意。 输入与输出 Python可以使用input()函数读取用户的输入,使用print()进行屏幕的输出。默认情况下,输入的内容为字符数据类型。 数据类型 整数 Python可以处理任意大小的整数,在程序中的表示方法和数学上的写法一模一样,可以使用 0xff00 的方式表示十六进制。 Python中使用 / 进行除法运算,得到的结果是浮点数。使用 // 进行除法运算,得到的结果是整数。使用 % ,表示取余数。 浮点数 浮点数就是小数,可以使用数学写法,如: 1.23 , -9.01 ,也可以使用科学计数法表示,如: 1.23e9 , 1.2e-5 。 字符串 字符串是使用 ` 或 ” 括起来的任意文本。可以使用 *对特殊字符进行转义。可以使用 r''

廖雪峰Python3笔记

允我心安 提交于 2020-01-27 19:29:01
目录 第一个Python程序 Python基础 函数 高级特性 目录: 主要复习过一遍 简介 略 安装 略 第一个Python程序 第一行的注释: # _*_ coding: utf-8 _*_ #!/usr/bin/env python3 print() 可以接受多个字符串,用逗号隔开,就可以连成一串输出(可以用于不同数据类型的拼接,例如字符串和汉字 ''),但是要注意print会把东都好变成空格。 print("你的卡号是:", int) input() 例子 input("请输入你的名字:") Python基础 数据类型和变量 缩进(4个空格!不要用tab) ‘#’号开头的是注释。 Python是大小写敏感的! 整数,浮点数,字符串(转义,r'',''' '''段落方式),布尔值,空值(None),变量(动态),常量(PI),除法(‘/’取小数除法,// 地板除法,%取余数) 字符串和编码 Unicode通常用2个字节,多的时候会用到4个字节,ASCII只用1个字节,utf-8应运而生。 utf-8和unicode在浏览和存储的过程中会相互转换。 Python3的字符床是以Unicode编码的 提供了 ord()函数:获取字符的整数表示和chr()函数:把编码转换为对应的字符 python的str用的是unicode如果在网络或磁盘上需要把str转换为以字节为单位的bytes

盏茶python 资料推荐

自闭症网瘾萝莉.ら 提交于 2020-01-26 14:20:17
Python作为一种简单高效的编程语言,被越来越多的人接受学习,本专栏主要介绍python的相关内容,提供高效学习python的方法,并为致力于机器学习方向做基础。盏茶学习,高效利用点滴时间。 本节主要推荐python相关的资料,并简述教程学习过程。 基础Python书籍推荐: Python编程:从入门到实践 Python基础教程 简明Python(A Byte of Python) 深入浅出python(head first) Python编程快速上手 Python3程序开发指南 Python Cookbook Python核心编程 进阶Python书籍推荐: 流畅的Python Python高级编程 笨办法学 Python 像计算机科学家一样思考Python Effective Python.编写高质量Python代码的59个有效方法 Python官方书籍推荐: 官方书籍推荐 知乎推荐: Python书籍推荐 入门python有什么好的书籍推荐? 其他网站推荐: 廖雪峰学python 小甲鱼学python 莫烦python 以上资料在学习过程可作为参考书目使用,先从基础书籍入手,可以辅助其他网站资料进行学习,当熟悉基本python语法后,在进行进阶关于语法书写、程序性能等方面的学习,循序渐进,文章的学习过程将以 知识点 与 经典题目 相结合的方法进行,且每章内容尽可能精简

Python中的高级特性

允我心安 提交于 2020-01-25 23:12:05
1. 切片 。使用“[”和“]”即可,类似Matlab,可以切list,tuple,字符串等。 2. 迭代 。Python内置的 enumerate 函数可以把一个list变成索引-元素对。 3. 列表生成式 。列表生成式则可以用一行语句代替循环生成上面的list: >>> [x * x for x in range(1, 11)] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 写列表生成式时,把要生成的元素 x * x 放到前面,后面跟 for 循环,就可以把list创建出来。同时在for循环的后面还可以跟if 语句。 4. 生成器 。在Python中,这种一边循环一边计算的机制,称为生成器:generator。 创建方法: 把一个列表生成式的 [] 改成 () ,就创建了一个generator 。 如果一个函数定义中包含 yield 关键字,那么这个函数就不再是一个普通函数,而是一个generator 5.函数是顺序执行,遇到 return 语句或者最后一行函数语句就返回。而变成generator的函数,在每次调用 next() 的时候执行,遇到 yield 语句返回,再次执行时从上次返回的 yield 语句处继续执行。 6.用 for 循环调用generator时,发现拿不到generator的 return 语句的返回值。如果想要拿到返回值

tensorflow2.0系列(4): Eager Execution和Auto Graph

六眼飞鱼酱① 提交于 2020-01-25 04:36:03
目录 静态图的弊端 Eager模式 Eager execution的基本特性 对 numpy 的支持 Auto Graph - 动态图 static analysis VS dynamic flow 局部参数的可见域 python collections 数据在tensorflow控制流的使用 tensorflow 控制流中tensor的维度和数据类型 动态计算与静态维度 dtype和shape的一致性 原代码的可达性 Eager训练模式 更多阅读: tf.Variable() 及其assign python collections 静态图的弊端 tensorflow的最初版本是用静态图的方式运行的,在这种方式下,计算图将计算的定义和执行分隔开, 这是一种声明式(declaretive)的编程模型. 静态图的执行模式优点很多,但是在debug时确实非常不方便(类似于对编译好的C语言程序调用,此时是我们无法对其进行内部的调试), 因此有了Eager Execution, 这在TensorFlow v1.5首次引入,在2.0版本中成为了核心API。 引入的Eager Execution模式后, TensorFlow就拥有了类似于Pytorch一样动态图模型能力, 我们可以不必再等到see.run(*)才能看到执行结果, 可以方便在IDE随时调试代码,查看OPs执行结果.

【Python】+web应用开发

时间秒杀一切 提交于 2020-01-06 15:42:31
1、可以用python干什么: https://realpython.com/what-can-i-do-with-python/#what-others-do-with-python 2、廖雪峰: https://www.liaoxuefeng.com/wiki/1016959663602400 3、: https://www.cnblogs.com/ceshixuexi/p/8337740.html 4、3个简单强大的python web开发框架: https://baijiahao.baidu.com/s?id=1605584721623621944&wfr=spider&for=pc 5、视频教程: https://www.jianshu.com/p/db5dd6fa20c2 6、Bootstrap可视化布局系统: https://www.bootcss.com/p/layoutit/ 视频学习笔记: python+Django视频教程 (最后一个章节) 1、数据模型分析 2、Django框架使用 来源: https://www.cnblogs.com/danhuai/p/12150636.html

Python基础语法全体系 | 函数基础、深入理解函数式编程(Lambda、@装饰器与偏函数)

。_饼干妹妹 提交于 2019-12-28 01:33:44
《Python基础语法全体系》系列博文第五篇,本篇博文将详细深入地讲解Python的函数部分,包括函数基础部分:函数入门、函数参数和局部函数;之后讲解函数的高级内容;最后讲解Python的函数式编程,包括高阶函数、lambda、装饰器与偏函数四大部分。函数部分是Python基础中最为重要的部分,也是实现代码复用的基础。本文整理自疯狂python编程、廖雪峰的Python教程。 文章目录 函数基础 定义函数和调用函数 多个返回值 函数参数 关键字参数 参数默认值 参数收集(个数可变参数) 逆向参数收集 变量作用域 局部函数 函数的高级内容 使用函数变量 使用函数作为函数形参 使用函数作为返回值 函数式编程 高阶函数 Lambda表达式 函数装饰器 偏函数 partial function 函数是执行特定任务的一段代码,程序通过将一段代码定义成函数,并为该函数指定一个函数名,这样既可在需要的时候调用这段代码。因此,函数是代码复用的重要手段。 函数基础 定义函数和调用函数 在使用函数之前必须先定义函数,语法格式如下: def 函数名(形参列表) : // 由零条到多条可执行语句组成的函数 [ return [ 返回值 ] ] 下面是程序示例: # 定义一个函数,声明2个形参 def my_max ( x , y ) : # 定义一个变量z,该变量等于x、y中较大的值 z = x if x

常见面试题整理--Python概念篇

允我心安 提交于 2019-12-27 04:04:23
希望此文可以长期更新并作为一篇Python的面试宝典。每一道题目都附有详细解答,以及更加详细的回答链接。此篇是概念篇,下一篇会更新面试题代码篇。 (一)、这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们? 答:如果我们不确定往一个函数中传入多少参数,或者我们希望以元组(tuple)或者列表(list)的形式传参数的时候,我们可以使用*args(单星号)。如果我们不知道往函数中传递多少个关键词参数或者想传入字典的值作为关键词参数的时候我们可以使用**kwargs(双星号),args、kwargs两个标识符是约定俗成的用法。 另一种答法:当函数的参数前面有一个星号*号的时候表示这是一个可变的位置参数,两个星号**表示这个是一个可变的关键词参数。星号*把序列或者集合解包(unpack)成位置参数,两个星号**把字典解包成关键词参数。 代码辅助理解: (二)、谈一谈Python的装饰器(decorator) 装饰器本质上是一个Python函数,它可以让其它函数在不作任何变动的情况下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景。比如:插入日志、性能测试、事务处理、缓存、权限校验等。有了装饰器我们就可以抽离出大量的与函数功能无关的雷同代码进行重用。 有关于具体的装饰器的用法看这里: 装饰器 - 廖雪峰的官方网站 (三)

python基础归结

荒凉一梦 提交于 2019-12-26 01:18:12
#!/usr/bin/env python3 # -*- encoding: utf-8 -*- print('Hello world') print('中国心') python程序本质是脚本语言,与shell相同,都是顺序逐条语句执行,语句执行完成后退出。没有main函数。 /*--> */ /*--> */ 00.python 程序格式 # 开头的语句是注释,其他每一行都是一个语句。 语句以冒号(:)结尾时,缩进的语句视为代码块(没有 C 语言中 {} 区分代码块)。 约定俗称, 4 个空格缩进, Tab 或空格均可以,但要保持一致。 python 大小写敏感。 0.unicode&utf-8 在计算机内存中,统一使用unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为utf-8编码。 用记事本编辑的时候,从文件读取的utf-8字符被转换为unicode字符到内存里,编码完成保存时再把unicode转换为utf-8保存到文件。 浏览网页时,服务器会把动态生成的unicode内容转换为utf-8再传输给浏览器,所以会看到许多网页的源码上会有类似<meta charset="UTF-8" />的信息,表示该网页正是用的utf-8编码。 1. 除法 Python中有两种除法,一种除法是/,/除法计算结果永远是浮点数。 地板除//,计算结果永远是整数。 余数运算%。