python学习之初识python

版权声明:转载需要标明出处! https://blog.csdn.net/hetoto/article/details/88795734

**>

一.python的发展史

**
1989年,Guido(龟叔),为ABC语言写插件,Monty Python喜剧团;
1990年,发布python第一个版本;
2001年,2.x; (python2.7 —-> python2.8<不会存在>);
2013年,python3.0

编程语言:
C,Java,C++, C#, shell, ruby, php, JavaScript, Matlab等等
有以下两种比较流行的分类:
1>

  • 面向对象语言
    ##面向对象语言(Object-Oriented Language)是一类以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分。语言中提供了类、继承等成分,有识认性、多态性、类别性和继承性四个主要特点。

  • 面向过程语言
    ##面向过程的语言也称为结构化程序设计语言,是高级语言的一种。在面向过程程序设计中,问题被看作一系列需要完成的任务,函数则用于完成这些任务,解决问题的焦点集中于函数。其概念最早由E.W.Dijikstra在1965年提出,是软件发展的一个重要里程碑。它的主要观点是采用自顶向下、逐步求精的程序设计方法,使用三种基本控制结构构造程序,即任何程序都可由顺序、选择、循环三种基本控制结构构造。

  • 面向函数编程
    ##一种非冯·诺伊曼式的程序设计语言.函数式语言主要成分是原始函数、定义函数和函数型.这种语言具有较强的组织数据结构的能力,可以把某一数据结构(如数组)作为单一值处理;可以把函数作为参数,其结果也可为函数,这种定义的函数称为高阶函数.程序就是函数,程序作用在结构型数据上,产生结构型结果,从根本上改变了冯·诺伊曼式语言的“逐词”工作方式.

2>

  • 编译型语言
    ##程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等.比如说在Windows用C写了一个软件,并不能在Linux上执行,也不能在IOS上运行;

  • 解释型语言
    ##解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。在发布程序时,看起来省了道编译工序。但是,在运行程序的时候,解释性语言必须先解释再运行。可以跨平台,你用python写一个APP,只需要写一份,在所有的平台上可以运行;

python的优缺点
优点:

-简单:代码量相比较c会少很多,有很多的库
-优雅:必须按照格式进行缩进
-明确:仅有唯一最优解

缺点:
速度慢,但是,随着电脑配置的提高,执行python的速度比之前快了很多,比如一个程序python完成需要两秒,C只需要几毫秒,这二者的差别从整体的完成度来说,是相差不大的!

解释器问题

# 可移植性的对比,如果你的代码移植到的机器,python并未安装在/usr/bin/python这里,就使用第二种;
#!/usr/bin/python
#!/usr/bin/env python

中文问题

#coding:utf-8          
#coding=utf-8

#encoding:utf-8
#encoding=utf-8

#encoding:-*- utf-8 -*-    ##此种方法仅仅只是看起来比较好看

编码格式:
ASCII:美国人发明了计算机,1个字节(8位)去存储一个英文字符,2^8=256;
Unicode:2个字节(16位)去存储一个字符,2^16=65536;
GB2312:每个汉字及符号以两个字节来表示。第一个字节称为“高位字节”(也称“区字节)”,第二个字节称为“低位字节”
utf-8:在编程过程中,英文多,中文少。如果是英文字符,就用一个字节去存储;如果是中文用3个字节去存储;

python的IDE工具

sublime
eclipse
pycharm

二.思考

你理解的python是什么?为什么会使用python?有哪些应用场景?
交互式必须掌握的一门脚本语言,Python的语法简单,速度相比较而言还是可以接受的,只需要调用,模块化。爬虫,大数据,人工智能,自动化运维,自动化测试。

解释python第一行怎么写?写的内容是做什么的?怎么写可移植性强?为什么?
#!/usr/bin/python ##文件的解释器
#!/usr/bin/env python ##此种方法的解释器,会自动的找python文件,前一种方法使用的是yum安装的,其路径是标准唯一的,而如果使用源码安装,路径会有所差异

解释编码格式ASCII,Unicode和utf-8的不同点?
ASCII:1个字节(8位)存储一个英文字符,2^8=256;
Unicode:2个字节(16位)去存储一个字符,2^16=65536;
utf-8:在编程过程中,英文多,中文少。如果是英文字符,就用一个字节去存储;如果是中文用3个字节去存储;

python2中raw_input和input的区别?
raw_input:字符串型
input:数值型

三个双引号号(或者三个单引号的)可以用来做什么?
a、批量注释
b、标准输出时,可以使用此方法

猜你喜欢

转载自blog.csdn.net/hetoto/article/details/88795734