学习使我快乐到起飞!
一、今日python学习结果
在过去零碎的时间里学完了python第一章和第二章,对其有了一个初步的认识,学习的主要内容从第二章变量与基本的数据类型开始,对注释、变量、字符串、列表、元组、字典、运算符学会了一些简单的操作。尤其是区分字符串''、列表[]、元组()、字典{},前三个为有序可迭代。(只能想到这些了)
Today,第三章字符串处理,主要包括输入输出、字符串常用的函数两个小节。
1、输入输出input()函数、print()函数可设置相关参数有value、sep、end。
eg:print('values','values',sep='分割',end='结束') 输出:values分割values结束
2、格式化操作符:%d、%f、%s、%e ,以及对+、-、填充、%转义的使用
eg:print('圆周率是%.2f'%3.1415926) 输出:圆周率是3.14
print('圆周率是{:.2f}'.format(3.145926)) 输出:圆周率是3.15
print('%020f%%'%50)#表示百分之50 输出:0000000000050.000000%
print('%20f%%'%50)#表示百分之50 输出: 50.000000%
3、字符串常用的函数
find()、index()、count()、replace()、split()、capitalize()、title()、startswith()、endswith()、upper()、lower()、ljust()、rjust()、center()、lstrip()、rstrip()、strip()、partition()、join()、issplace()、isalnum()、isdigit()、isalpha() @记得回顾
eg:print("study with me".count('t')) 输出:2
print("study with me"[6:10]) 输出:with
第四章列表,主要包括对于列表的访问、增删改查和相关函数。列表是可变有序的。
1、列表访问:索引或切片。
2、对列表的操作:修改元素:通过对列表索引的位置赋予新修改的元素;添加元素可以分为追加和插入,分别用append()函数和inser()函数,在插入时需指定索引位置;
eg:list_2=['Jack','5','Python',[1,2,3]]
list_2.insert(3,"篮球")
print(list_2) 输出:['Jack', '5', 'Python', '篮球', [1, 2, 3]]
删除列表元素:有三种方式通过函数pop()、remove()和del语句
eg:
list_2=['Jack','5','Python',[1,2,3]]
a=list_2.pop() #弹出默认最后一个元素
print(a) 输出:[1, 2, 3]
print(list_2) 输出:['Jack', '5', 'Python']
del list_2[0] #删除列表2中的索引为0的元素
print(list_2) 输出:['5', 'Python']
list_2.remove('5') #删除了元素“5”
print(list_2) 输出:['Python']
查找列表中的元素:是否存在,返回布尔逻辑值,使用in 或 not in
eg:list_2=['Jack','5','Python',[1,2,3]]
print('5' not in list_2) 输出:False
3、列表常用的函数
len()、min()、max()、count()、extend()、index()、reverse()、sort()、copy()、clear() @记得回顾
eg:
list_3=['Jack','5','Python',[1,2,3],'5']
list_4=['Lisa','Yami']
list_3.extend(list_4) #将列表4追加给列表3
print(list_3) 输出:['Jack', '5', 'Python', [1, 2, 3], '5', 'Lisa', 'Yami']
接下来就到了第五章元组和字典,主要包括元组操作、字典操作、浅拷贝深拷贝、列表元组字典的增删改查和内置函数。但是看到拷贝莫名蒙圈,所以目前只学习了前两个小结。元组和列表类似,不同之处在于元组的元素有序但不能被单独修改且不可变,可以使用切片或者索引访问,而列表的元素可以被修改。
1、对于元组操作的内容可分为访问元组、删除元组、间接删除元组、多维元组和元组相关的函数。访问用索引切片;删除用del语句;间接删除指的是删除元组里的某一元素,由于元组不能被单独修改,所以采用转换列表的函数如str()或list()变为可修改的形式进行删除,再通过tuple()转换回元组形式;多维元组是元组中存在元组或者元组中存在列表,也可以进行层层索引并可赋值改变元组中列表的元素。eg:tuple_1 = (1,2,3,[1,2,3]) \n tuple_1[3][1]='哈哈' \n print(tuple_1) 输出:(1, 2, 3, [1, '哈哈', 3]) ;元组的函数len()、min()、max(),eg:print(min(tuple))
2、对于字典的操作的内容可分为添加字典元素、修改字典、查询字典中的元素、字典函数和字典方法。字典是是一种可变容器类型,且可以存储任意类型对象,可变无序对象不可使用切片或者索引。元素是键值对 dict={key:value} key是唯一且不可变的。添加字典中的元素是添加新的key并赋值,eg:dict_1={'name':'Lisa','age':'18','sex':'男'} \n dict_1['addr']="上海" \n print(dict_1) 输出:{'name':'Lisa','age':'18','sex':'男','addr':'上海'},删除用del语句eg:del dict_1['addr'] ,以键作为索引,还可以将字典清空用clear();修改字典是对字典用键进行索引并赋值新的键值;查询也是用键进行索引查询键值eg:print(dict_1["addr"]) 输出:上海;字典函数用到了type()表示变量的数据类型,len()、str();字典方法:fromkeys()、get()、setdefault()、in、keys()、values() @记得经常回顾啊,要不然会忘得很快。
eg:
dict_2={'name':'Lisa','age':'18','sex':'男'}
print(dict_2.get('name')) 输出:Lisa
print(dict_2.get('name_1','不存在')) 输出:不存在
dict_2.setdefault('name_1','Lisa') #setdefault() 若字典中不存在此键则设置此键值并添加到字典中
print(dict_2) 输出: {'name': 'Lisa', 'age': '18', 'sex': '男', 'name_1': 'Lisa'}
学习不仅使我快乐还让我颈椎特别痛-_-!
二、今日Maching Learning学习结果
西瓜甜不甜需要用一个模型告诉你,目前脑袋一片空白,希望我可以看懂。这本书共16个章节,在过去很长很长的时间里,我才看完了两遍绪论和第二章两个小节,每理解了一段内容我都非常开心,这样的事情对于我来说无非就是挑战。在绪论里,我理解的机器学习是什么,机器学习就是通过用设定好的程序算法去分析大量的数据(这里应该是机器学习常用的方法),找到数据中的共有的特征或者规律,通过一些我还不知道的方法去提高它的泛化能力,以期待它可以发挥预测的作用。也了解了很多基本术语、概念和它的英文表达,关联到各个章节的学习上使我有了一个整体的思路。
——额,好吧我大概只有这些了。
——你可以的,加油吧!明天继续!