python学习笔记(1)
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)的更多相关文章
- python学习笔记整理——字典
python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...
- VS2013中Python学习笔记[Django Web的第一个网页]
前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...
- python学习笔记之module && package
个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...
- python学习笔记(六)文件夹遍历,异常处理
python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...
- python学习笔记--Django入门四 管理站点--二
接上一节 python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...
- python学习笔记--Django入门0 安装dangjo
经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...
- python学习笔记(一)元组,序列,字典
python学习笔记(一)元组,序列,字典
- Pythoner | 你像从前一样的Python学习笔记
Pythoner | 你像从前一样的Python学习笔记 Pythoner
- OpenCV之Python学习笔记
OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...
- python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹
python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ...
随机推荐
- MySQL学习
关于MySQL学习,先推荐一个网站,资源很多.讲得很细 StudyMySQL-最好的MySQL学习网站 我的MySQL学习之旅: 1.简单了解下MySQL数据库,安装MySQL.MySQL管理工具(刚 ...
- Linux的学习日记
CURL 在Ubuntu下尝试安装通过包安装Node.js的时候有这样一种安装方法, 那么有必要学学CURL的知识了. curl是利用URL语法在命令行方式下工作的开源文件传输工具.它被广泛应用在Un ...
- 表格不被内容撑大,且超出的内容变为省略号(css)
今天写代码,发现表格会被内容撑大,影响到了网页的整体布局. 百度了一解决方法,下面是代码和我的备注 table{table-layout: fixed;} //固定表格 table td ...
- python标准模块(三)
本文会涉及到的模块: subprocess logging 1. subprocess 可以执行shell命令的相关模块和函数有: os.system os.spawn os.popen --废弃 p ...
- elk系列4之kibana图形化操作
preface 我们都搭建了ELK系统,且日志也能够正常收集的时候,那么就配置下kibana.我们可以通过kibana配置柱状图,趋势图,统计图,圆饼图等等各类图.下面就拿配置统计图和柱状图为例,结合 ...
- <<< 入侵网站思路
思路: 以下是入侵网站常用方法: 1.上传漏洞 如果看到:选择你要上传的文件 [重新上传]或者出现“请登陆后使用”,80%就有漏洞了! 有时上传不一定会成功,这是因为Cookies不一样.我们就要用W ...
- [UML]UML系列——类图class的关联关系(聚合、组合)
关联的概念 关联用来表示两个或多个类的对象之间的结构关系,它在代码中表现为一个类以属性的形式包含对另一个类的一个或多个对象的应用. 程序演示:关联关系(code/assocation) 假设:一个公司 ...
- 1、Jsp页面
一.JSP(java server page):是以Java语言为基础的动态网页生成技术. 1.特点: a).以 .jsp 为后缀的文本文件,不需要编译(相对于程序猿来说不需要编译) b).以html ...
- bzoj1003 物流运输
Description 物流公司要把一批货物从码头A运到码头B.由于货物量比较大,需要n天才能运完.货物运输过程中一般要转停好几个码头.物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格 ...
- 如何快速上手使用STM32库函数
一.背景 如前文所述,利用标准库函数的好处在于,可以快速开发,不用去对着数据手册,小心翼翼的一位一位的配置那些繁复的寄存器,因为这些工作意法半导体已经找了一些顶级的工程师帮你做了,杰作既是其库函数.当 ...