注释:基础不牢固,特别不牢固,项目无从下手!
这次花一个星期的时间把Python的基础库学习一下,一来总结过去的学习,二来为深度学习打基础。
部分太简单,或者映象很深的就不记录了,避免浪费时间。
博客园的makedown真是无语了,排版好久,上传就是这个鬼模样
1. python基础(1).字符串
print("abc".upper())#转为大写
print("ABC".lower())#转为小写
print("abc"+"abc")#合并
print("abc ".rstrip())#删除最右边(结尾)的空白(不改变"abc "的档案,只是结果删除)
print(" abc".lstrip())#删除最左边(开头)空白
print("abc".title())#首字母变成大写
ABC
abc
abcabc
abc
abc
Abc
(3).常数
#整数和浮点数不能直接相乘
3*0.1
0.3000000000004
(4).列表A.读写列表
list【0】 #第一个元素
list【-1】#最后一个元素
list【:】 #打印全部元素
list【0:-1】#打印不包括最后一个元素
list【a:b:c】#打印a-b,间隔为c
list【0::-1】#颠倒数据
B.操作列表
list.append('data')#正常添加一个元素
list.extend("data")#添加一个列表数据
list.insert(num,'data')#从num位置插入一个数据
del list【num】#删除num位置元素
list.remove('data')#删除名字为"data"的数据
list.sort(bool)#排序列表(永久)
sorted(list)#排序列表(临时排序)
list.reverse()#颠倒列表,可用上面"读写列表的list【0::-1】进行颠倒"
len(list)#列表长度
min(list)
max(list)
C.复制列表
list1 = list2#浅复制
list1 = list2【1:2】#深度复制
D.列表推导式
# 循环列表
values = 【10,20,4,50.31】
squres = 【】
for x in values:
squres.append(x)
print(squres)
【10, 20, 4, 50.31】
#列表推导式
values = 【10,20,4,50.31】
squres = 【x for x in values】
print(squres)
【10, 20, 4, 50.31】
#推导式中加入条件进行筛选
values = 【10,20,4,50.31】
squres = 【x2 for x in values if x<=12】
squres
【100, 16】
#推导式生成集合和字典
values = 【10,20,4,50.31】
squres_set = {x2 for x in values if x<=12}
squres_dict = {x:x2 for x in values}
print(squres_set)
squres_dict
{16, 100}//代码效果参考:http://www.ezhiqi.com/bx/art_4729.html
{4: 16, 10: 100, 20: 400, 50.31: 2531.0961}
#求和表达式
values = 【10,20,4,50.31】
sum(x**2 for x in values)
3047.0961
(5).判断
A if B else C #B==True-->
(6).字典
dict.items() #得到【(key,value),(key,value)...】
dict.keys() #得到key
dict.values()#得到values
del dict【key】#删除某个键-值对
dict【key】=value#更改某个键值对
(7).循环
break #跳出大循环
continue#跳出小循环
(8).函数
#内部函数
def fuction(num):
return (num)
fuction1 = fuction('hello')
print(fuction1)
#外部函数调用
import fuction
fuction1 = fuction.fuction('hello')
print(fuction1)
#调用外部特定函数
from fuction import fuction
fuction1 = fuction('hello')
print(fuction1)
#调用函数之后指定别名
import fuction as fuc
fuction1 = fuc.fuction('hello')
print(fuction1)
from fuction import fuction as fuc
fuction1 = fuc('hello')
print(fuction1)
(9).类
#内部创建类
#self相当于C++的this指针
class Dog():
#num1和num2是输入的形参
def init(self,num1,num2):
#num3和num4是函数内部使用的参数
self.num3 = num1
self.num4 = num2
def printf(self):
print(self.num3)
def sum1(self):
print(self.num3+self.num4)
my_dog = Dog(32,'jake')
#外部创建类
import dog
my_dog = dog.Dog(23,'rake')
from dog import Dog
my_dog = Dog(23,'rake')
<pre style="border: 1px solid rgba(204, 204, 204, 1); color: rgba(171, 178, 191, 1); display: block; font: 400 13px / 18.5714px Menlo, Monaco, Consolas, "Courier New", monospace; height: 302.828px; margin: 0 0 20px; outline: 0 none rgba(171, 178, 191, 1); overflow: auto; padding: 15px; text-decoration: r