Python3 100例
一、1-10
1、tab键转义
\t
print(‘sssssss’,end=’ ')输出的内容用空格或者tab键隔开
print('{}*{}={}'.format(j + 1, i + 1, (i + 1) * (1 + j)),end=' ')
2、复制
import copy
a = [1,2,3,4,['a','b']]
b = a # 赋值
c = a[:] # 浅拷贝
d = copy.copy(a) # 浅拷贝
e = copy.deepcopy(a) # 深拷贝
a.append(5)
a[4].append('c')
print('a=',a)
print('b=',b)
print('c=',c)
print('d=',d)
print('e=',e)
============ RESTART:100examples\007.py ============
a= [1, 2, 3, 4, ['a', 'b', 'c'], 5]
b= [1, 2, 3, 4, ['a', 'b', 'c'], 5]
c= [1, 2, 3, 4, ['a', 'b', 'c']]
d= [1, 2, 3, 4, ['a', 'b', 'c']]
e= [1, 2, 3, 4, ['a', 'b']]
3、格式化当时时间
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))) # Y、H、M、S大写,m、d小写,输出才是下面的形式,否则,输出是其他形式。
output:2020-11-17 21:47:44
二、11-20
1、列表remove()用法
改用法是对 列表 进行操作
pop 也是对 列表 进行操作
remove的参数直接是那个变量值。
用于移除列表中某个值的第一个匹配项。
list.remove(obj)
2、lambda、map用法
lambda 变量1,变量2:对变量执行的操作,list1,list2
map函数使用后,得用list函数才可以将结果展示出来。
map(function,iterable)
list(map(lambda x:x+1,[1,2,3]))
3、条件运算符的嵌套
if 嵌套:在满足基础条件的情况下,再在基础条件下增加额外的条件判断。
4、关于日期的使用
这个不太熟悉,所以代码都誊写出来了:
# 输出今日日期,格式为 dd/mm/yyyy。更多选项可以查看 strftime() 方法
print(datetime.date.today(),'-->',datetime.date.today().strftime('%d %m %Y'))
output: 2020-11-20 --> 20 11 2020
# 创建日期对象
make_birthday_date=datetime.date(1996,12,3)
print(make_birthday_date.strftime('%d %m %Y'))
output:03 12 1996
# 日期算术运算
make_next_day=make_birthday_date+datetime.timedelta(days=1)
print(make_next_day.strftime('%d %m %Y'))
output:04 12 1996
# 日期替换 make_change_birthday_year=make_birthday_date.replace(year=make_birthday_date.year+ 1)
print(make_change_birthday_year.strftime('%d %m %Y'))
output:03 12 1997
5、判断字符串某个字符是否为字母、数字、空格
# 判断是否为数字
str1[i].isdigiit() # 返回true or fault
# 判断字符串是否全为数字或者字母
str1.isalnum() # Return True if all characters are alphanumeric(数字和字母)
# 判断是否为字母
str1[1].isalpha() # 返回true or fault
# 判断是否为空格
str1[i].isspace() # 返回true or fault
三、21-30集合
1、集合set
集合(set)是一个无序的不重复元素序列。可以使用大括号{ }或者set()函数创建集合。
注意:创建一个空集合必须使用set()而不是{ },因为{ }是用来创建一个空字典的。
set{1,1,2,3}----->set{1,2,3}
set{1,2,3}-set{2}---->set{1,3} # 集合减法
set{1,2,3}.add(5)---->set(1,2,3,5) #集合添加元素用add
2、center()
str.center(width,‘fillchar’)
# width:字符串的总宽度。
# filchar:填充字符。
作用:返回一个元字符串居中,并使用空格填充至长度width的新字符串。默认填充字符为空格。例如:
str1='runoob'
str1.center(20)
output:' runoob '
3、什么是递归
在函数内部,可以调用其他函数。如果一个函数在内部调用自身,这个函数就是递归函数。
4、对Pythonh输出的文本颜色进行设置
设置格式:
'\033[显示方式;前景色;背景色m'
参考链接:链接
5、list之insert的使用
作用:insert() 函数用于将指定对象插入列表的指定位置。
list.insert(index,object)
# index:对象object需要插入的索引位置。
# object:要插入列表中的对象。
说明:该方法没有返回值,但是在列表指定的位置插入对象,即列表会被改变。
举个例子:
a=[1,2,3,4]
a.insert(2,9)
# output:a 变为[1, 2, 9, 3, 4]
四、41-50
1、Python中静态变量的用法
Python语言其实并不支持静态变量,因为Python是动态语言,并不存在完全静态的变量。Python中静态成员变量称为类变量,非静态成员变量称为实例变量。
class Jingtai(object):
Count = 0
Ja1 = Jingtai()
Ja2 = Jingtai()
Ja2.Count = 1
print(Ja2.Count,Ja1.Count)
#结果:1,0
该例子中,类Jingtai中Count为类变量,恒取值为0;实例类Ja2中Count为实例变量,可以更改。
参考链接:链接
2、random的使用
import random
print random.random() #输入0-1之间的随机数
print random.uniform(10,20) #输出10-20之间的随机数
print random.randint(10,20) #输出10-20之间的随机整数
五、51-60
1、tkinter的使用
canvas=Canvas(width=800,heigh=600,bg='yellow')
canvas.pack(expand=YES,fill=BOTH)
# 用circle画圆,在点(50,100)处画一个半径为10的圆,线长宽度为1
canvas.create_oval(50-10,100-10,50+10,100+10,width=1)
# 用line画直线,从点(20,30)到点(40,50)画一条直线,颜色为红色
canvas.create_line(20,30,40,50.fill='red')
# 用rectangle画方形,从矩形的左上坐标(20,30),到右下坐标(40,50)画方形。
canvas.create_rectangle(20,30,40,50)
2、Math.ceil() 函数
返回大于或等于一个给定数字的最小整数。
3、字符串查找
# 从s1字符串中查找字符串s2,返回s1中含有s2字符串的最低索引。
s1.find(s2)
六、61-70
七、71-80
1、列表 连接
连接可以使用 + 号或 extend() 方法。
如:
# a、b为两个列表
c=a+b
c=a.extend(b)