您的位置:首页 > 编程语言 > Python开发

python学习的学习步骤(学习python的一点小笔记)

2014-08-14 22:00 232 查看
chapter One

对字符串的输出很简单:

print 'a'

print 1+2

其他什么的都可以

如果你想打印出某个数据的类型你可以这样使用:

print type(10)

记得type一定要打上括号

在python中如果你想清理屏幕那么你可以使用的语句是这样子的:

///////////windows下面

import os

os.system("cls")

////////////////////linux下面

import os

os.system("clear")

在pyton里面bool类型的变量有两个True以及False

连接符有 and or not

关于python接受用户数据,一般是这样子的:

a = input()

然后用户输入,具体的数据格式是这样子的:

1 //表示的是int

1.1//表示float

"1231"//表示字符串

[1,23,2,3,23,2]、[123,12,12,3,"fdsaf"],[{1:1},{1:1}]//都表示的是list;其实也就是一般所说的数组,其实也就说,python中的数组元素可以是任何的类型,可定不会像c++那样还要统一数据类型

{"a":[1231,12312,123]}//都表示的是dict;标识的是一个dictionary

其实在python中还有一中输入的方法:

a = raw_input()

这个东西的处理就是,把你全部输入的东西作为字符串处理

在windows中进入python的编辑界面只要在命令行中输入:python就可以了,如果你要从python编辑模式跳出来,那么你就输入exit()就可以了。

对python中的if,while的总结

[1]if a:

[2]if (a):

这样上面两种表达式都是可以的.在python中没有{}来表示一个块什么的,而是利用空格或者是tab来区分的

所有上面的东西应该写成一下的形式:

if a:

print a;

esle:

print b;

同样的对与while也是一样的.

while a:

print a

/////////////////////////////////////下面的东西比较的重要和其他语言有点不一样的

from 模块名 import 方法名

example :

from random import randint

要记得是range(0,100)表示的是从0到100的数组,但是不包括100他的类型是list

字符串的格式化:

str =“123”

str1= “456"

str + str1 字符串拼接

将数字转化为字符串的函数为:

str(16)//同时这个str可以将任何类型的东西转化为字符串类型包括List,dict,bool

在print的函数中可以用下面的表达式进行格式化输出

print "%s"%"fda" #这个就像c++中的printf一样的,但如果是多个参数的参数的时候可以使用

print "%s%s"%("fdas","fdsa")来完成

类型转化:

int(x)

float(x)

str(x)

bool(x)

在python里面以下的数值会被认为为False其他的都为True

为0的数字包括0,0.0

空字符串:包括'',""

表示控制的None

空集合(),[],{}

其他的都被认为True

函数的定义:

def hell(a,b)//定义了两个参数的函数

对于list的操作也就是对数组的操作

如果要在list中加入一个元素可以使用的方法

a=[1,2,3,21,3,21,3]

a.append(10)

那么现在a的值为:a=[1,2,3,21,3,21,3,10]

如果要获取a的长度那么可以使用的方法为:len(a)

如果要删除其中的一个元素那么可以使用的方法为:del a[1]

同时,如果要获取数组中的某一段数组,那么可以这样来标识:

a[:]//表示的就是整个数组。

a[1:]//表示的就是数组元素从第一个到最后一个

好多时候我们需要将字符串分解成一个数组或者说是一个list,那么在python中使用的方法:a.split()这个函数返回的是一个list。其中split的默认参数为空格,同时你也可以为他指定参数

当然,你在分解字符串的时候也可以将数组合并成字符串使用。使用的方法为:

b = [1,12,3,21,3,12]

a = ','

a.join(b)

这样就用,来连接list b

其实在python中有个很特别的东西,其实字符串也是一类似list的东西.

他的操作和list基本上是一样的。

a ="fdfdsaffdsafdsafa";

“;'”.join(a)

输出来是这样子的:f;d;f;d;s;a;f;f;d;s;a;f;d;s;a;f;a;

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////华丽分界线

下面来学习文件操作

[1]文件读取

我发先python的文件读取和c语言的文件读取差不多

file = open("E:\\1.txt")//读取文件,如果文件不存在就会报错

file.read()表示读取的是这个文件

file.readline()表示一行一行的读取。他读取的也像c语言一样这次读取一行,下次就读取下一行

file.readlines()表示的是读取多行,是以行为单位来读取的,所有得到的是一个以行为元素的list

而file.read()是将整个文件作为一个整体进行读取。所以得到的就是一个字符串,表示的整个文件

file.close()///记得读取完成关闭文件

[2]文件写入

file=open("E:\\1.txt","w");

这个东西和C语言是一样的,如果该路径没有这个文件,那么在该路径上创建一个这样的文件

file.write("")//这样写入,但是这时候还没有正式的写入到文件中去,而是还是缓存中,可以使用file.flush()直接将写入的文件写入到文件中去

记得file.close()

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////异常处理

try:

file = open("E:\\morefun_note.txt")

except:

print "file not exist"

print "done"

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////dict字典

字典的元素添加非常的简单

a['fd'] = "12312"

字典元素的删除:

del a['fd']

就是这么的简单

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////模块

其实上面的from random import randint

其实random就是一个模块,而randint就是里面的一个函数

而且可能有冲突,所以也可以将某个库中的函数进行重命名,例如

from math import pi as Math_pi

那么在以后用的Math_pi就表示pi

如果你需要查看math里面有多少个方法可以使用函数dir(math)来查看

但是如果你要是用math里面的函数,那么你必须使用

from math import sqrt才能使用,如果你单纯的使用import math好像是有问题的

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////函数的默认参数

def hell(a = 'fda'):

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////json的读取

import json

s = json.loads(strFile)//将字符转化为dict

str = json.dumps(s)//将dict转化为字符串

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////面向对象

class MyClass:

name =""

def Hello(self , a = ‘tan’)#这里注意一下他的函数必须带有一个参数,像C++中,这个参数self就是指向自己的指针,虽然c++代码中不要这样写,但是最后在生成最终代码中生成的就是这样子的。同样的这个参数也支持默认参数

print a

在使用的时候:

a = MyClass()

a.name

a.Hello("fdafdsa")//虽然在 成员函数中定义是两个参数,但是一个是指向自己的指针,系统自己会被赋值,我们只要考虑后面的那个参数就可以了

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

对上面一个东西的解析:

还记的上面的提到的import math 如果要使用math里面的一个函数,该怎么办,不会每次都需要from math import sqrt吧,其实是这样子的,如果你不使用from math import sqrt也是可以的,你可以import math然后在后面使用的时候使用math.sqrt就可以了.

ok ,今天学习到这里啦
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: