python快速入门

基本使用

0.字符集
#coding=utf-8 #这样才支持中文,不然默认使用ascII,放在正式程序的第一行

1.开头
#!/usr/bin/python

2.注释
单行:# 多行:’‘’ ‘’‘ 或”“” “”“

3.print
print ‘i am zjk’, #最后加逗号,输出的内容不换行,不加逗号自动换行,但是这样会增加一个空格
print “i am %s”%name #格式化用百分号 多个用列表 % (a,b,c)
print 颜色 #iceph.py
sys.stdout.write(“zjk%s” % name) #这个不换行也不会有空格

4.变量
无类型
不推荐使用全局变量,使用的话要在函数内用global 声明一下

5.解析参数
len(sys.argv) :参数个数,本身脚本名字占一个 import sys
sys.argv :参数 if “-h” in sys.argv or “–help” in sys.argv
getopt.getopt(sys.argv[1:],’hi:’,[“help”,”input”]) import getopt
第一个参数代表从第一个参数开始解析,第0个是本身
第二参数代表短参,必须是一个字符,后面有:代表参数后必须跟值,-h和-i file
第三个参数代表长参数,–help和–input
eg:for opt,arg in opts:
if opt in (“-h”,”–help”,):
usage()

6.函数
def execShell(shellcmd):
ret,res=commands.getstatusoutput(shellcmd)
if ret == 0: ret = True
else :ret = False
return ret,res

7.json
jsonRes = json.loads({“a”:aaa,”b”:{“b1”:b111,”b2”:[“b21”,”b22”]}}) #json转字典 import json
jsonRes[“a”]
jsonRes[“b”][“b1”]
jsonres = json.dumps({“a”:aaa,”b”:{“b1”:b111,”b2”:[“b21”,”b22”]}}) #字典转json

8.获取hostname和ip
host = socket.gethostname() #import socket
ip = socket.gethostbyname(host) #根据host获得ip

9.执行shell命令
ret,res = commands.getstatusoutput(“ls -l”) #import commands
成功 ret = 0 ,res:返回字符串

10.入口:
if name == “main”: 
main()
并不是执行某个Python文件时从这里开始执行,也是从上到下执行,只不过到这里执行里面的
主要用作其他文件调用这个文件时是执行这个里面的内容

11.获取当前时间 import time
print time.time() #时间戳
time.strftime("%H:%M:%S") #10:11:30
time.strftime("%Y-%m-%d") #2016-10-09
time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time()))

12.字典
dict = {‘Alice’: ‘2341’, ‘Beth’: ‘9102’, ‘Cecil’: ‘3258’}
dict1=dict 字典间赋值
del dict[‘Name’]; # 删除键是’Name’的条目
del dict # 删除词典
dict[‘Age’] = 8; # update existing entry
dict[‘School’] = “DPS School”; # Add new entry
cmp(dict1, dict2):比较两个字典元素。
len(dict):计算字典元素个数,即键的总数。
str(dict):输出字典可打印的字符串表示。
type(variable):返回输入的变量类型,如果变量是字典就返回字典类型。
radiansdict.clear():删除字典内所有元素
radiansdict.copy():返回一个字典的浅复制
radiansdict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
radiansdict.get(key, default=None):返回指定键的值,如果值不在字典中返回default值
radiansdict.has_key(key):如果键在字典dict里返回true,否则返回false
radiansdict.items():以列表返回可遍历的(键, 值) 元组数组
radiansdict.keys():以列表返回一个字典所有的键
radiansdict.setdefault(key, default=None):和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default
radiansdict.update(dict2):把字典dict2的键/值对更新到dict里
radiansdict.values():以列表返回字典中的所有值

13.int与str转化
string–>int
1、10进制string转化为int
int('12')
2、16进制string转化为int
int('12', 16)
int–>string
1、int转化为10进制string
str(18)
2、int转化为16进制string
hex(18)

14.三元表达式的实现方式

    a,b=1,2
    max = (a if a > b else b)
    max = (a > b and [a] or [b])[0] #list
    max = (a > b and a or b)

15.操作数据库

    import MySQLdb
    try:
        conn= MySQLdb.connect(         #连接数据库,参数可适当增加省略
            host = meta_host,
            port = meta_port,
            user = meta_user,
            passwd= meta_pass,
            db = "tianji",
            connect_timeout = 3,
            )
        #cursor object
        cur = conn.cursor()         #一般都用cursor对象
        check = cur.execute("select * from xxx")     #执行sql ,返回的是多少行而不是所有行
        count = cur.execute("select * from xxx")
        info = cur.fetchmany(count)     #获取所有行数据  每一行带有('数据在这里面,')
        for line in info :
            sys.stdout.write(str(line).strip("(' ,)"))  #显示每一行数据并去除首尾的(' ,')
        cur.close()    #关闭cursor对象
        conn.commit()  #递交事务
        conn.close()   #关闭连接
        sys.exit(0)
    except Exception, err:
        print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) + " # productExc Exception %s" % err)
        sys.exit(-1)

16.字符串处理函数
见[Python字符串处理函数]

17.for循环
- 普通for

         li = ['a', 'b', 'e']
         for s in li:      
            print s 

- 计数for
    for i in range(5):      #i从0开始到4,总共5次循环
        print i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值