python学习笔记1:python入门

关于版本的选择

按照网上的说法,如果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(‘字符串‘) 把字符串转换为整数

时间: 2024-12-08 20:40:10

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

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

python 学习笔记 7 -- Python关键字总结

0.写在前面的话 学习一门语言最重要的功课是练习与复习,在<笨方法学Python>中第三十七节虽然没有教你任何内容,但是它提醒我们:"学了这么多,你还能记得多少?该复习了!" 下面我们就对这一节的第一部分"关键字"来做个复习: Python中的关键字包括如下: and       del        from      not      while    as        elif       global    or       with     

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

最近重新开始学习python,之前也自学过一段时间python,对python还算有点了解,本次重新认识python,也算当写一个小小的教程.一.什么是python?python是一种面向对象.解释型的计算机语言,它的特点是语法简洁.优雅.简单易学.在1989诞生,Guido(龟叔)开发.这里的python并不是蟒蛇的意思,而是龟叔非常喜欢一部叫做<Monty Python飞行马戏团>的电视剧,所以以python命名(老外就是这么任性).二.解释型语言和编译型语言编译型语言就是先把写好的程序翻

python学习笔记(python发展介绍)

一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum) 目前python主要应用领域: ·云计算 ·WEB开发 ·科学运算.人工智能 ·系统运维 ·金融:量化交易,金融分析等,作为动态语言的python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛 ·图形GUI python是一门什么样的语言? 编程语言主要从以下几个角度进行分类,编译型和解释型.静态语言和动态语言.强类型定义语言和弱类型定义语言. 编译型和解释型 编译型,如:c,c++,

[Python学习笔记1]Python语言基础 数学运算符 字符串 列表

这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档:http://docs.python.org/.在此向文档编辑者致谢.请勿将本文用于商业用途. 一.Python语言介绍 首先,Python是一种广泛应用的通用高级编程语言,具有较高的抽象层次,支持面向对象的编程方法.其具有高级的数据结构和许多方便的库文件,可以完成文件IO.系统调用.网络编程,甚至

python学习笔记(二):python数据类型

上一篇博客写了python的入门和简单流程控制,这次写python的数据类型和各种数据类型的内置方法.一.数据类型是什么鬼?计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.二.整形和浮点型整形也就是整数类型(int)的,在python3中都是int类型,没有什么long类型的,比如说存年龄.工资.成绩等等这样的数据就可以用int类型,有正

python学习笔记:python字符串

二.python字符串操作符 1. 对象标准类型操作符 Python对象的标准类型操作符一共就三种:对象值的比较.对象身份的比较.布尔类型.其中对象值的比较主要是大于.小于.不等于等的数学比较符:对象身份的比较主要是is和is not这两个符号:布尔类型主要是not.and.or等的逻辑运算符. 字符串标准类型操作符也是这些,在做比较操作的时候,字符串是按照ASCII值的大小来比较的. 2. 序列类型操作符 切片操作符 主要分为三种,分别是正向索引.反向索引.默认索引.下图中显示索引的编号: 注

Python学习笔记(二)Python语法_1

[[email protected] ~]# ipython In [1]: import platform In [2]: print platform.uname() ('Linux', 'kaibin.test1', '2.6.32-431.el6.x86_64', '#1 SMP Fri Nov 22 03:15:09 UTC 2013', 'x86_64', 'x86_64') In [3]: dir(platform)        #查看platform支持的功能:dir(plat

python学习笔记(python介绍)

为什么要学python? python和shell的比较,和PHP.和JAVA比较 运维开发只是用到python的很小一部分 python在一些知名公司的应用: 谷歌:python的创始人原来在谷歌工作. CIA:美国中情局网站用python开发的 NASA:大量使用python进行数据分析和运算 YouTube:世界上最大的视频网站youtube是用python开发的 Dropbox:美国最大的在线云存储网站,全部用python实现 instagram:美国最大的图片分享社交网站,全部用pyt

Python学习笔记:Python中模块的引入

在Python开发(http://www.maiziedu.com/course/python-px/)中用关键字import来引入某个模块,也就类似于C++中include某个头文件.比如要引用模块math,就可以在文件最开始的地方用import math来引入.在调用math模块中的函数时,必须这样引用,详情见代码: >>>improt math >>>math.sin(0) 导入自己的模块: #hello.pyprint "Hello world!&qu