由于公司的服务器端用的是Python,所以决定抽点时间熟悉一下,也好在以后的工作中能和其他同事有比较好的配合。
我主要是把Python和其他语言(特别是Javascript和c#,因为我熟悉)一些不一样的特性列出来。
首先说一下对Python的大体印象,Python和Javascript一样是解释性的语言,也是弱类型的语言。同时也是面向对象的一种语言,一切皆是对象:甚至字符串,变量,函数,都是对象。Python的设计也非常酷,用起来很灵活,习惯使用Javascript的人,一定会爱上Python
- 没有大括号,靠缩进来控制代码块的开始与结束。语句结束不用分号,但一行中有多个语句,用分号隔开。
-
// 运算符和 ** 运算符
//特殊的除法运算(千万别以为是注释代码的,Python的代码注释用#),运算符对整型和浮点型都会取整。如:2.0//3.0=0 **是就幂,如:2**3 表示2的3次方。 - 不等号有两种写法 != 和<>
- 逻辑操作符的关键字是 and or not
- 三引号(三个连续的单引号或者双引号)中的特殊字符自动转义
- Python中没有数组,只有列表,但其特性跟js中的数组一样,也就是长度可变的数组。
-
列表可以用引号(:)来获取元素
如:a = [0,1,2,3] a[1:4] =[1,2,3] a[:3]=[0,1,2] a[1:] = [1,2,3] - for 循环就相当于c#中的foreach ,有一个range函数来提供索引.
#遍历数组
a = [1,2,3]
for(item in a):
print item
#另外一个例子
for eachNum in range(3)
print eachNum
这里 range(obj1,obj2)为内建函数。obj1不提供默认为0,obj2不提供默认为1,返回一个从obj1到obj2的数组 - 可以多元赋值
x,y= 1,2 等价于 x=1 y=2 x,y = y,x 交换x和y的值(很好很强大,哈哈) - 布尔值为False的对象有
None(相当于js中的null),False,所有值为0的数,空字符串''(注:'0'为True),空元组(),空列表[],空字典{} - 多个比较操作符可以在同一行中进行
3<4<5 等同于(3<4 and 4<5) - 用 is 来判断两个变量是否指向同一个对象。
a is b 等同于id(a) is id(b) id()是获取对象的内存编号。但是要注意的是 Python为了提高性能会对整型和字符串类型进行缓存。但对浮点型不会。
例如 a =2 ;b = 2; a is b 返回True,a=2.0;b=2.0 a is b 返回False - 逻辑操作符的优先级 not 高于 and 高于 or
- 几个标准内建函数
type(obj) 获取obj的类型,类似Javascript中的type of
str(obj) 将obj 转换为 字符串类型
repr(obj)是奖obj 序列化,转换为字符串,但是可以通过eval()还原,所以obj == eval(repr(obj)) - 与Javascript一样,Python 不支持方法和函数的重载(弱类型语言的特点)
- 字符串和列表、元组统称为序列,可以进行 in 、not in、+、*操作
obj in seq 判断obj 元素是否包含在seq中,在返回True,不在返回False
+ 操作符可以把两个序列连接起来。 [1,2,3] +[4,5,6] == [1,2,3,4,5,6]
* 操作符把一个序列拷贝多分。 [1,2]* 2 == [1,2,1,2] - 列表的下标可以是负数,负数标识从结束点往左找。
[1,2,3][-2]==2
今天先到这里,未完待续
Copyright playgoogle.com© 2008
继续阅读《Python学习笔记(1)》的全文内容...
相关文章:
最新评论:
分享到:
相关推荐
python学习笔记1——(廖雪峰教程,菜鸟教程)python基础 python学习笔记1——(廖雪峰教程,菜鸟教程) >>> classmates = ['Michael', 'Bob', 'Tracy'] >>> len(classmates) 3 ⽤索引来访问list中每⼀个位置的元素...
python学习笔记,第一部分,python的安装、初步使用以及系统环境变量的设置方法。是初学python的第一步。以初学者的角度看问题,让初学者能快速入门。
python学习笔记1.docx
Python学习笔记0001 - 安装与配置Python开发环境 Python学习笔记0002 - 海龟画图 - 初画图形 Python学习笔记0003 - 海龟画图 - 变量 Python学习笔记0004 - 海龟画图 - for循环 Python学习笔记0005 - 海龟画图 - ...
Python学习笔记 .pdf Python学习笔记 .pdf Python学习笔记 .pdf Python学习笔记 .pdf Python学习笔记 .pdf Python学习笔记 .pdf Python学习笔记 .pdf Python学习笔记 .pdf Python学习笔记 .pdf Python学习笔记 .pdf ...
第一章python是什么跨平台(平台无关性、可移植)、面向对象、脚本语言组成python解释器、字节码编译(.pyc)、python虚拟机(PVM)第二章pyt
最新Python学习笔记,Day 1,总结性学习笔记,适合初学者归纳总结。
最新Python学习笔记,Day 3,总结性学习笔记,适合初学者归纳总结。
Python基础入门教程,适合Python初学者,文档内容包括, 目录 前言 i 第一章 程序 1 1.1 程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 什么是调试 . . . . . . . . . . . . . . . ....
Python学习笔记
Python学习笔记.pdf
1、Python环境搭建 1.1 Python简介 1.2 Python语言的发展历程 1.3 Python语言的主要特点 1.4 Python应用场景 1.5 Python环境搭建 1.6 第一个Python程序 1.7 集成开发工具 2、Python语法基础 2.1 Python中的...
python学习笔记python学习笔记python学习笔记python学习笔记python学习笔记
Python 学习笔记
Python学习笔记--皮大庆,非常适合零基础入门。对应英文版本《How to think like a computer scientist》
最新Python学习笔记,Day 5,总结性学习笔记,适合初学者归纳总结。
python学习笔记一所用文本及图片,一个txt文本、一个slx表格、一个csv表格、一张jpg图片,本内容非学习必须,可以自己制作自己所用资源,发布本文件只是为了对应我的学习笔记。