了解到python编程占比越来越大,在网上搜索python学习入门容易深入难,不过已经决定开始了,先走出我的第一步。
一、听完课后根据自己的回忆看看还能记得多少。
a、了解python的发展史,python的版本从1.0到现在的3.0具体是3点几我就没太去关注,版本的变化就是2点几与3点几不能兼容的问题,目前了解到的是2.6与2.7是为了过度3.0用的,因为3.0已经优化了很多东西,比如:
python2 python3
input() eval() #python2中的input()被python3中的eval()取代,evla()如果括号内用“号引的是变量,将是搜索匹配的此变量。
raw_input() input() #python2中的raw_input()被python3中的input()取代。
b、python的代码最好用IDE工具pycharm来写,它可以帮助我们检查错误的语法,及高亮显示,方便调试用。
c、python的代码没有像C语方的{括号作用域,取而代之的是强制缩进,最好用tab缩进,一个tab等于4个空格(32位windows)其它我没有验证,如果缩进不对我们的程序执行就会出问题。
test_num=8
if test_num==8:
print("test_num=%s"%test_num) #如果这行不缩进,print是不会被执行,或者说不会被满足条件时执行。
d、if条件判断表达式后面需要用一个冒号结束,可有if ...else,if....elif....,if....elif.....else...这种格式,else后面需要加冒号。
e、while 与for循环后面也可以加else,加了的意思为不满足循环就执行这一句,以前学的其它语言没有遇到这种。
while 1: for i in range(10): for循环表示i 在range这个范围里遍历多少次,rangef(10)就是遍历10次,跟C语言中的for i=1 to 10是一个意思。
f、+、—、*、/与C语语言差不多,%这取余,//这个是整除,**这个是多少次方,&这是and,|这是或,python3.0中不等号<>,将不再起作用,需要用!=,还有就是in与is 这个好像C语言没有。
g、type()可以查看变量的类型,ID()可以查看变量的内在地址,但这里的内存地址与C不一样,python说是解释器申请的一起地址然后再来分发的,不是物理地址。
h、dir()可以查看变量的方法,help()这个也可以,个人感觉python的方法很强大用起来方便。
比如:
name=['a','b','c','d']
name.append("f")
print name
这个name的方法就很多了,可以用dir看看,append追加,index排序,count统计,extend扩展,index缩引,insert插入,pop移出,remove移出,reverse反转,short排序
但是这里面的pop与remove是有区别的,pop每次都从最后移出一个,remove是去找你要移出的数据,但是他是从前到后找到第一个就移出了,如果后面还有是不会移出的。
name里的元数,从左边第一个为0,以此类推,从右边为-1,如果是中间切片可以name[1:3]
i、列表与元组
name=['a','b'] #这个叫列表,列表有很多方法可用,列表里的值是可以改变的。
name=('a','b') #这个叫元组,元组里的值是不可以改变的,方法就有几个了只有count与index
元组与列表的切片方法相同。
j、文件的打开方式
test_file=open("test.log","w") 其中的w表示文件以写的方式打开,r为读的方式打开,其它方式暂时没记住,每次用完文件后用test_file.close()关闭文件,test_file.read()为读文件内容。
还有什么.readlines()说是读一行的数据,暂时还没时间去试。
k、还有一个字符串输入与输出的是\n是回车的意思,python里面单引号与双引号好像没什么区别,它多了一个三引号,一般用单三引号,三引号可以用来注释一段代码与#号一样,也可以表示一块代码。
这是今天学习回忆的笔记,应该还有一些细的东西没写进去,因时间关系暂时记录至此。
浙公网安备 33010602011771号