30分钟python速成
Python可以说是最简单的编程语言,任何学过c语言的人都能快速入门,其文本处理能力强大,是工程师必不可少的...
Python可以说是最简单的编程语言,任何学过c语言的人都能快速入门,其文本处理能力强大,是工程师必不可少的工具
“
目录
上篇
什么是脚本语言
如何安装python
hello world
随意变换字符串和数字
定义一个简单函数
for, while, if…else…结构
下篇
强大的string文本处理
列表,元组,字典
读写文本文件
导入库来实现高级功能
建一个自己的库
”上篇
什么是脚本语言
如何安装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课网
微信扫一扫关注公众号