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

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

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

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

  多个变量赋值

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

a= b = c = 1

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

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

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,它们可以和数字相加。

    

    数值运算  

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

  注意:

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

  String字符串

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

  

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

  

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

  

  注意:

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

  5.基本条件语句

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

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

  

    if语句

      if语句一般形式如下:

  

if condition1:
    code_block1
elif condition2:
    code_block1
else:
    code_block1

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

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

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

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

实例:

#!/usr/bin/env python
#-*- coding:utf-8 -*-

age = int(input("请输入你的年龄: "))
print("")
if age < 0:
    print("你还在肚子里吗!")
elif age < 18:
    print("未成年")
else:
    print("成年人")

### 退出提示
input("点击 enter 键退出")

  6.while循环

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

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

  

  while 循环:

    python中while语句的一般形式:

while 判断条件:
    语句

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

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

  无限循环

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

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

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

  while 循环使用 else 语句

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

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

  for循环

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

    for循环的格式一般如下:

for <variable> in <sequence>:
    <statements>
else:
    <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. OC之类与对象

    1.面向过程与面向对象. 1). 完成需求1 将大象放进冰箱. a. 把冰箱门打开. b. 把大象放进去. c. 把冰箱门关上. 这是面向过程的思路. 找1个冰箱,要求这个冰箱可以自己开门,自己把大象 ...

  2. List中函数用法 First,FirstOrDefault,Single,SingleOrDefault的区别

    操作符 如果源序列是空的 源序列只包含一个元素 源序列包含多个元素 First 抛异常 返回该元素 返回第一个元素 FirstOrDefault 返回default(TSource) 返回该元素 返回 ...

  3. iOS开发-内存管理

    内存管理 对于这篇呢,其实现在都是ARC模式,正常状态下基本不用我们去手动释放内存,所以如果不是要面试呀.装逼或者扎实功底的,就先别看了或者了解下即可,因为像面试时,有些面试官想看你的基础时,就有些人 ...

  4. Dos.ORM Select查询 自定义列

    自定义列 .Select( p = >new{ test = p.id}) // 同sql 列名 as 新列名 如下是 自己在写代码的例子,查询,分页,where条件,排序 var where ...

  5. webStorm支持.wxml文件高亮显示

    微信小程序官方说明需要在微信开发者工具中开发运行,但这个工具着实不咋地. 我是使用webstrom编辑,然后在微信开发者工具中热加载查看效果,因为webstrom默认并不支持*.wxml,添加使用xm ...

  6. 字典(Tire树)

    4189 字典  时间限制: 1 s  空间限制: 256000 KB  题目等级 : 大师 Master     题目描述 Description 最经,skyzhong得到了一本好厉害的字典,这个 ...

  7. overflow属性及其在ios下卡顿问题解决

    overflow属性:http://www.w3school.com.cn/cssref/pr_pos_overflow.asp overflow:scroll/auto;在手机页面滑动不流畅问题: ...

  8. java中常遇到的问题

    一.乱码问题 =========================================================================================== 方 ...

  9. netty入门篇(1)

    上一篇 nio简介  下一篇 netty中级篇(2) 一.为什么选择Netty Netty是最流行的框架之一.健壮性.功能.性能.可定制性和可扩展性在同类框架中首屈一指,因此被大规模使用,例如ROCK ...

  10. css3 box-reflect 倒影效果

    语法: box-reflect:包括3个值. 1. direction 定义方向,取值包括 above . below . left . right. above: 指定倒影在对象的上边 below: ...