随笔分类 - python 基础
python base
摘要:import sys import keyword import string first_chs = string.ascii_letters + '_' all_chs = first_chs + string.digits def check_id(idt): if keyword.iskey
阅读全文
摘要:alist = [1,2,3,'bob','alice'] print(alist) alist[0] = 10 print(alist) alist[1:3] = [20,30] print(alist) alist[2:2] = [22,24,26,28] print(alist) alist.append(100) print(alist) alist.remove(24) pr...
阅读全文
摘要:import os def get_fname(): while True: fname = input('filename: ') if not os.path.exists(fname): break print('%s already exists. Try again' % fname) ...
阅读全文
摘要:import shutil with open('/etc/passwd', 'rb') as sfobj: with open('/tmp/mima.txt', 'wb') as dfobj: shutil.copyfileobj(sfobj, dfobj) # 拷贝文件对象 shutil.copyfile('/etc/passwd', '/tmp/mima2.tx...
阅读全文
摘要:print("%s is %s years old" % ('bob', 23)) # 常用 print("%s is %d years old" % ('bob', 23)) # 常用 print("%s is %d years old" % ('bob', 23.5)) # %d是整数 常用 print("%s is %f years old" % ('bob', 23.5)) pri...
阅读全文
摘要:py_str = 'hello world!' print(py_str.capitalize()) # 第一个字母大写 print(py_str.title()) # 首字母大写 print(py_str.center(50)) # 字符串放50空格中间 print(py_str.center(50, '#')) # 字符串放50个*的中间 print(py_str.ljust(50, ...
阅读全文
摘要:alist = [10,'john'] for ind in range(len(alist)): print('%s: %s' %(ind, alist[ind])) for item in enumerate(alist): print('%s: %s' % (item[0], item[1])) for ind, val in enumerate(alist): ...
阅读全文
摘要:from random import randint # randint用于生成一个指定范围内的整数 alist = list() print(list('hello')) print(list((10,20,30))) astr = str() print(str(10)) print(str(['h','e','l','l','o'])) atuple = tuple() print(...
阅读全文
摘要:思路:1、设置一个用于随机取出字符的基础字符串,本例使用大小写字母加数字。2、循环n次,每次随机取出一个字符。3、将各个字符拼接起来,保存到变量result中。
阅读全文
摘要:每一个以py作为扩展名的文件都是一个模块。 结果输出:
阅读全文
摘要:def mtable(n): # 定义一个函数 for i in range(1, n + 1): for j in range(1, i + 1): print('%s*%s=%s' % (j, i, i * j), end=' ') print() mtable(3) mtable(5) 结果输出:
阅读全文
摘要:import sys def copy(src_fname, dst_fname): src_fobj = open(src_fname, 'rb') dst_fobj = open(dst_fname, 'wb') while True: data = src_fobj.read(4096) if not data: ...
阅读全文
摘要:斐波那契数列,从第3项开始,每一项都等于前两项之和。
阅读全文
摘要:拷贝文件就是以r的方式打开源文件,以w的方式打开目标文件,将源文件数据读出后,写到目标文件。以下是【不推荐】的方式,但是可以工作: f1 = open('./test1.html','rb') f2 = open('./test2.html','wb') data = f1.read() f2.write(data) # 直接把test1.html内容覆盖到test2.html。 f1.c...
阅读全文
摘要:# 文件操作的三个步骤:打开,读写,关闭。 f = open('./passwd') # 默认以r的方式打开纯文本文件。 data1 = f.read() # read()把所有的内容都读取出来。 print(data1) data1 = f.read() # 随着读写的进行,文件指针向后移动。 # 因为第一个f.read()已经把文件指针移动到结尾了,所以再读就没有数据了。 print(...
阅读全文
摘要:import random all_choices = ['石头','剪刀','布'] win_list = [['石头','剪刀'],['剪刀','布'],['布','石头']] prompt = ''' (0)石头 (1)剪刀 (2)布 请选择(0/1/2): ''' cwin = 0 pwin = 0 while cwin < 2 and pwin < 2: computer...
阅读全文
摘要:# 10+5的结果放到列表中 print([10 + 5]) # 10+5这个表达式计算10次 print([10 + 5 for i in range(10)]) # 10+i 的i来自于循环 print([10 + i for i in range(10)]) print([10 + i for i in range(1,11)]) # 通过if过滤,满足if条件的才参与10+i的运算 pr...
阅读全文
摘要:for i in range(1,10): for j in range(1,i + 1): print('%s*%s=%s' %(j,i,i*j), end=' ') print() # 由用户指定相乘到多少 n = int(input('number: ')) for i in range(1,n + 1): for j in range(1,i ...
阅读全文

浙公网安备 33010602011771号