Python学习笔记
Python简单又功能强大。它注重的是如何解决问题,而不是编程语言的语法和结构。理想的脚本语言。适用于快速的应用程序开发。
Python是一种解释性语言。还是一种面向对象的语言。
有两种使用python运行你的程序的方式:
使用交互式的带提示符的解释器
使用源文件
注释:#
#!是特殊形式的注释,称为组织行。后面跟一个程序,告诉系统但你执行你的程序的时候,他应该运行哪个解释器。也可以在执行程序的时候直接在命令行指定解释器。
对于python来说,程序,脚本或者软件都是指同一个东西。
字面意义上的常量。
在python中有4种类型的数:整数,长整数,浮点数和复数。
字符串时字符的序列,基本上就是一组单词。
转义字符为\ 反斜杠 行末一个单独的反斜杠是续行符。
如果想要指示某些不需要如转义符那样的特别处理的字符串,那么就指定为自然字符串。加前缀r或R
python允许处理Unicode文本,在前面加上前缀u或U。
字符串是不可变的,相当于一个常量。
如果把两个字符串按字面意义相邻放着,他们会被python自动级连。??
单引号双引号字符串时完全相同的。
一定要用自然字符串处理正则表达式,否则会需要使用很多的反斜杆。
标识符是对大小写敏感的。只能是字母数字下划线的组合,并且首字符不能为数字。
变量可以处理不同类型的值,称为数据类型。
python把在程序中用到的任何东西都称为对象。
习惯上把所有的python程序都以扩展名.py保存。
使用变量时只需要给他赋值,不需要声明和定义。
物理行是你在编程时所看见的,逻辑行市python看见的单个语句。python假定每个物理行对应一个逻辑行。
python希望每行都只使用一个语句,这样使代码更加可读。如果想在一个物理行中使用多个逻辑行,需要使用分号(;)
有时候有一种暗示假设,可以不需要使用续行符。如在逻辑行中使用了圆括号,方括号,波括号。称为暗示的行连接。
同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块。逻辑行的空白用来决定逻辑行的缩进层次,从而用来决定语句的分组。错误的缩进会引发错误。
不要混合使用制表符和空格来缩进。因为跨平台时无法正常工作。
一个表达式可以分解为运算符和操作数。
所谓函数,只是重用的程序段
raw_input() 取得用户输入的数字。
elif 和 else后都必须在逻辑行结尾处有一个冒号,下面跟着一个相应的语句块。
python 中没有swi
相关文档:
“哈哈!知道我操作之王小白的厉害了吧!”
每当周六晚上,小白总是要跟宿舍的弟兄挑几局魔兽。凭借着风骚的走位和猥琐的意识,小白总是笑道最后。这不,小白又一次取得了以一敌二的胜利。
“主要是多线操作!”这是小白对自己胜利的总� ......
问题描述:假设我有这样两个list,
一个是list1,list1 = [1, 2, 3, 4, 5]
一个是list2,list2 = [1, 4, 5]
我们如何得到一个新的list� ......
def
subString
(s,
length):
us = unicode(s, 'utf-8
')
gs =
us.encode('gb2312
')
n = int(length)
t = gs[:n]
while True
:
try
:
&nb ......
全文来自:IT工程技术网 http://www.systhinker.com/html/91/n-11591.html
昨天和飞天舞者讨论静态类型语言和动态类型语言优劣比较的时候,说到Python没有重载机制的问题。
后来想想挺有意思的,把思考的经过记录下来,欢迎拍砖。
重载(overload)和覆盖(override),在C++,Java,C#等静态类型语言类型语言中,这两个 ......
初学Python,这么做好像有点2,凑合能用:
class MyClass():
def __init__(self, n = 10):
self._Field = n
def __getitem__(self, range):
return MyClass(self._Field)
obj1 = MyClass()
obj2 = obj1
obj3 = obj1[:]
obj1._Field = 100
obj4 = MyClass(123)
print obj1._Field, obj2. ......