码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础

时间:2016-04-10 16:25:31      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:

一、第一句Python代码 

[root@localhost ~]# vim first.py           
 print("Hello World!")
[root@localhost ~]# python first.py
 Hello World!

    python内部执行过程如下:

    技术分享

 

二、注释

    单行注释:#被注释内容

    多行注释:"""被注释内容"""

 

三、脚本传参

Python有大量的模块,从而使得开发Python程序非常简洁。类库有包括三中:

  • Python内部提供的模块
  • 业内开源的模块
  • 程序员自己开发的模块

Python内部提供一个 sys 的模块,其中的 sys.argv 用来捕获执行执行python脚本时传入的参数,argv类型为列表。

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3  
4 import sys
5  
6 print sys.argv   

[root@KVMserver ~]# python argv.py
[‘argv.py‘]
[root@KVMserver ~]# python argv.py 8080
[‘argv.py‘, ‘8080‘]

 

四、变量

    

 1 name = "flash"
 2 print(name)       #打印变量的值
 3 
 4 r=r\n # 输出时原型打印
 5 u=u中文 # 定义为unicode编码
 6 global x # 全局变量
 7 a = 0 or 2 or 1 # 布尔运算赋值,a值为True既不处理后面,a值为2. None、字符串‘‘、空元组()、空列表[],空字典{}、0、空字符串都是false
 8 name = raw_input("input:").strip() # 输入字符串变量
 9 num = int(raw_input("input:").strip()) # 输入字符串str转为int型
10 locals() # 所有局部变量组成的字典
11 locals().values() # 所有局部变量值的列表
12 os.popen("date -d @{0} +‘%Y-%m-%d %H:%M:%S‘".format(12)).read() # 特殊情况引用变量 {0} 代表第一个参数

 

打印

1 # 字符串 %s 整数 %d 浮点 %f 原样打印 %r
2 print 字符串: %s 整数: %d 浮点: %f 原样打印: %r % (aa,2,1.0,r)
3 print abc, # 有逗号,代表不换行打印,在次打印会接着本行打印

 

列表

 2 shoplist = [apple, mango, carrot, banana]
 3 shoplist[2] = aa
 4 del shoplist[0]
 5 shoplist.insert(4,www)
 6 shoplist.append(aaa)
 7 shoplist[::-1] # 倒着打印 对字符翻转串有效
 8 shoplist[2::3] # 从第二个开始每隔三个打印
 9 \t.join(li) # 将列表转换成字符串
10 list(set([qwe, as, 123, 123])) # 将列表通过集合去重复

 

元组

 1 # 列表元素的个数最多 536870912
 2 shoplist = [apple, mango, carrot, banana]
 3 shoplist[2] = aa
 4 del shoplist[0]
 5 shoplist.insert(4,www)
 6 shoplist.append(aaa)
 7 shoplist[::-1] # 倒着打印 对字符翻转串有效
 8 shoplist[2::3] # 从第二个开始每隔三个打印
 9 \t.join(li) # 将列表转换成字符串
10 list(set([qwe, as, 123, 123])) # 将列表通过集合去重复

 

字典

1 ab = { Swaroop : swaroopch@byteofpython.info,
2 Larry : larry@wall.org,
3 }
4 ab[c] = 80 # 添加字典元素
5 del ab[Larry] # 删除字典元素
6 ab.keys() # 查看所有键值
7 ab.values() # 打印所有值
8 ab.has_key(a) # 查看键值是否存在
9 ab.items() # 返回整个字典列表

 

流程结构

 1 if判断
 2 
 3 # 布尔值操作符 and or not 实现多重判断
 4 if a == b:
 5 print ==
 6 elif a < b:
 7 print b
 8 else:
 9 print a
10 fi
11 
12 while循环
13 
14 while True:
15 if a == b:
16 print "=="
17 break
18 print "!="
19 else:
20 print over
21 
22 count=0
23 while(count<9):
24 print count
25 count += 1
26 
27 for循环
28 
29 sorted() # 返回一个序列(列表)
30 zip() # 返回一个序列(列表)
31 enumerate() # 返回迭代器(类似序列)
32 reversed() # 反序迭代器对象
33 dict.iterkeys() # 通过键迭代
34 dict.itervalues() # 通过值迭代
35 dict.iteritems() # 通过键-值对迭代
36 randline() # 文件迭代
37 iter(obj) # 得到obj迭代器 检查obj是不是一个序列
38 iter(a,b) # 重复调用a,直到迭代器的下一个值等于b
39 for i in range(1, 5):
40 print i
41 else:
42 print over
43 
44 list = [a,b,c,b]
45 for i in range(len(list)):
46 print list[i]
47 for x, Lee in enumerate(list):
48 print "%d %s Lee" % (x+1,Lee)
49 
50 流程结构简写
51 
52 [ i * 2 for i in [8,-2,5]]
53 [16,-4,10]
54 [ i for i in range(8) if i %2 == 0 ]
55 [0,2,4,6]

 

Python基础

标签:

原文地址:http://www.cnblogs.com/Rambotien/p/5371233.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!