七日Python之路--第二天

邮差的信 提交于 2019-11-28 16:13:47

    由于之前使用过一段Ubuntu,所以基本命令啥的都还可以。装差利器Vim也是使用过一段时间的。

    Ubuntu快速打开终端Alt+Ctrl+T,这样才显得犀利一些嘛。说实话,终端编辑文件啥的,确实比Win下面爽的多,毕竟Win主打图形化的嘛。感觉废话有点多。

    今天本想继续研究枯燥的官方文档,但昨夜偶然发现网易云课堂,如此犀利的资源怎能浪费。

    零基础入门学习Python 讲师:小甲鱼 发布者:鱼C工作室 ,这个视频还是个人还是比较喜欢的,之前在youku上看到过几段,但是不全。http://study.163.com/course/introduction/378003.htm#/courseDetail

    大体浏览了一下,视频整体还是相当不错的。根据自己的爱好选个完整的看下去就好了,讲的内容基本差不多。剩下的就是做点小东西或者看一下开源的一下东西,继续深入学习。

    毕竟编程这种东西,标准只有一个。

                                                         --搜狗输入法没安装成功,打个时间都费劲(2014.7.22.15.48)


    一个不幸的消息,网易云需要11.4以上的flashPlayer,Ubuntu12.04只有11.2 . 怎能如此.................

    无奈,只能以后有机会再看了。然后发现一个不错的网站 http://www.pythoner.cn/ 里面的视频可以直接播放的。应该是个培训机构,不过视频还行。

    目前看的百度文库里面的视频教程,Python编程之旅教程。感觉不错

    Ubuntu下面装的Python2.7,只是学习的话可以学Py3,但是工作中多数还是使用2.6或2.7的。只好学习2.7了。跟3差别还是挺大的。由于之前学习Java比较费劲,所以现在学习Python感觉挺轻松的,而且感觉比Java简单的多,可能因为了解的不多,才有这样错误的认识。

(一)基本知识要点

    (1)Python基本数据类型:布尔型,整型,长整型,浮点型,复数型,序列(字符串,元组,列表),字典,集合等

    (2)Python的序列:这点比较重要,最常见的就是字符串(str),操作空间很大,而且还可以按索引取值或切片。然后就是元组(tuple),元组的定义有点特别,比如只有一个元素,需要在:tuple=(‘one’,)添加一个“,”,否则则会按首个字符的类型来确定此类型。另外一个就是列表(list),这个是使用[]的。操作也是比较宽泛的,可以使用append()增加元素。使用sort()进行排序等。

    (3)一切皆对象。不由得想起Java编程思想。对象无非就是属性和方法,以及各种规则限制等。

    (4)字典。使用{},各种key-value键值对。可以使用key直接进行取值,dict[key],便可得到相应的value。(Key不存在时会报错,可以使用had_key(),in ,not in 进行取值前的判断)。pop(key)弹出字典中的对应键值,clear()清空字典。dict.get('key','error msg.')!!!每个类中都有很多方法,了解即可,在以后的使用中慢慢熟悉。

(二)流程控制

    (1)条件判断 

#!/usr/bin/python
#coding:utf-8 #如果有中文的话,尽量使用utf-8编码
#Filename:a.py
#使用四个空格来缩进,缩进必须严格控制.vim好像是八个空格,不知道怎么设置 @.@~
if expression:
    statement(s)
elif expression:
    statement(s)
else:
    statement(s)

    (2)逻辑判断

#逻辑判断使用 and,or,not

    (3)循环

#!/usr/bin/python
#Filename:a.py
for iterating_var in sequence:
    statement(s)
#range(),快速生成序列,range(开始值,结束值,[步进值])
#循环遍历中,使用迭代......序列的各种遍历

        循环的控制。可以在程序执行过程中使用 Ctrl+C 来强制终止程序。

        continue:跳过本次循环,继续进行下一次循环; break:停止循环的执行,执行下个程序块; pass:不执行任何操作,为保证程序块的完整性,只是占位作用

#!/usr/bin/python
#Filename:a.py
while expression:
    statement(s)

(三)函数 function

    为了完成某个功能而写的一个代码块。方便在其他代码块中调用。Python中有预定义函数和用户自定义函数。

#!/usr/bin/python
#Filename:a.py
def func_name(argvs): #可以没有参数
    statement(s)
    return XXX 
#函数调用涉及到形式参数和实际参数,都是些基础的东西。
#缺省参数,可以对其设置默认值。    可以按位置传递,也可按名称进行传递

    变量的scopes和namespace。全局变量和局部变量。

    在函数体内部的变量,可以通过添加 global 关键字,使其成为全局变量。(但是,慎用!)


    一些Ubuntu小知识。

ls    :显示当前目录文件 ls -l 显示详细
rm    :删除文件
rm -rf:可以删除文件夹。r:向下递归 f:强制删除
cd    :切换当前所在位置
clear :清屏
chmod a+x *.py :给所有用户添加*.py的可执行权限

    刚吃完饭,效率有些低下。..... 



    参照着网上的教程,做完了了一个投票的app。基本都是照抄源码,有些地方还是不太懂。

    地址 http://blog.objcc.com/django-1-6-step1/

    算是大概熟悉了Django的开发流程,但前面的路途还有很远很远..............    明天先把那个文章办过来吧,算是入门程序,讲的还是挺详细的。

    今天太疲惫了,就这样吧。明天继续.....

                                                                                    --2014.7.23 1:41

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!