长春python周末培训班

机构:中公优就业it培训 时间:2020-10-13 点击:580



python3从入门到精通

Python作为一门新型的编程语言(一般常用作脚本语言)很受欢迎,毕竟相对其他的编程语言(Java ,C#等)来说比较容易入手。那么,在刚开始学习Python时有哪些疑难点需要掌握呢?以下是小编为你整理的python3从入门到精通

list:列表。关于列表主要有创建、访问、添加、删除和替换几方面来看。

创建:L=[1,2,3,4,5]

访问:分按照索引访问和倒序访问。前者:L[0]=1,L[4]=5;后者:L[-1]=5,L[-5]=1

添加:

1,直接在最后添加:L.append()

例如:L.append(6)则L=[1,2,3,4,5,6]

2. L.insert()这个需要输入两个参数(前面参数是索引号,后面是新元素),例如L.insert(0,8)则L=[8,1,2,3,4,5]

3,删除:

L.pop(),这个是删除最后一个元素;如果删除某个位置的元素,只需要在()中输入索引号即可。如:L.pop(0)则L=[2,3,4,5]

4,替换:

想替换哪个位置的元素,只需要L[xx]其中xx就是替换的元素的索引号。例如:

L[1]='Adam'则L=[1,'Adam',3,4,5]

2

tuple:元组。创建tuple例如:t=(1,2,3)

注意:单元素的tuple必须要在元素后面添加“,”,例如:t=(1,)

查看tuple只需要t[xx]其中xx表示元素的索引号。

tuple是不可变的,一旦创建便不可修改。

3

dict:字典。关于dict主要有创建、访问、添加和遍历几方面来看。

创建:dict={'A':1,'B':2,'C':3}前面的为Key后面的问Value,dict就是有Key:Value组合成的。可以通过Key来查找Value。

访问:d[key]访问时必须保证key是在dict中的。例如:print d['A']=1;key在不在dict中需要判断(一般都使用dict提供的get方法即可),例如:print d.get('A')返回1;如果输入的key不存在dict中,那么print d['p']返回的是None。

注意:dict的特点:无序,key必须是不可变。

更新(添加):直接用赋值语句即可。例如:d['M']=4则print d返回的可能是{''C':3,'M':4,A':1,'B':2}因为dict是无序的,所以返回的顺序也是不确定的。

遍历:dict={'A':1,'B':2,'C':3使用for即可

for key in d:

print key

则返回的是对应的key值:

A

B

C

变量的应用

首先看变量(实际是对象引用,只是大家在其他语言的影响下,习惯叫变量)

如果2个变量的数值相同,那么必然是地址相同,所以a is b是True(正确的)

解析:a = 123,这时候内存里面没有123这个对象,于是创建了123,当b = 123的时候,内存里面有了123这个对象,于是直接指向123这个对象,这就是Python的特点,变量也是引用对象

当换成元组之后,结果就不一样了,结果是False(不正确)

比如:a = (123,456) b = (123,456)

解析:a是指向一个元组,b是指向一个元组,这些元组分别有自己的内存地址,然后这些元组里面的元素再分别指向其他对象

但是具体到某一个元素的时候,结果又一样了

比如,a = (123,456) b = (123,456),比较,a[0] 与 b[0]

解析:当具体指向某一个元素的时候,实际指向这个元素指向的对象

注意:当元组只有一个元素的时候,创建的不是元组(列表就不一样了,如图2)

如:a = (123),那么a的类型的int,不是元组类型

关于==符号

python的==是比较值是否相同,不是比较内存是否相同

比如:a =(123,456) b =(123,456),而a==b则是True,a is b是Flash

查看内存地址,用id()

说了这么多,is是比较内存地址,那么人眼比较可以直接打印出内存地址

比如:a = 123,id(a)则是获取a的内存地址

输出方法

输出无外乎就是将想要打印的东西或者结果打印出来,即为输出

使用print()函数进行输出

打印字符串

可以在括号中加上引号引起来的字符打印输出

例如输出test,代码实现如下

print('test')

当然也可以打印多个字符串

例如输出'test , ','hello world!'

可以次用逗号分割,就可以连接在一起输出到屏幕

print('test , ','hello world!')

稍作说明:print()会依次打印每个字符串,遇到逗号就会输出一个空格,这样子字符串就连成一片输出来喽。

还可以打印整数(数值型的)

例如

print(250)

当还可以将数值跟字符一起输出来

例如:算一个250+250

print(250+250)

输出的更漂亮一些,可以这样

print('205 + 250 = ' , 250+250)

python的学习规划

python电脑的配置要求如下即可:cpu i5第六代起,内存8G起,最好安装一块固态硬盘。比这个高当然更好,毕竟配置越高运行越流畅。

笔记本、台式都可以,台式同等价格配置更高,笔记本便携,可视情况自由选择。

学习路线图如同一本书的目录,有了它就可以对一门语言有宏观概念,学习起来更有针对性,这一点对零基础小白尤其重要。

接下来,就可以按照学习路线图的顺序,按图索骥,寻找教程了。注意一定要去去Python官网看看,上面很多有价值的学习资料,包括视频、开发文档等。不过很多都是英文的。

如果英文学习困难,也可以找中文视频、书籍都可以,推荐视频,更直观更有效率。但要注意仔细甄别,尽量挑选成体系的视频。可以加入几个Python学习群,参考别人都学的哪些。后续学习中有了疑难问题,也可以跟大伙讨论。


优就业8大福利加持
  • 01
    ★ 推荐就业★
    推荐就业推荐就业根据学员学习情况、自身意愿,提供就业服务,一地学习,全国就业。
    了解详情
  • 02
    ★ 个人培训损失险 ★
    中公优就业与中国人保财险达成合作,按照协议,学员未如期如约就业赔付学费。
    了解详情
  • 03
    ★ 免费食宿 ★
    自建教学基地,标准化宿舍、酒店式公寓,8菜2汤自助式餐厅。
    了解详情
  • 04
    ★ 免息贷款★
    携手百度提供0息贷款服务,利息由优就业承担。
    了解详情
  • 05
    ★ 免费试学★
    免费试学5天,先体验后报名。
    了解详情
  • 06
    ★ 交通补助 ★
    外地学员来京学习可享交通费用报销。
    了解详情
  • 07
    ★ 网课赠送★
    赠送课程相关网课,查漏补缺,复习更简单。
    了解详情
  • 08
    ★ 免费重修★
    两年内可免费再学,享全系课程更新迭代。
    了解详情

学python需要什么基础

为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版本号。例如在CPython 发行版3.4中,fibo.py文件的预编译文件就是:__pycache__/fibo.cpython-34.pyc。这种命名规则可以保证不同版本的模块和不同版本的python编译器的预编译模块可以共存。以下是小编为你整理的python需要什么基础

脚本在运行之前会首先检查python文件的最后编辑日期和预编译模块的编译时间,从而决定是否需要重新编译。预编译模块也是跨平台的,所以不同的模块是可以在不同的系统和不同的架构之间共享的。

Python在两种情况下不检查缓存。第一种,从命令行中直接加载的模块总是会重新编译并且结果不保存。第二种,如果没有源模块,则不会检查缓存。为了支持无源代码的部署方式,应该将预编译模块放在源代码文件夹中而不是__pycache__中,并且不要包含源代码模块。

你可以使用-O和-OO参数来降低预编译模块的大小。-O开关会去除assert语句,-OO开关会去除assert语句和__doc__字符串。因为有些模块要依赖这些语句,因此只有当你确认模块的内容时才去使用这些开关。优化模块的后缀名是.pyo。

.pyo和.pyc文件的执行速度不会比.py文件快,快的地方在于模块加载的速度。compileall模块可以用来把某个文件夹的中的所有文件都编译成为.pyc或者.pyo文件。

lambda

lambda通常是匿名函数的代名词,我们用到lambda的时候就是创建一个匿名函数:举个简单的例子:x代表了输入,x**2代表计算方法,也代表返回内容,也就是说这个函数输入一个数,返回这个数的平方。但是因为这个函数没有函数名,所以无法在其他地方调用

除非我们将这个函数起一个名字:但通常我们不会这么做,匿名函数只是作为匿名使用。

filter函数用法是:filter(fuction,list):将list中每一个元素带入到function中,计算返回值,将返回值为True的list中的元素形成一个新的list,当然也可以是tuple。

对于上面这个函数,我们可以用lambda来简化:它的意思是,如果alist中的值的平方小于5,就返回这个值,形成一个新的list

关于python

Python(英国发音:/?pa?θ?n/ 美国发音:/?pa?θɑ?n/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自由软件,源代码和解释器CPython遵循GPL(GNU General Public License)协议[1] 。Python语法简洁清晰,特色之一是强制用空白符(w作为语句缩进。

首先从Python官网(https://www.python.org/downloads/)下载Python安装程序,本文以Python 3.5.2为例:

web-based installer 需要通过联网完成安装2、executable installer 通过可执行文件(*.exe)方式安装3、embeddable zip file 嵌入式版本,可以集成到其它应用中

笔者开发环境是Windows所以选择红框选中的版本,Mac用户下载红框标注的版本,下载完成后,找到相应的软件包,

迭代器,生成器与yield

迭代器:你可以创建一个列表,然后逐一遍历,这就是迭代

生成器:只能遍历它一次的迭代器 (iterate over them once)

生成器是一个object

生成器没有将所有值放入内存,而是实时地生成这些值。

yield:是一个关键词,类似return, 不同之处在于,yield返回的是一个生成器

map与reduce的区别与使用,以及filter与sorted

map()函数接收两个参数,一个是函数,一个是Iterable。map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。

由于map()返回的是Iterator,一个惰性序列

惰性序列(Iterator):不主动去遍历它,计算机就不会计算其中元素的值;

所以map()的返回需要格式化,如 list(map(fn,[1,2,3,4,5]))

reduce把上一个计算结果继续和作为下一个计算的输入

filter()也接收一个函数和一个序列;filter()将传入的函数作用于每个元素,然后根据返回值是True/False决定是否保留该元素

lambda是什么

lambda x:x+1

lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数,x+1为函数体

只会使代码更简洁

什么是装饰器(Decorator)?

装饰,故名思议,就是一直有一个函数(素颜),需要这个函数功能更多一点(漂亮一点),就需要装饰一下(化妆)。

返回顶部