python简介

python是Guido van Rossum在圣诞节打发无聊的时间时候写出来的语言.

python是解释性的语言.

python是动态类型的语言.

python是强类型定义语言(高安全性的语言)

python的优缺点

优点

python是一门"优雅,明确,简单"的语言.其他开发者很容易就能读懂你的程序.

开发效率非常高.python有各种现成的开发库.直接下载调用就行.不用自己再重新写.

高级语言.不用你来考虑如何管理内存之类的底层的东西.只需要实现你想要的功能就ok

可移植性.python可以在许多平台的运行.包括主流的windows和linux.

可扩展性.你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。

可嵌入性.把Python嵌入你的C/C++程序,像程序提供脚本功能.

缺点

速度慢.如果不是写速度要求极高的搜索引擎.他的慢速度你是感觉不出来的.

代码不能加密.因为是解释性语言.源代码是以明文存放的.

不能利用cpu多线程.现在已经有折中的办法了...

python解释器

python是解释型语言.当然需要用python专用的解释器.

python里比较常见的有以下几种.

cpython

官方的默认解释器.也是目前使用最广的python解释器.因为是用C语言编写的.所以叫cpython

IPython

基于cpython之上的一种解释器.只是在交互上有所增强.

CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

pypy

pypy的是为了执行速度而诞生的.pypy采用JIT技术.对python代码进行动态编译(不是解释),所以可以显著提高代码的执行速度.

不过pypy和cpython有一些不同.所以相同的代码在两个解释器下有可能会出现不同的结果.所以先了解一下再使用更好.

Jpython

Jpython是运行在java平台上的python解释器.它可以把python代码编译成java字节码执行.

ironpython

IronPython和Jython类似,只不过是运行在微软.Net平台上的Python解释器,它可以把python代码编译成.net的字节码运行.

变量

变量的命名规则

python的变量名是由大小写字母,数字和下划线组成,开头是必须以下划线和字母.

好的变量命名习惯.便于别人方便阅读程序

数据类型

整数:顾名思义.

浮点数:如3.14

字符串:只要是引号括起来的..python就认为是字符串,如'abc' ,'我爱python'

布尔值:True,False.布尔值可以用and,not.or 运算.

空值:python用None表示

字符编码

python2如果要指定utf-8 编码.需要在程序开头写-*- coding: utf8 -*-

python3默认支持utf-8编码.

python格式化输出

 name = input("name:")
age = int(input("age:"))
job = input("job:")
salary = input("salary:")
info = '''
-------info of %s ------
Name:%s
Age:%d
Job:%s
Salary:%s
''' % (name,name,age,job,salary)
print(info)

python流程控制

if

 if True :
print("true")
else:
print("false")

当然也支持else..if

 if True:
print("false")
elif:
print("True")
else:
print("false")

python学习笔记(1)的更多相关文章

  1. python学习笔记整理——字典

    python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...

  2. VS2013中Python学习笔记[Django Web的第一个网页]

    前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...

  3. python学习笔记之module && package

    个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...

  4. python学习笔记(六)文件夹遍历,异常处理

    python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...

  5. python学习笔记--Django入门四 管理站点--二

    接上一节  python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...

  6. python学习笔记--Django入门0 安装dangjo

    经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...

  7. python学习笔记(一)元组,序列,字典

    python学习笔记(一)元组,序列,字典

  8. Pythoner | 你像从前一样的Python学习笔记

    Pythoner | 你像从前一样的Python学习笔记 Pythoner

  9. OpenCV之Python学习笔记

    OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...

  10. python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹

    python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ...

随机推荐

  1. 构建自己的 Linux 发行版

    如何用 SUSE Studio 构建 Linux 发行版? (1) 进入到 www.susestudio.com,设立一个帐户 (2) 为你的设备(发行版)选择一个基本模板 -软件和软件包选择 (1) ...

  2. 解决:笔记本安装mint18时,安装界面显示不全

    近日在给自己的笔记本安装mint18时,安装界面显示不全,就是安装时到了分区界面后看不到下一步. 很无奈.... 于是胡乱摸索,得到解决的办法. 按住键盘上的ALT键,用鼠标向上拖动安装的界面,最好是 ...

  3. 编译CM13源码添加来去电归属地 SudaMod开源项目,查看commit提交记录

    这个问题纠结了很多时间,感谢苏打先森@Sudamod的开源项目. 大家知道CM13是没有来去点归属地的,就算有那也是google,对于中国人不适用,所以这里把方法贡献出来. 1.与通话有关的app D ...

  4. git Bash常用命令

    1.Construct ssh key (If you want to commit to git server via THIS COMPUTER) git config --global user ...

  5. HTML5 开发框架

    WeUI WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信 Web 开发量身设计,可以令用户的使用感知更加统一.包含button.cell.dialog. progress ...

  6. <<< java环境搭建

    先百度搜索"jdk下载"            安装完成之后,到系统环境变量设置(电脑右键,属性,高级系统设置) 然后点击下面path系统变量,把C:\Program Files ...

  7. WinForm------GridControl单元格内容修改外表样式

    private void gridView1_CustomDrawCell(object sender, DevExpress.XtraGrid.Views.Base.RowCellCustomDra ...

  8. SDL绑定播放窗口 及 视频窗口缩放

    绑定播放窗口 必须在Sdl.SDL_Init之前执行 Sdl.SDL_putenv 同时SDL_SetVideoMode里播放窗口长宽不能大于绑定窗口的长宽 int i = Sdl.SDL_puten ...

  9. AE开发实现GP工具IDW

    IDW——空间插值 IDW(Inverse Distance Weighted)是一种常用而简便的空间插值方法,它以插值点与样本点间的距离为权重进行加权平均,离插值点越近的样本点赋予的权重越大. 设平 ...

  10. lucene大索引文件分布式存储方案

    这几天实现了个Lucene分布式检索的模块,采用的分布式方案是将数据分块,分别生成N个索引文件,放到N个节点上运行.检索时,对每一个节点发出查询请求,将N个节点返回的结果归并,然后生成一个新的结果.如 ...