关于版本的选择

按照网上的说法,如果python是为了在工作中使用,选择2.7版本的。这里我选择2.7.9版本的来进行学习;

Python是什么?

是一种高级的计算机程序设计语言。应用范围比较广,google等名企都在使用。

Python 英文的意思是 巨蟒,脚本;

缺点:

1,执行速度慢,因为是高级语言,翻译成机器语言的成本限制,似得速度相对其它语言来说慢;

2,无法对代码加密,因为是解释性的语言;

安装python

系统类型

安装方法

说明

MaxOS

 

Osx 10.8以上自带python

Linux

 

基本软件的安装方法

Windows

https://www.python.org/ftp/python/2.7.9/python-2.7.9.msi

设置到path中

Python的解释器

解释器版本

说明

cpython

官方的解释器,c语言编写,命令行下运行的python就是这本

ipython

交互式的解释器,基于cpython,在交互式上有提升

pypy

关注执行速度,基于jit技术

jython

运行在java平台的python解释器

ironpython

Dotnet平台的python解释器

使用最广泛的是cpython,如果要和java和dotnet平台交互使用网络调用来交互比较好。

第一个python程序

打开命令行,输入python,进入了cpython的解释器;

命令

说明

100+200

简单计算

print 'hello,world'

输出字符串

exit()

退出python解释器

也可以使用文本编辑器,推荐使用notepad++,注意编码类型保存为utf-8无BOM格式;

print 'hello, python';

a=100+200

print a ;

exit()

运行命令:

python hello.py

运行效果:

 

输入和输出

输出方法 print '字符串',使用逗号隔开多个字符串 ,逗号相当于一个空格;

输入:raw_input('输入提示文字');得到的是字符串;

Python基础

Python采用缩进方式,#开头的语句数注释;当语句以冒号结尾:,缩进的语句为代码块;对大小写敏感;

数据类型

Python可以直接处理的数据类型有一下集中

类型

说明

 

整型

任意大小的,正负的

分为十进制和十六进制ox

浮点数

含有小数

可以采用科学计数法

字符串

使用''或者""括起来的任意字符

使用\来标识转义字符

多行可以使用'''...'''来标识

布尔值

指游True,False两种值

可以进行布尔运算,and,or,not

Patyon还提供列表,字典等多种数据类型,还支持自定义的数据类型

空值

None标识,不能表示0

 

变量

可以是任意类型,直接通过赋值符号定义,变量其实就是定义了一个指针或者说地址

Python是动态语言,java是静态语言

常量

不能变的变量

 

字符串编码

编码

范围

字节数

优势

ASCII

英文字母和数字

1个字节

简单,存储空间小

Unicode

所有语言的字符

4个字节

覆盖面广

UTF8

所有语言的字符

根据实际情况,字母和数字使用1个字节,其它字符根据需要使用字节数

节省空间

文件处理过程: 加载到内存显示使用Unicode编码,保存到文件使用UTF8编码;

浏览器处理过程:服务器端到网页传输通过UTF8编码;

ASCII相关的函数:

函数

功能说明

 

ord('B')

得到对应的数字

 

chr(65)

得到对应的字符

 

Unicode字符 u'你好'

转换成utf8编码:encode('utf-8')

获取字符串长度 len('字符串')

转换成unicode编码 decode('utf-8')

常用注释

#!/usr/bin/env python

# -*- coding: utf-8 -*-

第一行是告诉Linux/os系统,Python是可执行程序,windows忽略;

第二行是告诉Python解释器,按照UTF-8编码读取源文件,否则可能有中文乱码

格式化:

占位符

类型

%d

整数

%f

浮点数

%s

字符串

%x

十六进制数

常用数据结构

数据结构

特征

常见操作

初始化方法

list

长度可变的有序数组,可以构造多位数组

Append, 追加元素

Pop 删除最后一个,或者指定位置的元素

Insert 某个位置插入元素

Len 获取长度

a【i】 获取某个元素,当i为负数表示取得倒数的

['a',123,'shit']

tuple

长度,指向不可变的有序数组,更安全一些

b【i】按照位置取值

('a',789,[1,'end'])

dict

Map,查询效率高,但是存储效率低

In 是否存在

Get 得到元素

Pop【key】 删除元素

C['key']根据key得到值或者增加值

{'name':'carter','age':27}

set

代数里的集合

Add 增加元素

Remove 删除元素

Set([1,2,3,4])

不变对象

就是对象不可以改变,指向可以改变

   

条件和循环判断

种类

格式

说明

条件判断

If

If ... Else

If...elif...else

Elif 从上往下判断

只要 x是非零数字,非空字符串,非空list,条件即可True

循环判断

For var in array:

While(condition):

 

#-*- coding:utf-8 -*--*-

age=3

if age >= 18:

print 'adult'

else:

print 'teenager'

sum = 0

for x in range(101):

sum+=x;

print sum;

sum = 0

n = 99

while n>0:

sum +=n

n-=2

print u'100以内的偶数相加得到',sum

range(num) 一个从0到num-1的list

int('字符串') 把字符串转换为整数

python学习笔记1:python入门的更多相关文章

  1. python学习笔记(一):python简介和入门

    最近重新开始学习python,之前也自学过一段时间python,对python还算有点了解,本次重新认识python,也算当写一个小小的教程.一.什么是python?python是一种面向对象.解释型 ...

  2. python 学习笔记 9 -- Python强大的自省简析

    1. 什么是自省? 自省就是自我评价.自我反省.自我批评.自我调控和自我教育,是孔子提出的一种自我道德修养的方法.他说:“见贤思齐焉,见不贤而内自省也.”(<论语·里仁>)当然,我们今天不 ...

  3. python 学习笔记一——Python安装和IDLE使用

    好吧,一直准备学点啥,前些日子也下好了一些python电子书,但之后又没影了.年龄大了,就是不爱学习了.那就现在开始吧. 安装python 3 Mac OS X会预装python 2,Linux的大多 ...

  4. python学习笔记(python简史)

    一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum) 目前python主要应用领域: ·云计算 ·WEB开发 ·科学运算.人工智能 ·系统运维 ·金融:量化交 ...

  5. python学习笔记(1)--python特点

    python诞生于复杂的信息系统时代,是计算机时代演进的一种选择. python的特点,通用语言,脚本语言,跨平台语言.这门语言可以用于普适的计算,不局限于某一类应用,通用性是它的最大特点.pytho ...

  6. python学习笔记之——python模块

    1.python模块 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python ...

  7. Python学习笔记 - day12 - Python操作NoSQL

    NoSQL(非关系型数据库) NoSQL,指的是非关系型的数据库.NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称.用于超大规模数据的存储.(例如 ...

  8. PYTHON 学习笔记1 PYTHON 入门 搭建环境与基本类型

    简介 Python,当然大家听到这个名词不再是有关于像JAVA 一样的关于后台,我们学习Python 的目的在于对于以后数据分析和机器学习AI 奠定基础,Python 在数据分析这一块,可谓是有较好的 ...

  9. python学习笔记一 python入门(基础篇)

    简单介绍一下python2.x和3.5的区别   print   在python3.5中print 变为print() Old: print * New: print( * ) 如果想要不换行,之前的 ...

  10. Python学习笔记——jupyter notebook 入门和中文pdf输出方案

    简单粗暴的安装 对于懒人而言,我还是喜欢直接安装python的集成开发环境 anaconda 多个内核控制 jupyter官网 1). 同时支持python2 和python 3 conda crea ...

随机推荐

  1. 步入angularjs directive(指令)--准备工作熟悉hasOwnProperty

    在讲解directive之前,先做一下准备工作,为何要这样呢? 因为我们不是简单的说说directive怎么用,还要知道为什么这么用!(今天我们先磨磨刀!). 首先我们讲讲js 基础的知识--hasO ...

  2. Performance Monitor4:监控SQL Server的IO性能

    SQL Server的IO性能受到物理Disk的IO延迟和SQL Server内部执行的IO操作的影响.在监控Disk性能时,最主要的度量值(metric)是IO延迟,IO延迟是指从Applicati ...

  3. 微信小程序初探

    做为码农相信大家最近肯定都会听到微信小程序,虽然现阶段还没有正式开放注册,但大家可以还是可以开发测试. 到微信的WIKI(http://mp.weixin.qq.com/wiki?t=resource ...

  4. 通过sails和阿里大于实现短信验证

    通过sails与阿里大于来实现注册短信验证码的发送,逻辑图如下 1.用户在客户端发送手机号给服务器,服务器接收到手机号,生成对应时间戳,随机四位数验证码 2.服务器将电话号码和验证码告诉阿里大于服务器 ...

  5. 【JavaScript】javascript中伪协议(javascript:)使用探讨

    javascript:这个特殊的协议类型声明了URL的主体是任意的javascript代码,它由javascript的解释器运行. 比如下面这个死链接: <a href="javasc ...

  6. 计算Div标签内Checkbox个数或已被disabled的个数

    先看下面的html: 计算div内的checkbox个数:$('#divmod input[type="checkbox"]').length 计算div内checkbox被dis ...

  7. 【SAP业务模式】之ICS(六):发票输出类型

    这篇开始主要讲述发票输出类型: 首先我们新建一个发票类型,用于公司间的发票MIV,而标准的发票类型还是F2保持不变: 一.新建发票类型: 目录:SPRO-销售与分销-出具发票-开票凭证-定义出具发票类 ...

  8. Android中ListView实现图文并列并且自定义分割线(完善仿微信APP)

    昨天的(今天凌晨)的博文<Android中Fragment和ViewPager那点事儿>中,我们通过使用Fragment和ViewPager模仿实现了微信的布局框架.今天我们来通过使用Li ...

  9. Android之使用Bundle进行IPC

    一.Bundle进行IPC介绍 四大组件中的三大组件(Activity.Service.Receiver)都是支持在Intent中传递Bundle数据的,由于Bundle实现了Parcelable接口 ...

  10. Atitit.项目修改补丁打包工具 使用说明

    Atitit.项目修改补丁打包工具 使用说明 1.1. 打包工具已经在群里面.打包工具.bat1 1.2. 使用方法:放在项目主目录下,执行即可1 1.3. 打包工具的原理以及要打包的项目列表1 1. ...