.cnblogs_code { width: 500px }

一、python 的历史 (摘自百度百科,了解就ok)

    Python[1]  (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

    Python是纯粹的自由软件, 源代码解释器CPython遵循 GPL(GNU General Public License)协议[2]  。

    Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。

    Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终       界面),然后对其中[3]  有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用                   扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。

二、各种编程语言的简介

  编程语言百度百科有详细介绍。其实了解下就可以了,常见的就是:汇编,C,C++,java,php等等,汇编是最底层的,其次是C,其实编程语言各自有各自的特点,一般流行的编程语言不 存在哪个比哪个好,只是流行的程度和领域不同而已,这里大致了解下即可。一个项目的开发过程中会用到各种不同的编程语言。

三、编码

  字符编码(英语:Character encoding)也称字集码,是把字符集中的字符编码为指定集合中某一对象(例如:比特模式、自然数序列、8位组或者电脉冲),以便文本计算机中存储和通过通信网络的传递。常见的例子包括将拉丁字母表编码成摩斯电码ASCII。其中,ASCII将字母、数字和其它符号编号,并用7比特二进制来表示这个整数。通常会额外使用一个扩充的比特,以便于以1个字节的方式存储。

  定义摘自百度百科,其实说得通俗一点,就是大家都约定俗成的用一个数字代表一个文字。列如都用1这个数字表示字母a。因为计算机是外国人发明,准确的讲是欧洲人发明的,所以最开始他们发明的编码(ascii)里只有欧洲的文字。后来全世界都发展了,大家都要用计算机,于是就发明了unicode这个编码,这个编码包含所有的文字统一了编码。但是这个编码有个缺点,就是它的效率不高。为了提高Unicode的编码效率,于是就出现了UTF-8编码。所以有些文件用ascii码,有些文件用UTF-8码,它们之间不能直接互相转换,所以如果不转码直接执行就会出现乱码的现象。Unicode包含了所有编码,它可以和所有编码进行转换,它是各种编码相互转换的桥梁。编码转换示意图:

四、python的安装调试

  python的安装非常简单!

  1.windows下,去官网http://www.python.org直接下载需要版本的python安装文件,但是因为是外国网站,下载可能会很慢,也可到各大软件社区下载,只是可能会不安全。然后双击跟安装其他的软件一样,直接下一步下一步即可完成安装。下面我以3.6.0版本为例:

点击那个Customize installation

next

Install 等它安装完毕即可

最后检查是否安装好了,运行-》cmd-》python,如果出现如下画面即成功安装

在windows中,是可以安装多版本的python的,不需要什么复杂设置,注意你需要的默认版本加入环境变量即可

  2.linux下

  linux下自带了python2.7目前,安装过程比windows复杂一点,这个等后面有时间了我再整理。

五、python基础知识

  1.执行过程

    python 是一种面向对象的解释型计算机程序设计语言。它是把写有源代码的文件读进解释器,解释器把它解释成机器码然后执行。

  

  其中解释的过程,是先把源码解释成字节码-》再解释成机器码给计算机执行,python的字节码文件后缀是pyc,只要当执行程序引用了其他模块的时候就会生成这个.pyc的字节码文件。

简单的流程图如下:如需细节请找度娘

  

  生成字节码的原因是代码复用和加快执行效率。对于初学者不用深究,以后深入学习的时候可以去研究源码。

  

  

  2.变量

    定义可以去百度百科看,写得很详细,下面这句话也是摘抄了,把变量的作用好处概括得很好。

    由于变量让你能够把程序中准备使用的每一段数据都赋给一个简短、易于记忆的名字,因此它们十分有用。变量可以保存程序运行时用户输入的数据、特定运算的结果以及要在窗体上显示的一段数据等。简而言之,变量是用于跟踪几乎所有类型信息的简单工具。

    python中变量不需要声明。每个变量在使用前必须先赋值,变量赋值以后才会在内存中创建。等号(=)用来给变量赋值,等号左边是变量名,等号右边是存储在变量中的值。列如:

  1. #!/usr/bin/python
    counter = 100 # 整型变量
    miles = 1000.0 # 浮点型变量
    name = "wcf" # 字符串

    print(counter)
    print(miles)
    print(name)

    -----------------------------
    运行结果如下:
    100
    1000.0
    wcf

  多个变量赋值

  python允许同时对多个变量赋值。列如:

  1. a= b = c = 1

  以上实例创建一个整型数据对象,值为1,变量a,b,c同时指向这个对象

  也可以为多个对象制定多个变量

  1. a, b, c = 1, 2.0, 'abc'

  以上实例,创建一个整型对象1分配给变量a,创建一个浮点型对象分配给变量b,创建字符串对象分配给变量c

  3.基本数据类型

  python3中有六个标准数据类型:

    • Number(数字)
    • String(字符串)    
    • List(列表)
    • Tuple(元祖)
    • Sets(集合)
    • Dictionary(字典)

  Number数字

     python3中支持int,float,bool,complex(复数)

    python3中只有一种整数类型int,表示为长整型,没有python2中的Long.

    注意:在Python2中是没有布尔型的,它用数字0表示False,用1表示True。到Python3中,把True和False定义成关键字了,但它们的值还是1和0,它们可以和数字相加。

    

    数值运算  

  1. >>>3 + 4 #加法
  2. 7
  3. >>>2.3 - 1 #减法
  4. 1.3
  5. >>>3 * 4 #乘法
  6. 12
  7. >>>4 / 2 #除法 得到一个浮点数
  8. 2.0
  9. >>>2 // 4 #除法 得到一个整数
  10. 0
  11. >>>10 % 3 #取余
  12. 1
  13. >>>2 ** 3 #乘方
  14. 8

  注意:

    1. Python可以同时为多个变量赋值,如 a, b = 1, 2
    2. 一个变量通过赋值可以指向不同类型的数据对象
    3. 整数的'/'除法总是返回一个浮点数,要获取整数用'//'
    4. 在混合计算时,python会把整数转换成浮点数

  String字符串

    python中字符串用单引号(')或双引号(")括起来,特殊字符用反斜杠(\)转义

  

  如果不想(\)发生转义原样输出,可以在字符串前加个r,表示原始字符串。例如:

  

  加号 (+) 是字符串的连接符, 星号 (*) 表示复制当前字符串,紧跟的数字为复制的次数。实例如下:

  

  注意:

    1. 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。
    2. 字符串可以用+运算符连接在一起,用*运算符重复

  5.基本条件语句

    python的条件语句是通过一条或多条语句的执行结果(Ture or False)来决定执行的代码块。

    可以通过下图简单了解执行过程

  

    if语句

      if语句一般形式如下:

  

  1. if condition1
  2. code_block1
  3. elif condition2
  4. code_block1
  5. else
  6. code_block1

    如果"condition1"为Ture将执行"code_block1"语句

    如果"condition1"判断为False,将判断"condition2"

    如果"condition2"为Ture将执行"code_block2"语句

    如果"condition2"判断为False,将执行"code_block3"语句

实例:

  1. #!/usr/bin/env python
  2. #-*- coding:utf-8 -*-
  3.  
  4. age = int(input("请输入你的年龄: "))
  5. print("")
  6. if age < 0:
  7. print("你还在肚子里吗!")
  8. elif age < 18:
  9. print("未成年")
  10. else:
  11. print("成年人")
  12.  
  13. ### 退出提示
  14. input("点击 enter 键退出")

  6.while循环

  python中的循环语句有while和for。

  python循环语句的控制结构如下图:

  

  while 循环:

    python中while语句的一般形式:

  1. while 判断条件:
  2. 语句

    一下实例用来计算1-100的总和

  1. #!/usr/bin/env python
  2. #-*- coding:utf-8 -*-
  3. sum = 0
  4. n = 1
  5. while n<=100:
  6. sum = sum +n
  7. n = n + 1
  8. print("1到100之和为:%d" % sum)
    -------------------
    运行结果为:
    1100之和为:5050

  无限循环

  我们可以通过设置while的条件永远不为false来实现无线循环,实例如下:

  1. #!/usr/bin/env python
  2. #-*- coding:utf-8 -*-
  3. while True:
  4. n = input("请输入一个数:")
  5. print("你输入的数是"n)

  你可以使用 CTRL+C 来退出当前的无限循环。  

  while 循环使用 else 语句

  在 while … else 中条件语句为 false 时执行 else 的语句块:

  1. num = 1
  2. while num>5:
  3. print(num"小于5")
  4. num = num + 1
  5. else:
  6. print(num"大于或等于5!")
    -------------------------------------
    执行结果:
    1 小于5
    2 小于5
    3 小于5
    4 小于5
    5 大于或等于5

  for循环

    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

    for循环的格式一般如下:

  1. for <variable> in <sequence>:
  2. <statements>
  3. else:
  4. <statements>

  实例:

  range()函数

    如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:

  

    你也可以使用range指定区间的值:

  

  也可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长'):

  

  负数:

   

  break和continue语句及循环中的else子句

  break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。 实例如下:

  

  continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

  

python学习第一天内容整理的更多相关文章

  1. python学习第一讲,python简介

    目录 python学习第一讲,python简介 一丶python简介 1.解释型语言与编译型语言 2.python的特点 3.python的优缺点 二丶第一个python程序 1.python源程序概 ...

  2. Python学习-第一天-函数和模块的使用

    目录 Python学习-第一天总结 print输出的一种简单格式 函数参数之可变参数 模块管理函数 if else语句的单行实现(简洁) 变量作用域 函数书写格式 Python学习-第一天总结 pri ...

  3. python 学习第一天

    第一天接触python,首先感谢老男孩的授课老师!!!! 今天的知识点: 1.首先接触到python的第一个模块getpass(这边有点迷茫,不能确定的是这个getpasss是一个库还是一个模块)ge ...

  4. Python学习第一篇

    好久没有来博客园了,今天开始写自己学习Python和Hadoop的学习笔记吧.今天写第一篇,Python学习,其他的环境部署都不说了,可以参考其他的博客. 今天根据MachineLearning里面的 ...

  5. python学习 第一章(说不定会有第零章呢)one day

    ------------恢复内容开始------------ 一.啥是python python是吉尔·范罗苏姆于1989年开发的一个新的脚本解释程序,是ABC语言的一种继承. 二.python的特点 ...

  6. python学习第一

    #python学习day1#一.变量#变量命名规范:#驼峰命名法:AgeOfPlane#下划线命名(推荐):age_of_plane#变量格式同C/C++#注意:变量不以中文命名:变量不宜过长:变量因 ...

  7. Python 学习第一章

    学习内容如下: Python 介绍 Python 3 VS Python 2 软件的安装 第一个 Python 程序 变量与字符编码 用户输入与注释 一.Python 介绍 python的创始人为吉多 ...

  8. python学习第一天-语法学习

    1.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器.Python这个名字,来自 ...

  9. Python 学习:常用函数整理

    整理Python中常用的函数 一,把字符串形式的list转换为list 使用ast模块中的literal_eval函数来实现,把字符串形式的list转换为Python的基础类型list from as ...

随机推荐

  1. struts征程:1.初识struts2

    1.struts2在开发中所必须用到的jar包导入到项目的lib目录下 2.在web.xml中配置一个过滤器,代码格式如下 <filter> <filter-name>stru ...

  2. phper談談最近重構代碼的感受(1)

    作爲一個工作時間並不算長的phper,卻參與了兩家公司的代碼重構.下面談談我的一些感受. 在mjm公司,當時我負責日常的需求開發和2.0的重構.當初的重構更多的是clean codes和一些代碼規範上 ...

  3. nordic DFU固件升级

    一:测试固件芯片类型: nordic 52832 二:下载升级源码 1>nRF Toolbox App 源码  https://github.com/NordicSemiconductor/IO ...

  4. js中substr,substring,indexOf,lastIndexOf等的用法

    1.substrsubstr(start,length)表示从start位置开始,截取length长度的字符串. var src="images/off_1.png";alert( ...

  5. 安卓---android:versionCode和android:versionName 用途

    主要用于升级和自我识别,转自:http://blog.csdn.net/wh_19910525/article/details/8660416 Android的版本可以在androidmainfest ...

  6. hdu 1536 S-Nim (简单sg函数)

    题意:首先输入K 表示一个集合的大小  之后输入集合 表示对于这对石子只能去这个集合中的元素的个数 之后输入 一个m 表示接下来对于这个集合要进行m次询问 之后m行 每行输入一个n 表示有n个堆  每 ...

  7. centos安装ganttproject

    官网下载 http://www.ganttproject.biz/ 我的JAVA早已经安装了. 问题:root #ganttproject 提示org.bardsoftware.eclipsito.B ...

  8. 遍历json创建树状表(首先的前提条件是要引入jquery的jquery treeTable插件)

    "root":{ "children":[ { "name":"AA", "children":[ ...

  9. GOPS2017全球运维大会 • 深圳站 历届金牌讲师精选亮相

    GOPS2017全球运维大会 • 深圳站将于2017年4月21日-22日在深圳举行,GOPS2017报名平台:活动家! 快捷报名通道:http://www.huodongjia.com/event-2 ...

  10. 《Javascript权威指南》

    <Javascript权威指南> chorme.safari中的input或textarea html超链接(a)详细讲解 html5新增及删除标签 html表格 图片加alt属性