Python 是什么类型的语言

Python是脚本语言

Python下载地址:https://www.python.org/downloads/

Python版本:Python 3.4.2 - 64bit

脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序。以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比 C语言、C++语言 或 Java 之类的系统编程语言要简单容易。 
也让脚本语言另有一些属于脚本语言的特性:

  • 语法和结构通常比较简单
  • 学习和使用通常比较简单
  • 通常以容易修改程序的“解释”作为运行方式,而不需要“编译”
  • 程序的开发产能优于运行性能

    一个脚本可以使得本来要用键盘进行的相互式操作自动化。一个Shell脚本主要由原本需要在命令行输入的命令组成,或在一个文本编辑器中,用户可以使用脚本来把一些常用的操作组合成一组串行。主要用来书写这种脚本的语言叫做脚本语言。很多脚本语言实际上已经超过简单的用户命令串行的指令,还可以编写更复杂的程序。

    IDLE 是什么?

    IDLE是一个Python Shell,shell的意思就是“外壳”,基本上来说,就是一个通过键入文本与程序交互的途径!像我们Windows那个cmd窗口,像Linux那个黑乎乎的命令窗口,他们都是shell,利用他们,我们就可以给操作系统下达命令。同样的,我们可以利用IDLE这个shell与Python进行互动。安装Python后,在搜索中直接搜索IDLE就会显示了。

    打开IDLE,看到”>>>”这个提示符,“它”的含义是告诉我们,Python已经准备好了,在等着键入Python指令呢。

    我们可以试着键入指令:

    >>> print("I love Python")

    可以看到,Python的IDLE直接打印了字符串I love Python

    可以试一下键入错误的指令:

    >>> System.out.println("I love Python");
    Traceback (most recent call last):
    File "<pyshell#1>", line 1, in <module>
    System.out.println("I love Python")
    NameError: name 'System' is not defined

    发现IDLE直接给我们报错了,并且很友善的提示我们,NameError: name 'System' is not defined,System这个东西没有定义

    试着键入Python2的语法:

    >>> print "I love Python"
    SyntaxError: Missing parentheses in call to 'print'

    它会告诉我们,是一个错误的语法。

    键入了很多错误的信息,试着键入正确的信息,比如计算:

    >>> print(5 + 8)
    13

    在IDLE中,打印计算,甚至可以不用print()函数来打印,可以直接输入数字计算,如:

    # 相加
    >>> 5 + 8
    13 # 相减,并且输出负数
    >>> 5 - 8
    -3 # 相减, 输出是正数
    >>> 9 - 5
    4 # 相乘
    >>> 2 * 3
    6 # 相除,输出是个浮点型的小数
    >>> 9 / 3
    3.0 # 如果想要输出整数,需要用两个除号“//”
    >>> 9 // 3
    3

    不仅可以当计算器来用,还可以处理非常大的数字计算:

    >>> 1234567890123456789 * 9876543210987654321
    12193263113702179522374638011112635269

    还可以用来字符串相加:

    # 将字符串相加
    >>> 'I' + 'love' + 'Python'
    'IlovePython' # 字符串相加后太丑了,我们在单词后面加上空格
    >>> 'I' + ' ' + 'love' + ' ' + 'Python' + '!'
    'I love Python!' # 中文与英文相加
    >>> "我" + "爱" + "Python"
    '我爱Python'

    Python不仅就字符串拼接、相加这么简单,还可以使用字符串相乘:

    >>> 'I love Python! ' * 3
    'I love Python! I love Python! I love Python! '

    当然,并不是所有字符串相乘都可以,比如字符串乘以字符串,就会报错,Python还没有那么只能,字符串的除法,减法都会报错:

    # 字符串与数字相加,报错
    >>> 'I love Python' + 5
    Traceback (most recent call last):
    File "<pyshell#7>", line 1, in <module>
    'I love Python' + 5
    TypeError: Can't convert 'int' object to str implicitly # 字符串与字符串相乘,报错
    >>> 'I love Python!' * 'love'
    Traceback (most recent call last):
    File "<pyshell#40>", line 1, in <module>
    'I love Python!' * 'love'
    TypeError: can't multiply sequence by non-int of type 'str' # 字符串相减,报错
    >>> 'I love Python!' - 'love'
    Traceback (most recent call last):
    File "<pyshell#41>", line 1, in <module>
    'I love Python!' - 'love'
    TypeError: unsupported operand type(s) for -: 'str' and 'str' # 字符串相除,报错
    >>> 'I love Python!' / 3
    Traceback (most recent call last):
    File "<pyshell#42>", line 1, in <module>
    'I love Python!' / 3
    TypeError: unsupported operand type(s) for /: 'str' and 'int'

    为什么>>>print('I love fishc.com ' * 5)可以正常执行,但 >>>print('I love fishc.com ' + 5) 却报错?

    在 Python 中不能把两个完全不同的东西加在一起,比如说数字和文本,正是这个原因,>>>print('I love Python ' + 5) 才会报错。这就像是在说“苍井空加上5会是多少?”一样没有多大意义!不过乘以一个整数来翻倍就具有一定的意义了,前边的例子就是将 "I love Python" 这个字符串打印五次。

    print()的作用是什么?

    说了这么多,都把print()忘记了,那么print()是什么呢?

    print() 会在输出窗口中显示一些文本。我们可以在IDLE中输入help(print)来寻求帮助

    其中比较有用的是print的内置方法sep和end

    sep---在字符串之间插入值,默认是一个空格,如:

    # print中,每个字符串是用“,”逗号隔开的,默认是一个空格
    >>> print('我是第一个字符串', '我是第二个字符串')
    我是第一个字符串 我是第二个字符串 # 如果我想让两个字符串中没有空格,就可以使用sep了
    >>> print('我是第一个字符串', '我是第二个字符串', sep='')
    我是第一个字符串我是第二个字符串 # 当然,也可以使用其他的文字来隔开字符串。
    >>> print('我是第一个字符串', '我是第二个字符串', sep='---我的存在,就是为了隔开你们---')
    我是第一个字符串---我的存在,就是为了隔开你们---我是第二个字符串 # 使用逗号来隔开字符串,为了效果明显,估计多加了很多逗号~
    >>> print('I', 'love', 'Python', sep=',,,,,')
    I,,,,,love,,,,,Python # \n是换行符
    >>> print('我是第一个字符串', '我是第二个字符串', sep='\n')
    我是第一个字符串
    我是第二个字符串

    end---在字符串结尾追加一个值,默认是换行,如:

    # 在IDLE中,输入print点击回车,就直接输出了,如果使用分号,就可以在一行写上两个指令在输出,Python的IDLE是不是很方便~
    >>> print('我在第一行!');print('我在第二行!')
    我在第一行!
    我在第二行! # 如果不加end的话,最后一个值默认是\n,但是如果加了end=‘’,就把\n给去掉了,变成一个空的字符串,所以两个print就可以在一行显示了~
    >>> print('我在第一行!', end='');print('我在第二行!')
    我在第一行!我在第二行! >>> print('我在第一行!', end='---就是不让换行---');print('我在第二行!')
    我在第一行!---就是不让换行---我在第二行!

    如果我需要在一个字符串中嵌入一个双引号,可以这样做:

    # 我们在"双引号"中,加上"双引号"的字符串,Python会以为这段话已经结束了,以为下个"双引号"开始输入下一段话,所以'它'会很善解人意的提示你“语法错误”
    >>> print("Python我非常喜欢"它",你们喜欢吗?")
    SyntaxError: invalid syntax # 我们可以使用反斜杠来把"双引号"给注释掉
    >>> print("Python我非常喜欢\"它\",你们喜欢吗?")
    Python我非常喜欢"它",你们喜欢吗? # 我们可以在'单引号'中输入字符串,然后字符串中需要加"双引号"的位置使用双引号
    >>> print('Python我非常喜欢"它",你们喜欢吗?')
    Python我非常喜欢"它",你们喜欢吗? # 当然,我们也可以在双引号中,输入单引号
    >>> print("What's your name? \nMy name's Python")
    What's your name?

    My name's Python

    输入 >>>'Python'与输入 >>>print('Python') 有何不同?

    直接输入是将结果及类型打印到屏幕上,而print是将结果打印到屏幕上,自己试试并观察结果!

    # 输出结果是有引号的
    >>> 'Python'
    'Python' # 输出结果没有引号
    >>> print('Python')
    Python

    如果在文本编辑器中,上面的问题就明显了。比如在IDLE中,使用“Ctrl + N”来打开文本编辑器

    直接打印'Python',点击F5运行,发现IDLE中,什么都没有

    加上print()之后,就可以打印出来了

    设置环境变量

    设置你的操作系统的环境变量,以便可以轻松进入 Python 环境

    反键计算机->属性->高级系统设置->环境变量->系统变量选择"Path"->编辑->在变量值最后加上Python的安装目录

    设置好了,在运行中键入CMD,输入python,可以测试。执行python后,就像IDLE一样。不过是个黑乎乎的窗口。

    为什么我们要使用 Python3?

    为什么我们要使用Python?Python2到底有什么问题?看起来很多程序员依然在使用Python2?

    确实还有相当多的程序员在使用 Python2,不过 Python3 才是 Python 发展的未来,就像 XP 和 WIN7 一样。其实Python3 中的新特性确实很妙,很值得进行深入学习!感觉如果了解了 Python3,Python2 的代码阅读对于你来说根本不成问题!

python入门学习0的更多相关文章

  1. python入门学习:9.文件和异常

    python入门学习:9.文件和异常 关键点:文件.异常 9.1 从文件中读取数据9.2 写入文件9.3 异常9.4 存储数据 9.1 从文件中读取数据 9.1.1 读取整个文件  首先创建一个pi_ ...

  2. python入门学习:8.类

    python入门学习:8.类 关键点:类 8.1 创建和使用类8.2 使用类和实例8.3 继承8.4 导入类 8.1 创建和使用类   面向对象编程是最有效的软件编写方法之一.在面向对象编程中,你编写 ...

  3. python入门学习:6.用户输入和while循环

    python入门学习:6.用户输入和while循环 关键点:输入.while循环 6.1 函数input()工作原理6.2 while循环简介6.3 使用while循环处理字典和列表 6.1 函数in ...

  4. python入门学习:5.字典

    python入门学习:5.字典 关键点:字典 5.1 使用字典5.2 遍历字典5.3 嵌套 5.1 使用字典   在python中字典是一系列键-值对.每个键都和一个值关联,你可以使用键来访问与之相关 ...

  5. python入门学习:4.if语句

    python入门学习:4.if语句 关键点:判断 4.1 一个简单的测试4.2 条件测试4.3 if语句 4.1 一个简单的测试   if语句基本格式如下,注意不要漏了冒号 1if 条件 :2     ...

  6. python入门学习:3.操作列表

    python入门学习:3.操作列表 关键点:列表 3.1 遍历整个列表3.2 创建数值列表3.3 使用列表3.4 元组 3.1 遍历整个列表   循环这种概念很重要,因为它是计算机自动完成重复工作的常 ...

  7. python入门学习:2.列表简介

    python入门学习:2.列表简介 关键点:列表 2.1 列表是什么2.2 修改.添加和删除元素2.3 组织列表 2.1 列表是什么   列表,是由一系列按特定顺序排列的元素组成.你可以创建包含字母表 ...

  8. Python入门学习:1.变量和简单的数据类型

    python入门学习:1.变量和简单的数据类型 关键点:变量.字符串.数字 1.1 变量的命名和使用1.2 字符串1.3 数字1.4 注释 1.1 变量的命名和使用   变量,顾名思义是一个可变的量, ...

  9. python入门学习:7.函数

    python入门学习:7.函数 关键点:函数 7.1 定义函数7.2 传递实参7.3 返回值7.4 传递列表7.5 传递任意数量的实参7.6 将函数存储在模块中 7.1 定义函数   使用关键字def ...

随机推荐

  1. Fiddler中session请求/响应类型与图标含义

    近期在看fiddler抓包工具,发现前面都会有小图标显示,不同的图标代表了不同的含义,通过查询,整理如下:  请求发送到服务器  从服务器下载响应结果  请求在断点处被暂停  响应在断点处被暂停  请 ...

  2. 莫烦tensorflow(7)-mnist

    import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_data#number 1 to 10 dat ...

  3. Front-end: Using blurred backgrounds with contents unaffected.

    Purpose: Using a picture as the background of a page with blurred effect, while the content not blur ...

  4. IC卡T0协议中的过程字与状态字

    T0协议中,IC卡收到命里头以后向TTL回传过程字或状态字SW1.SW2: TTL和IC卡在二者之间的命令和数据交换的任何时刻都必须知道数据流的方向和IO线路由谁驱动. 摘录参考:<中国金融集成 ...

  5. Processing 编程学习指南 (丹尼尔·希夫曼 著)

    https://processing.org/reference/ 第1章 像素 (已看) 第2章 Processing (已看) 第3章 交互 (已看) 第4章 变量 (已看) 第5章 条件语句 ( ...

  6. 在子页面操作父页面元素和iframe说明

    实现功能:在子页面操作父页面元素. 在实际编码的过程中,大家一定有这种需求:在父级页面有一个<iframe scrolling='auto'></iframe>内联框架,而我们 ...

  7. ASP.NET Core 2.0系列学习笔记-NLog日志配置文件

    一.新建ASP.NET Core 2.0 MVC项目,使用NuGet在浏览中搜索:NLog.Web.AspNetCore,如下图所示: 二.在项目的根目录下新建一个xml类型的nlog.config文 ...

  8. SQL SERVER 月、季、年统计与常用查询语句汇总

    一.SQL SERVER 月.季.年统计查询 --本天 SELECT *FROM dbo.TableName WHERE DATEDIFF(DAY,TimeField,getdate())= 0; - ...

  9. PAT 甲级 1054 The Dominant Color (20 分)

    1054 The Dominant Color (20 分) Behind the scenes in the computer's memory, color is always talked ab ...

  10. 导出Excel(Ext 前台部分)

    开发思路: - 序列化当前GridPanel 数据, 表头结构(用于对应关系), 通过控制器Aspose写到Excel中, 然后返回临时文件地址, 弹出窗口下载. function btnExport ...