Python教程笔记
Python简介
优点:应用范围广、优雅、明确、简单 缺点:运行速度慢、代码不能加密
安装Python
对于完全没写过程序的人来说,安装Python也是一个技术活。我安装的是Windows 2.7版,有一段时间我发现我根本不会打开Python,直到后来我才明白可以从“开始”键 + R ——输入cmd——输入Python打开Python。
Python解释器
有CPython、IPython等等。我要用CPython来学习基本操作,用IPython来进行数据处理。
第一个Python程序
print 'hello,world'
不能混用单双引号,用exit()退出python即可。
使用文本编辑器
我使用的是Sublime Text,免费使用。绝对不能用word和Windows自带的记事本。在文本编辑器中输入完代码后,必须保存为.py文件,然后用python打开
C:\Workspace>python hello.py
输入和输出(IO)
输出用print加上字符串,就可以向屏幕上输出指定的文字。
print 'hello,world'
也可以跟上多个字符串,用逗号“,"隔开,既可以练成一串输出
print 'who',''are','you?'
输入用raw_input(),即可自己输入自己想要的东西
name = raw_input()
Python基础
数据类型
在Python中能直接处理的数据类型有:整数、浮点数、字符串、布尔值、空值、变量和常量。 问题1:如果字符串中既有单引号,又有双引号该如何让Python识别? 答:使用转义字符\来标识。
'I\'m OK'
问题2:什么是动态语言和静态语言? 答:变量类型不固定的语言称之为动态语言,变量类型固定的语言成为静态语言。若a = 123,在Python中a 接着又可以赋值为字符串,为动态语言。
字符串
我们经常会输入类似“亲爱的XXX,你好!你XX月的话费是XX,余额是XX”的字符串,而XX的内容随着变量而变化。在Python用%来是实现。
'Hi,%s,you have $%d'%('Michael',1000)
常见的占位符有:%s——字符串,%d——整数,%f——浮点数。若%为普通字符,则需要用%%来表示%。
使用list和tuple
list是一种有序的数据集合,可以随时添加和删除其中元素。
classmates = ['Yangdawei','Zhangfengtian','Caoxinwu']
可以用索引来访问每个位置的元素。索引是从0开始
classmates[0]
可以将元素加入到末尾:
classmates.append('Huangxiaotian')
也可以将元素插入到指定的位置:
classmates.insert(1,'Wangdonglai')
要删除指定位置的元素:
classmates.pop(2)
要把某元素替换成别的元素,可以直接赋值给对应的索引值:
classmates[1] = 'Caoyanan'
tuple和list非常类似,但是tuple一旦初始化后就不能修改。tuple是不变的所以代码更安全,能用tuple尽量用tuple。当你定义一个元组时,元组的元素就必须确定下来。只有一个元素时,使用逗号。
条件判断和循环
条件判断有if,循环用for和while。(待续) 来自廖雪峰的Python教程