30分钟python速成

 

Python可以说是最简单的编程语言,任何学过c语言的人都能快速入门,其文本处理能力强大,是工程师必不可少的...





Python可以说是最简单的编程语言,任何学过c语言的人都能快速入门,其文本处理能力强大,是工程师必不可少的工具

目录

上篇

什么是脚本语言

如何安装python

hello world

随意变换字符串和数字

定义一个简单函数

for, while, if…else…结构

下篇

强大的string文本处理

列表,元组,字典

读写文本文件

导入库来实现高级功能

建一个自己的库
1
什么是脚本语言


脚本语言是自C/C++之后兴起的编程语言,主要代表是python, perl, ruby等。不少人大学里都学过汇编语言和C语言,老师上课时教导说,汇编语言属于低级语言,是机器语言,而C语言是高级语言,因为C语言更接近英语中的”白话文”,容易被人看懂。随着时代发展,这个定义现在要被推翻了,可以说,汇编语言是低级语言,C语言是中级语言,而脚本语言是高级语言。相对于C语言,python ,perl, ruby等脚本的特点有:

a、无需编译,C语言需要用VC++编译器编译,之后生成一个exe,然后点击exe才能真正运行程序,而脚本语言可以随时运行,代码写完按下F5就可以直接运行。

b、更简单的编程,脚本语言取消了C语言中最大的难点指针,大大解放了程序员,另外,尤其是python,其编写更为随意,更加接近于”白话文”的水准。

c、不再关注底层,脚本是工具,更侧重于解决问题,一个原则是好用就行,莫谈原理,无需像C语言那样纠结于内存分配,内存泄露,虚函数表等等。

d、主流linux版本系统已直接嵌入python perl ruby,无需安装,随便打开个文本写完直接运行,当然windows下还得安装一下。

e、额外指出一点,高级语言的底层,仍然是靠C/C++和汇编语言这些低级语言构成的。
2
如何安装python


虽然python已经内嵌入Linux但大多数人用的都是windows,直接下载一个python安装包,一般是2.7.xx的版本即可,只有15M大小。安装完成后打开python IDLE即可直接敲代码了。
3
hello world


a、不知道谁起的头第一个程序都是hello world

print ‘hello world’     # 很简单,直接打印出hello word

这里python的注释采用井号,而不是c语言的//

结尾也没有C语言的分号

字符串用单引号和双引号都可以

b、hello world的进阶

a = “hello world”

print  a

python 无需像C语言要先申明string a或者char a,而可以直接给变量赋值

可以直接打印任何的变量,无需理会其类型,不像c语言必须使用printf(%s)指定其格式

c、hello world再进阶

a = ‘hello’

b = ‘world’

print a , ’ ’ , b

这里一样打印出hello world,多个变量可以依次打印在一行里
4
随意变换字符串和数字


a = 1

b = 2

c = a+b  # 显然这里c=3

a= ‘aaa’

b=’bbb’

c=a+b

print c  #c等于aaabbb

python中无需定义数据类型,同一个变量a可以先赋值给数字,然后赋值给字符串,在大多数类python的“高级”语言中,指针被隐藏了,变量名就是指针,赋值的本质是赋指针,如a=5,则在内存中开一个空间写入数字5,指针a指向这个内存地址,随后a=’bbbb’,则在内存中另一个地方新开空间写入字符串’bbbb’,将a的指针重新指向这个地址。原先的数字5仍然在内存空间中的老地方,稍后由操作系统回收,这就是和C语言赋值原理的不同,也是他的便利所在。
5
定义一个简单函数


和C 语言一样,可以定义自己的函数,我们自己定义一个叫test的函数,格式如下

def  test(x+y):

a = x + y

b = x – y

return a,b

c, d= test(10,15)  #使用这个函数

print c

print d

这里有两个知识点

a、C语言的段落使用两个大括号表示一个代码段,python使用冒号,冒号之后要缩进,当不再缩进的时候,就说段落结束。

b、Python函数可以有多个返回值,C语言只能有一个返回值,如果要返回多个,必须打包成一个数组,而python不需要。
6
for, while, if…else…结构


a、if…else…结构

a=85

If a>=90:

print “A”

elif a>=80 and a


    关注 E课网


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册