Python 编程总结

1:int、string 互相转换

int —> string : str(int)
string—>int : int(string)

2: 字符串拼接 +

count=3
print('第'+str(count)+"次匹配:")

输出:
第3次匹配:

3:从命令行输入

http://www.runoob.com/python3/python3-command-line-arguments.html
1:Python 提供了 getopt 模块来获取命令行参数。

$ python test.py arg1 arg2 arg3

2:如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢?
Python 中也可以所用 sys 的 sys.argv 来获取命令行参数:
sys.argv 是命令行参数列表。
len(sys.argv) 是命令行参数个数。

需要模块:sys
参数个数:len(sys.argv)
脚本名: sys.argv[0]
参数1: sys.argv[1]
参数2: sys.argv[2]

#!/usr/bin/python3
import sys
print ('参数个数为:', len(sys.argv), '个参数。')
print ('参数列表:', str(sys.argv))

执行以上代码,输出结果为:

$ python3 test.py arg1 arg2 arg3
参数个数为: 4 个参数。
参数列表: ['test.py', 'arg1', 'arg2', 'arg3']

4: 有序集合和无序集合

1. 有序集合:list,tuple,str和unicode;
2. 无序集合:set
3. 无序集合并且具有 key-value 对:dict    
都是可以通过 for--in--进行遍历的  

5:readline().strip()

Python strip() 方法用于移除字符串头尾指定的字符(默认为空格)或字符序列。
注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
语法
strip()方法语法:

str.strip([chars]);

参数
chars – 移除字符串头尾指定的字符序列。
返回值
返回移除字符串头尾指定的字符序列生成的新字符串。

实例
以下实例展示了 strip() 函数的使用方法:

#!/usr/bin/python3
str = "123abcrunoob321"
print (str.strip( '12' ))  # 字符序列为 12

以上实例输出结果如下:
3abcrunoob3

6:Python3 input()在一行输入多个数字

输入一个数字直接 m = int(input())
输入两个数字就是 m, n = map(int, input().split())
三个及三个以上就和两个的类似:
a, b, c = map(int, input().split())
a, b, c, d = map(int, input().split())

7:python3的map函数显示问题

map(func,list) 
map函数可以将第一个参数所代表的函数作用于list中的每一个元素。
def fun(x):
    return x*2
a = [1,2,3,4]
c = list(map(fun,a))
[2,4,6,8]

在python2中可以直接使用map(fun,a),但是在python3中会显示<map at 0xc8c9320>,需要添加list()才能实现2的功能。
c = list(map(fun,a))

8:练习1

#coding=utf-8
import sys

def countcow(m,n):
    if n <=0:
        return
    if n ==1 or n==2 or n==3 or n==4:
        return n+m
    else:
        return countcow(m,n-1)+countcow(m,n-4)
if __name__ == "__main__":
    Ans=[]
    num = int(sys.stdin.readline().strip())  #输入第一行,行数
    for i in range(num):
        #读取每一行
        line = sys.stdin.readline().strip() 
        #把每一行的数字分隔后转化成int类型 
        first,second =map(int,line.split())
        Ans.append(countcow(first,second))


    for i in range(len(Ans)):
        print(Ans[i])

输出:

2   #输入
1 3 #输入
1 6 #输入
4   #输出
10  #输出
Press any key to continue . . .

9:list总结

看到一个编程小问题,统计一个列表中,元素出现的次数。

代码如下:

list1=[2,3,1,9,112,23,23,6,6,1,3,0,11,2,1,1]

L1=len(list1)   #列表list1的长度
list2=list(set(list1))  #可以用set,直接去掉重复的元素
list2.sort(reverse=False)   #将列表由小到大排序
L2=len(list2)   #列表list2的长度
print('集合:'+str(list1))
for m in range(L2):
    X=set() #设定一个空的集合,用来存放这个元素的所在的位置
    start=list1.index(list2[m])
    for n in range(L1):
        stop=L1
        if list2[m] in tuple(list1)[start:stop]:
            a=list1.index(list2[m],start,stop)
            X.add(a)
            start=start+1
    print('元素:'+str(list2[m])+',一共有'+str(len(X))+'个,在列表位置集合为:'+str(X))

结果如下:

集合:[2, 3, 1, 9, 112, 23, 23, 6, 6, 1, 3, 0, 11, 2, 1, 1]
元素:0,一共有1个,在列表位置集合为:{11}
元素:1,一共有4个,在列表位置集合为:{9, 2, 14, 15}
元素:2,一共有2个,在列表位置集合为:{0, 13}
元素:3,一共有2个,在列表位置集合为:{1, 10}
元素:6,一共有2个,在列表位置集合为:{8, 7}
元素:9,一共有1个,在列表位置集合为:{3}
元素:11,一共有1个,在列表位置集合为:{12}
元素:23,一共有2个,在列表位置集合为:{5, 6}
元素:112,一共有1个,在列表位置集合为:{4}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值