1356 6

[网帖精选] [转]我的Python基础修炼谱 [推广有奖]

贵宾

学术权威

10%

还不是VIP/贵宾

-

TA的文库  其他...

Data Mining

威望
3
论坛币
83861 个
通用积分
16348.0973
学术水平
669 点
热心指数
648 点
信用等级
501 点
经验
8914 点
帖子
3383
精华
20
在线时间
2865 小时
注册时间
2012-11-11
最后登录
2024-5-10

初级学术勋章 初级热心勋章 初级信用勋章 中级学术勋章 中级热心勋章 中级信用勋章 高级学术勋章 高级热心勋章 高级信用勋章

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

编程语言不管它是否出自大公司还是个人,当你掌握其中一门的时候,只要你有足够的兴趣和时间去学习,你都可以很快速的上手并掌握其他的的种类。因为编程语言的入门路径似乎都是一致的。

和学习C语言很类似的:

搭建Python环境>>基本语法>>Say “Hello World”>>熟悉变量>>运算符号>>三种语句>>字符串处理>>函数>>模块>>高级。

Python支持跨平台,一份代码可以在现存的多个平台下运行:Mac、Windows、Linux。可以在Python的官网上下载相关的安装程序(https://www.python.org/)。关于Python的版本,目前用的比较多的是2.7和3.4版本,这两个版本存在着一些不兼容的地方,可以同时安装两个不同版本,不过学习时推荐用2.7版本。如下图


执行python或python3之后可以看到相应的版本信息,以及类似于shell下的语句输入提示。在这样的条件下就可以书写Python的语句了。

基本语法:

输入和输出(Say Hello World!)

上面的是直接在窗口上的语句编程,语法比较简单。懂点英语就应该可以理解它的基本用法。Python可以在终端下编写处理,也可以写成文本做成脚本。这一点,Python很像Linux下的Shell。Python文件后缀为“.py”。新建”hello.py”的文本文档,输入下面的代码(推荐大家使用sublime text2 或是notepad++):

"""这个语法是Python里面的段注释语法,为三个英文输入下的引号。"""#!/usr/bin/pythonprint "Hello World!"            #用井号,轻松注释单行或说明;name = raw_input("Tell me you name:")print "Hello ", name

脚本的执行:

一切就是如此简单!

Python变量命名规则同C语言一样,之母下划线数字不为前组合。可以支持整形,浮点型和字符类型。使用不用像C语言那样需要定义申请,可以直接的调用。就想我上面代码中的name变量那样。这样的语法支持下,推荐将变量的命名尽量能让人一目了然。

运算符号(这里就只说和C语言不一样的几个)

** 求幂 如: 2 ** 3 = 8

// 取整 如: 5.5 // 2 = 2.0

<> 不等于 和 != 一样,都可以使用

逻辑运算: and or not 语义上更容易让人理解

成员运算 in 和 not in ;因为Python支持List,元组还有字典。

身份运算 is 和 is not;

语句类

顺序语句:Python没有大括号的限制所有语句的执行顺序依靠缩进来体现。这一点很适合用来规范C语言的代码。

选择语句:if…elif…else,语法规则如下

if condition_1:    pass                  #这里写条件一满足后执行的语句,依靠Tab缩进。elif condition_2:    passelse:    pass

循环语句:for 和 while 语句,规则如下

while condition:    passfor iterating_var in sequence:           pass    #e.g:  for num in range(1, 10):    pass

同样Python也支持continue 和 break语法。用法和C一样。Python还有个pass关键字,当你想不到其中某一部程序该如何去写的时候,pass占位一下不影响后面语句的执行。

字符串和高级结构

Python支持字符串的解析,切片还有高级搜索(正则表达式,强大的搜索!)。这里就不专门去说了,基础教程里面都会有。

高级结构:List,元组,字典。

List:列表,用中括号表示”[]“。有序集合,从0开始索引,可以使用List[-1]等获取最后的数据。例如:fruit = ["Apple", "Banan", "Orange"] fruit[-1]就表示Orange了。以此类推。List支持append(member)、insert(index, member)插入和pop()删除末尾等方法。

元组(Tuple):有序列表,初始化后不可以改变。不可以修改。用圆括号”()”表示。例 weekday = (“Mon”, “Tue”, “Wed”, “Thu”, “Fri”, “Sat”) #ps:坑爹的周六还要上班。

字典:类似于哈希表,也称map,存储key-value的值。用大括号”{}”来表示。例如:scroe = {”Mike : 95“, “Bob: 85″, “Lucy: 80″}。

Set:一组key的集合,但是没有Value。Set里面没有重复的元素。可以用add(key)和remove(key)进行操作。Set集合无序无重复集合,需要个List作为输入,可以用来作数学的交、并等操作。

函数和模块

什么是函数?什么是模块不需要解释就可以知道。Python定义函数的方法非常简单:

def function(argv):    pass

模块,即用来实现某些功能的函数的集合。Python内部集成了很多不同的模块,调用起来相当简单。如:

#!/usr/bin/pythonimport osos.mkdir("test")                  #调用os模块里面的mkdir函数创建目录;os.chdir("/home/python/test")     #chdir是更改切换目录的函数;

到这里,Python入门的基本知识就学完了。高级的教程我也在自己探索学习中。最近加班比较猛一些,自己看书写Python的时间也不够了。慢慢沉淀,也慢慢花时间来学好这门万能语言。之后如果学的有所得,可能会一个高级项用一篇幅来发布。希望大家一起学习,相互更正学习过程中的毛病。再次邀请大家注册进来,一起发布网站的其他板块。万分感谢!


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Python基础 python Sublime Text Hello World condition Windows 编程语言 字符串 C语言 Linux

已有 1 人评分经验 论坛币 学术水平 信用等级 收起 理由
客初 + 40 + 20 + 3 + 2 观点有启发

总评分: 经验 + 40  论坛币 + 20  学术水平 + 3  信用等级 + 2   查看全部评分

If you want something,work for it!
沙发
poloben 发表于 2014-7-18 23:11:41 |只看作者 |坛友微信交流群
感觉很高端嘛

使用道具

藤椅
狂热的爱好者 学生认证  发表于 2014-7-18 23:34:46 |只看作者 |坛友微信交流群
poloben 发表于 2014-7-18 23:11
感觉很高端嘛
仔细看看没有问题的

使用道具

板凳
songlinjllive 发表于 2014-7-19 03:24:03 来自手机 |只看作者 |坛友微信交流群
狂热的爱好者 发表于 2014-7-18 23:34
仔细看看没有问题的
文字界面

使用道具

报纸
lonestone 在职认证  发表于 2014-7-19 06:22:56 来自手机 |只看作者 |坛友微信交流群
谢谢分享

使用道具

地板
poloben 发表于 2014-7-19 09:22:38 |只看作者 |坛友微信交流群
狂热的爱好者 发表于 2014-7-18 23:34
仔细看看没有问题的
好的   等待后续

使用道具

7
客初 企业认证  学生认证  发表于 2014-7-19 10:00:35 |只看作者 |坛友微信交流群
呃~以前不是知道注释是"""的,chenfeng

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-10 14:51