python开始

什么是python?

python是一个容易学习、功能强大的编程语言。

python的logo是:

如果你之前学过C语言,那么它与C语言最大的不同是:

  1. python是解释型语言。
  2. python是动态类型语言。
  3. python是面向对象的语言。
  4. python依靠缩进来表示语法结构。

python是解释型语言,这意味着在运行python程序时不需要像运行C程序那样先编译,python可以实时将脚本(或者说文本文件)转换成可执行代码。同样,这也意味着它的执行效率不如C语言高。

python是动态类型语言。python在程序运行中确定数据类型,它在变量第一次赋值的时候确定变量类型。

python是面向对象的语言。如果你学过C++或者Java的话,那么你就知道面向对象是什么意思。如果你不知道,也没有关系,以后会讲到。

python依靠缩进来表示语法结构。python中缩进就像C语言中的大括号一样,不同的代码块用不同的缩进表示。一次缩进是4个空格(是的,就是这么严格),常见的错误是空格数不对或者TAB和空格混用。

Hello, python!

python可以在交互式解释器中运行,也可以作为脚本运行。

可以使用$ python --version命令查看python版本:

$ python --version
Python 3.6.4

我们这里使用的是3.6.4版本。

在命令行中执行python命令,即可打开python,进入交互式解释器中:

$ python
Python 3.6.4 (default, Jan  5 2018, 02:35:40) 
[GCC 7.2.1 20171224] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

python首先会显示版本(3.6.4),GCC版本(7.2.1),运行平台(linux),和一些与python相关的命令。

>>>是提示符,需要在在这个符号后面输入下一步执行的指令。

比如我们要计算2*2.5,可以这样:

>>> 2 * 2.5
5.0

python计算出结果是5.0。

也可以输出一个字符串,比如“Hello, python!":

>>> print ("Hello, python!")
Hello, python!

输入exit()以退出python:

>>> exit()

下面的图片展示了操作过程:

python也可以执行脚本。新建一个文件,写入python代码,以py为后缀名,比如hello_python.py

然后将文件名作为python的参数,即可运行该文件:

$ python hello_python.py

下面的图片展示了操作过程:

如果文件有错误,python会给出错误信息。比如:

$ python hello_python.py 
Traceback (most recent call last):
  File "hello_python.py", line 1, in <module>
    prin ("Hello, python!")
NameError: name 'prin' is not defined

python提示我们,在文件hello_python.py中,第1行,prin没有定义。

其实这里是我们将print误写为prin

原文发布于微信公众号 - mwangblog(mwangblog)

原文发表时间:2018-02-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小灰灰

Java并发学习之synchronized使用小结

synchronized工作原理及使用小结 为确保共享变量不会出现并发问题,通常会对修改共享变量的代码块用synchronized加锁,确保同一时刻只有一个线...

24870
来自专栏偏前端工程师的驿站

Java魔法堂:类加载机制入了个门

一、前言                                 当在CMD/SHELL中输入 $ java Main<CR><LF> 后,Main程序...

21470
来自专栏QQ会员技术团队的专栏

JavaScript引擎分析

JavaScript引擎分析 一. JavaScript简介 JavaScript是一种动态类型的脚本语言;在1995年时,由Netscape公司的Brend...

25850
来自专栏Linyb极客之路

对象共享:Java并发环境中的烦心事

并发的意义在于多线程协作完成某项任务,而线程的协作就不可避免地需要共享数据。今天我们就来讨论下如何发布和共享类对象,使其可以被多个线程安全地访问。

14740
来自专栏我是攻城师

关于Java里面多线程同步的一些知识

对于任何Java开发者来说多线程和同步是一个非常重要的话题。比较好的掌握同步和线程安全相关的知识将使得我们则更加有优势,同时这些知识并不是非常容易就能熟练掌握的...

11330
来自专栏小灰灰

Java 线程学习

Java 线程相关 如何创建线程(两种方式,区别,使用场景) 线程状态调度 多线程数据共享(会有什么问题,如何实现共享,多线程操作同一个变量会有什么问题,如果不...

25390
来自专栏专注 Java 基础分享

虚拟机类加载机制

虚拟机把字节码文件从磁盘加载进内存的这个过程,我们可以粗糙的称之为「类加载」,因为「类加载」不仅仅是读取一段字节码文件那么简单,虚拟机还要进行必要的「验证」、「...

47470
来自专栏Java技术栈

volatile关键字解析~高级java必问

昨天我介绍了原子性、可见性、有序性的概念,那么今天就来见识下这些概念的主角-volatile关键字。 volatile基本介绍 volatile可以看成是syn...

28560
来自专栏纯洁的微笑

jvm系列(一):java类的加载机制

1、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Cl...

41060
来自专栏程序员同行者

Python基础之函数等等

需要删除:? 需要新建:? 需要更新:?  注意:无需考虑内部元素是否改变,只要原来存在,新汇报也存在,就是需要更新

16440

扫码关注云+社区

领取腾讯云代金券