python基础

前言

“ 在历练为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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值