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 ,今天学习到这里啦