1:python可以做什么
图形处理:有PIL、Tkinter等图形库支持,能方便进行图形处理。
数学处理:NumPy扩展提供大量与许多标准数学库的接口。
数据库编程:程序员可通过遵循Python DB-API(数据库应用程序编程接口)规范的模块与Microsoft SQL Server,Oracle,Sybase,DB2,MySQL、SQLite等数据库通信。python自带有一个Gadfly模块,提供了一个完整的SQL环境。
文本处理:python提供的re模块能支持正则表达式,还提供SGML,XML分析模块,许多程序员利用python进行XML程序的开发。
数据库编程:程序员可通过遵循Python DB-API(数据库应用程序编程接口)规范的模块与Microsoft SQL Server,Oracle,Sybase,DB2,MySQL、SQLite等数据库通信。python自带有一个Gadfly模块,提供了一个完整的SQL环境。
Web编程:应用的开发语言,支持最新的XML技术。
黑客编程:python有一个hack的库,内置了你熟悉的或不熟悉的函数,但是缺少成就感。
爬虫:用Python写简单爬虫.
这里学习的目的也就是为了最后一点.呵呵.......
2:python环境搭建
下载地址:
安装后可以配置环境变量,
然后查看当前版本:
3:python基本语法
这里学习了一些基础常见的语法:
来执行python文件:
intsdfsd = '123 '
print (intsdfsd)
stre = 'imooc'
print (stre+intsdfsd)
print ("Bob said I'm OK\n")
print ('Bob said I\'m OK\n')
print ('Bob said \"I\'m OK\".\n')
print (r'...slfdjsdfs/s/n\n')
print (r'''Python is created by "Guido".
It is free and easy to learn.
Let's start learn Python in imooc!''')
print (u'中文')
print ("静夜思\n床前明月光,\n疑是地上霜。\n举头望明月,\n低头思故乡.")
a=1+2+3.3
print (a);
a=4%2
b=11/4
print (a)
print (b)
#a=True
#if(a==True){
#print ("1"){
#}else{
#print ("2"){
#}
#print (not a)
a="python"
b=1
print ('hello,',b or "world")
#因为Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True
classmatea=["a",123,False]
print (classmatea)
print (classmatea[-1])
print (classmatea[-2])
classmatea.append("666")
print (classmatea)
classmatea.insert(0,"111");
print (classmatea)
#classmatea.del(0);
print (classmatea.pop(1));
print (classmatea);
classmatea[1]=333;
print (classmatea);
ttemp=("222",111,True)
print (ttemp);
#ttemp[0]="111";#tuple是另一种有序的列表不能修改删除增加
print (ttemp[0]);
ttem=(1)
print (ttem);
ttem=(1,)#单元素用","表示
print (ttem[0]);
#动态改变tuple的值,需要添加list
tupletest=("a","b",[111,True])
listtest=tupletest[2];
listtest[0]=333;
listtest[1]=False;
#tupletest[0]="B";不是list元素的还是不能做更改
print (tupletest);
age=20;
if age>18:
print ("age is ",age)
else:
print ("age not",18)
print ("end");
num=6;
if num>9:
print ("num>9")
elif num>7:
print ("num>7")
else:
print ("num is",num);
#while循环的用法
a=10;
b=0;
while b<=a:
print (b);
if b>3:
break;
b=b+1;
#for循环的用法
listtemp=[111,222,333,444];
for value in listtemp:
print (value);
#for多层循环
listtemp=["a","b","c"];
listtemp1=["1","2","3"];
for x in listtemp:
for y in listtemp1:
print (x+y);
#跟java中map集合一样的dict集合
d={"a":"张三","b":"李四","c":"王五"}
if "a" in d:
print (d["a"]);
print (d.get("b"))#两种方法都可以
#dict和list区别:dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。
#dict添加元素
d={"a":"张三","b":"李四","c":"王五"}
d["d"]="赵六"
d["e"]="陈七"
print (d);
#dict遍历元素
for key in d:
print (key,d.get(key));
后续继续更新,欢迎喜欢点赞关注并打赏.