开篇名义,学习Python的最好方式就是:在开始学习之前,你需要搞懂Python的全貌,知道它到底是个啥。

以下开始正文。

Python是一门非常受欢迎的语言,甚至可以用火爆来形容。

这也是我学习编程的入门语言,很庆幸,Python对我现在的工作有很大帮助。

有兴趣的也可以看看相关的入门课程,很多人都是停留在hello world阶段,第二第三步很难迈出去。其实只要认真看完一门课,学完一本书,编程便不那么难了。

其实大部分语言的语言特性都是相似的,无论Python、Java、Go、JS等等,只需要理解了语言特性,你就能快速入门任何一门编程。

比如:变量、数据类型、函数、循环语句、条件语句、算术运算、面向对象、递归等等

这些语言特性是编程语言的标配,就像人一样,虽然每个人是不同的个体,但共同的特征是都有手、足、五官、大脑、皮肤。

学习编程语言,忌讳一开始就抓住某个知识点啃,有的编程书籍光是数据类型就洋洋洒洒写了几十页,等你看完早就身心疲惫,感慨Python真难学。管中窥豹不可取。

因此,这里会对Python语言特性有个简单的介绍。对想入门python的小白十分友好!

变量

变量是存储在内存中的值,变量可以通过变量名来访问。

比如说,我想在内存中存2019这个值,并给它命名:year = 2019,那么我就可以访问year得到2019。

变量是有数据类型的,有数字、字符串、列表等。

Java里面当我们创建一个变量的时候需要申明它的类型,但Python不用,你想创建变量可以直接这样写:

# 字符串变量

a = "hello!"

# 数字变量

b = 2019

# 列表变量

c = [1,2,3]

可以通过变量名a、b、c分别访问hello!、2019、True

数据类型

数据类型是编程语言中为了对数据进行描述的定义,机器不能识别数据,而不同数据间的相互运算,在机器内部的执行方式是不一样的。

Python里也有不同的数据类型,但就像前面说的,Python定义变量不需要申明数据类型,它可以自动识别。

Python3 中有六个标准的数据类型:Number(数字)

String(字符串)

List(列表)

Tuple(元组)

Set(集合)

Dictionary(字典)

比如hello属于字符串类型,2019属于数字类型,[1,2,3]属于列表类型

数据运算方式

我们已经知道了数据类型,数据运算方式就是编程语言里操作更改数据的方法。

换句话说,编程语言需要对数据进行处理,这个处理是在一定的规则里操作的。

在Python里面有以下几种运算方式,也称作运算符:

并不需要你一下子理解这些运算方式,但需要知道简单的概念。

# 算术运算

x = 1 + 2

# 比较运算

y = 4 > 9

# 赋值运算

z = 9

条件语句

条件语句是通过检查条件来更改程序行为,比如:如果今天不下雨,我就逛街

这种情况就需要来判断,有两种情况,1、下雨-不逛街 2、不下雨-逛街

Python里面使用if...else...语句来完成条件判断的操作,我们来用写代码操作一下:

weather = "雨"

if weather == "雨":

print('不逛街')

else:

print("逛街")

通过条件判断,今天有雨,代码会输出:不逛街

循环语句

循环语句是用来进行规律性的重复操作。就像医生门诊,需要一个个对病人进行诊断。

循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。

在python里面有两种方式执行循环:for语句和while语句。

拿for语句举个例子,for循环可以遍历序列,比如列表、字典、字符串。

for i in [1,2,3]:

print(i)

依次输出:1,2,3

函数

函数本质上是一组功能代码块,只有在你调用的时候才会执行。

你可以将参数作为输入传递给函数,然后经过函数体的加工,返回一个结果作为输出。

在Python中,函数用def关键字定义。

比如,我想写一个函数,来输出“hello world”

def helloWorld():

x = "hello world"

return x

面向对象

现如今面向对象编程的使用非常广泛,很多新手觉得面向对象很难理解。

面向对象对应的是面向过程,它们分别是什么呢?

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

面向对象编程的基本元素是对象,其包含的数据成员称为属性,函数(例程、过程)称为方法。

对象是类的实例。换句话说,类主要定义对象的结构,然后我们以类为模板创建对象。

类不但包含方法定义,而且还包含所有实例共享的数据。

简单来实现一个面向对象编程:

class Employee:

'所有员工的基类'

empCount = 0

def __init__(self, name, salary):

self.name = name

self.salary = salary

Employee.empCount += 1

def displayCount(self):

print ("Total Employee %d" % Employee.empCount)

def displayEmployee(self):

print ("Name : ", self.name, ", Salary: ", self.salary)

并不推荐小白一味地收集学习资料,理解编程思维才是学习Python的第一步。

推荐给大家王垠写过的一篇博客:如何掌握所有的程序语言

python大家都是怎么学的_你们都是怎么学 Python 的?相关推荐

  1. python的就业方向有哪些城市_以就业为目标,Python有哪些方向值得学?

    作为千锋的门面担当,小千经常被一些咨询的学员追着问:Python到底应该学什么?今天我们就来具体分析一下. 大家都用Python做什么? 网站后台:有大量的成熟的框架,如Django,Flask,To ...

  2. python能帮我们实现什么用_你都用 Python 来做什么?

    「除了生孩子,Python 啥都能做!!!」这句话最近实在是有些火啊,难道 Python 就真的这么强吗?当然,不信咱们可以看一下数据 这是近期 TIOBE 公布的 2019 年 10 月编程语言排行 ...

  3. python官网网址是什么意思_大家都是怎么部署python网站的?

    flask+gunicorn+nginx 作者:Python小白 链接:centos下通过gunicorn和nginx部署Flask项目 - Python小白的文章 - 知乎专栏 来源:知乎 著作权归 ...

  4. python是一种面向对象的高级语言_为什么入门大数据选择Python而不是Java?

    马云说:"未来最大的资源就是数据,不参与大数据十年后一定会后悔."毕竟出自wuli马大大之口,今年二月份我开始了学习大数据的道路,直到现在对大数据的学习脉络和方法也渐渐清晰.今天我 ...

  5. python千锋好还是黑马好_千锋讲师有话说: Python前景好不好?

    相信大家在计划进入某个行业之前,都会非常关心一个问题,就是:这个行业的发展前景.如果发展前景不好,我们往往也很难找到合适的工作.有入门Python的想法,却不知道Python前景好不好?千锋讲师告诉你 ...

  6. 零基础不建议学前端_临夏零基础怎么学理发

    网上常常可以看到这种问题:零基础怎么学理发.小白能学会理发吗.零基础学理发学不会怎么办.零基础学理发有优势吗等等.归功结底,其实都是由于自己性格的自卑.不自信而引起的. 美发是一种手艺.是一样技术,只 ...

  7. python中的库有哪些餐厅_推荐一些实用的的 Python 库

    Python Python开发 Python语言 推荐一些实用的的 Python 库 一门语言好用.方便的程度在很多时候会取决于这门语言相关的库够不够丰富,Python 之所以火爆除了其本身的语法和特 ...

  8. python在人工智能领域的应用论文_试析人工智能背景下的Python教学

    摘要:在国务院所印发的<新一代人工智能发展规划>中指出"人工智能(ArtificialIntelligence-AI)在未来将成为引领时代发展的重要战略性技术,将成为指引社会经济 ...

  9. python speed为0但是速度过快_通过并发加速你的 python 程序

    本文翻译至 realpython 上题为 Speed Up Your Python Program With Concurrency 的教程,教程对怎么利用并发加速 python 程序分析非常全面到位 ...

  10. python有趣小项目源码分析_推荐 10 个有趣的 Python 项目

    想成为一个优秀的开发者,没有捷径可走,势必要花费大量时间在键盘后. 而不断地进行各种小项目开发,可以为之后的大开发项目积攒经验,做好准备. 但不少人都在为开发什么项目而苦恼,因此,我为大家准备了10个 ...

最新文章

  1. Windows10+anaconda,python3.5, 安装glove-python
  2. 第一次胜过MobileNet的二值神经网络,-1与+1的三年艰苦跋涉
  3. “我辞职了,决定全职去开发我的操作系统!”
  4. Android10.0 Binder通信原理(七)-Framework binder示例
  5. lintcode: 爬楼梯
  6. 产品层级提升,产品实战系列之教你如何对货运APP进行运单界面优化
  7. RxJava学习入门
  8. BC之旅(13) — 农庄的残冬
  9. 美国歌手西恩·列侬以3200美元WETH出售NFT艺术品
  10. Julia: 引用、copy与数组
  11. C语言员工信息管理系统源代码
  12. keras 的dot、multiply区别
  13. 中联医疗系统服务器,中联电子病历系统(ZLEMR)
  14. python编程 从入门到实践 第五章 if语句
  15. C++中的指针类型与构造函数,析构函数
  16. 华为服务器插键盘的位置,服务器如何调出软键盘
  17. 课程学习与自步学习Curriculum learning and self-paced learning:极简入门
  18. excel文件损坏修复绝招_Excel被删除并清空,会计别哭,一招拯救!
  19. html5游戏需求文档,游戏PRD丨狼人杀APP产品需求文档
  20. Android实现身份证识别

热门文章

  1. shop--8.店铺管理页面的开发
  2. linux(ubuntu) 搭建java程序运行环境
  3. 洛谷 P1114 “非常男女”计划
  4. [问题]apparmor 问题导致mysql切换datadir目录失败
  5. windbg学习---?? 和 ?
  6. [Python]关键字is和操作符==
  7. WeaveScope-容器监控
  8. HBuilder实现WiFi调试Android
  9. win7 卸载虚拟机重装提示请您确认有足够的权限安装....
  10. windows2008 网络相关