前言
“ 在历练为python大牛前,我们要一步一步从基础开始,今天我们先介绍什么是编程语言、什么是python、python的优缺点级python能干嘛等多方面带大家揭开python的神秘面纱。”
(文末送读者福利)
01、什么是编程语言
如果你想跟朋友交流,那么就需要语言,沟通的前提是你两使用相同的语言,相互明白对方的含义。比如你想找朋友借钱,你需要说出“我最近很穷呀,兄弟能借钱10块钱嘛?”你说这句话的目的是为了从朋友哪里得到10块钱。同样,我们也可以通过“语言”老控制计算机,让计算机完成我们想做的事情,这样的语言就是编程语言。
那么编程语言有很多种,比如 C语言、C++、Java、Python、PHP、C#、JavaScript等,就像语言有中文,英语,俄语、法语等。
02、编译型语言or解释性语言
首选我们要知道,我们给计算机说的语言不是计算器真实存储的语言,他会把我们说的语言转化为二进制存储。
编译型语言:必须提前将所有源代码一次性转换成二进制指令,也就是生成一个可执行程序(比如 Windows 下的 .exe 文件),比如C语言、C++、Golang、汇编语言等,它们都属于编译型语言,使用的
转换工具称为编译器。
解释型语言:有的编程语言可以一边执行一边转换,需要哪些源代码就转换哪些源代码,不会生成可执行程序,比如 Python、JavaScript、PHP、Shell 等,这类编程语言称为解释型语言,使用的转换工具称为解释器。
03、 python的优缺点
那么对语言为什么选python?难道是因为它是天选?NO!NO!NO!他成为主流是因为:
Python 简单易用,学习成本低,看起来非常优雅干净;
Python 标准库和第三库众多,功能强大,既可以开发小工具,也可以开发企业级应用;
Python 站在了人工智能和大数据的风口上,站在风口上,猪都能飞起来。
Python的优点:
语法简单
Python 是开源的
Python 是免费的
Python 是高级语言
Python 是解释型语言,能跨平台
Python 是面向对象的编程语言
Python 功能强大(模块众多)
Python 可扩展性强
Python的缺点:
运行速度慢
代码加密困难
04、 我真的能学会python吗?
Python 作为学习编程的入门语言是再合适不过的!!!
编码能力差怎么办?第一阅读别人的代码,需要注意的是,在阅读他人编写的代码时,要边阅读边思考,多问几个为什么,例如代码为什么要这么写,有什么意图,有没有更简单的方法可以实现等等,必要情况下还可以给代码进行必要的注释。不仅如此,在完全理解他人代码的前提下,还可以试图对代码做修改,实现一些自己的想法。做到这些,才能说明你汲取了他人的思维养分,消化了他人的代码。第二多加调试,最好的方法就是借助网络寻找答案,看看类似的问题别人是如何解决的,千万不要总是局限在自己的思维范围中。
05、学习python能干什么
Python 的应用领域主要有如下几个:
1)Web应用开发:尤其随着 Python 的 Web 开发框架逐渐成熟(比如 Django、Flask、Tornado、Web2py等等),程序员可以更轻松地开发、管理复杂的 Web 程序
2)自动化运维:运维,实际上就是利用一些开源的自动化工具来管理服务器,比如业界流行的 Ansible(基于Python开发),它能帮助运维工程师解决重复性的工作
3)人工智能领域
4)网络爬虫:技术层面上将,Python 提供有很多服务于编写网络爬虫的工具,例如 urllib、Selenium 和 BeautifulSoup 等,还提供了一个网络爬虫框架 Scrapy。
5)科学计算
6)游戏开发:多游戏使用C++编写图形显示等高性能模块,而使用 Python 或 Lua 编写游戏的逻辑。与 Python 相比,Lua 的功能更简单,体积更小;而 Python 则支持更多的特性和数据类型
06、 python2与python3的区别
Python 2.x 版本相比,Python 3.x 版本在语句输出、编码、运算和异常等方面做出了一些调整,本节就对这些调整逐一地做简单介绍
1)Python 3.x print()函数代替了print语句
在 Python 2.x 中,输出数据使用的是 print 语句:
>>> print "3,4"3,4或者>>> print(3,4)(3,4)
但是在 Python 3.x 中,print 语句没有了,取而代之的是 print() 函数,例如:
>>> print(3,4)3 4
如果还像 Python 2.x 中那样使用 print 语句,Python 编译器就会报错,例如:
>>> print "3,4" File "<stdin>", line 1 print "3,4" ^SyntaxError: Missing parentheses in call to 'print'
2)Python 3.x 默认使用 UTF-8 编码
Python 2.x 默认采用的 ASCII 编码,而 Python 3.x 默认使用 UTF-8 编码
#Python 2.x>>>str =“C语言中文网”>>>str’C\xe8\xaf\xad\xe8\xa8\x80\xe4\xb8\xad\xe6\x96\x87\xe7\xbd\x91’
#Python 3.x>>>str =“C语言中文网”>>>str’C语言中文网’
3)Python 3.x 除法运算
在 Python 2.x 中,使用运算符 / 进行除法运算的方式和 Java、C 语言类似,整数相除的结果仍是一个整数,浮点数除法会保留小数点部分,例如:
#Python 2.x>>>1/20>>>1.0/20.5
但是在 Python 3.x 中使用 / 运算符,整数之间做除法运算,结果也会是浮点数。例如:
#Python 3.x>>>1/20.5
4)Python 3.x 异常
在 Python 3.x 版本中,异常处理改变的地方主要在以下几个方面:
在Python2.x版本中,所有类型的对象都是直接被抛出的,但是在 Python 3.x 版本中,只有继承 BaseException 的对象才可以被抛出。
在 Python2.x 版本中,捕获异常的语法是“except Exception,var:”;但在 Python3.x 版本中,引入了 as 关键字,捕获异常的语法变更为 “except Exception as var:”。
在Python3.x版本中,处理异常用 “raise Exception(args)”代替了“raise Exception,args”。
Python 3.x 版本中,取消了异常类的序列行为和 .message 属性。
#Python 2.x>>> try:… raise TypeError,“类型错误”… except TypeError,err:… print err.message…类型错误
#Python 3.x>>> try:… raise TypeError(“类型错误”)… except TypeError as err:… print(err)…类型错误
5)Python 3.x 不等于运算符
Python 2.x 中的不等于运算符有 2 种写法,分别为 != 和 <>,但在 Python 3.x 中去掉了 <>,只有 != 这一种写法
#Python 2.x>>> 1!=2True>>> 1<>2True
#Python 3.x>>> 1!=2True>>> 1<>2 File “”, line 1 1<>2 ^SyntaxError: invalid syntax
6)Python 3.x 输入差异
Python 2.x 中提供两种类型输入函数,分别是 input() 和 raw_input(),前者默认返回的int(整数类型) 类型,而后者总是返回str(字符串类型);Python 3.x 中只提供了一个输入函数 input(),该函数的使用方法与 raw_input() 相似,总是返回 str 类型
# Python 2.xa=input("请输出:")请输出:123>>> type(a)<type 'int'>b=input("请输入")请输出:"C语言中文网">>> type(b)<type 'str'>
c=raw_input("请输入:")请输入:123>>>type(c)<type 'str'>
# Python3.x>>> d=input("请输入:")请输入:123>>> d'123'>>> type(d)<class 'str'>
7)Python 3.x 数据类型
Python 3.x 中对数据类型也做了改动,比如说:
Python 3.x 去除了 long 类型,现在只有一种整形 int,但它的行为就像是 Python 2.x 版本中的 long。
Python 3.x 新增了 bytes 类型,对应 Python 2.x 版本的八位串,定义 bytes 字面量的方法如下所示:
>>>b=b'China'>>>type(b)<type 'bytes'>
>>>s=b.decode()>>>s'China'>>>b1=s.encode()>>>b1b'China'
今天就到这里,我们下期继续~
好运!
读者福利:知道你对Python感兴趣,便准备了这套python学习资料
对于0基础小白入门:
如果你是零基础小白,想快速入门Python是可以考虑的。
一方面是学习时间相对较短,学习内容更全面更集中。
二方面还可以找到适合自己的学习方案
包括:Python永久使用安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等学习教程。带你从零基础系统性的学好Python!
零基础Python学习资源介绍
👉Python学习路线汇总👈
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(学习教程文末领取哈)
👉Python必备开发工具👈
温馨提示:篇幅有限,已打包文件夹,获取方式在:文末
👉Python学习视频600合集👈
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
👉实战案例👈
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
👉100道Python练习题👈
检查学习结果。
👉面试刷题👈
资料领取
这份完整版的Python全套学习资料已为大家备好,朋友们如果需要可以微信扫描下方二维码添加,输入"领取资料" 可免费领取全套资料【有什么需要协作的还可以随时联系我】朋友圈也会不定时的更新最前言python知识。
这世界上赚钱成本最低的就是:用知识投资大脑
人生什么时候学习都不晚,晚的是你一直想学却一直没有行动,而导致大量内耗
最后祝你学习愉快
好文推荐
了解python的前景:https://blog.csdn.net/weixin_49891576/article/details/127187029
python有什么用:https://blog.csdn.net/weixin_49891576/article/details/127125308