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}