美文网首页
DATAQUEST——Python Programming:be

DATAQUEST——Python Programming:be

作者: 一条很闲的咸鱼 | 来源:发表于2018-09-17 14:01 被阅读0次

2018.9.12——2018.9.17

  • python basics

  1. 阶乘 44444=4**5
  2. type()查看字符类型,string,float.....
    3.新建列表list()后,list.append()可以往列表中添加数据
    4.列表中的第2个element,list[1],从0开始是第一个,所以第二个element是list[1]
    5.len(list)可以查看一个列表的长度,输出为int.
    6.list[1:4]显示的是list中第2,3,4个element.
  • files and loops

1.open("文件名.txt", "r"),其中r是mode,
2.打开文件后,可以使用read()读取其中的数据,如
f = open("crime_rates.csv", "r")
data = f.read()读取出来是string
3.\n换行符
4.split()将字符分解为字符组成的列表
sample = "john,plastic,joe"
split_list = sample.split(",")
备注 split_list is a list of strings: ["john", "plastic", "joe"]
5.for循环语句
ten_rows = rows[0:10]
for i in ten_rows:
——print(i)
6.对于list=[list1[],list[2],list[3]]这种列表包含列表的情况,要选取其中的数可以使用list[0][1],列表中的第一个列表的第2个element.
7.转换数据格式,int(),float(),str()

  • Booleans And If Statements

  • Challenge: Files, Loops, and Conditional Logic

  • List operations

1.count = 0
for w in weather:
count = count + 1
查看该weather的list中的个数
2.statement,查看某一个value是否在一个list中
animals = ["cat", "dog", "rabbit"]
cat_found = "cat" in animals

  • Dictionaries

1.建立一个空字典dic{}往其中添加内容:
dic["a"] = 0
dic["b"] = 1
dic = {"a":0, "b":1}
2.和list一样,"a" in dic可以查询dic中有没有a这一个Key
3.weather_counts = {}
for item in weather:
if item in weather_counts:
weather_counts[item] = weather_counts[item] + 1
else:
weather_counts[item] = 1
计算weather中各种类型的天气分别出现过几次

  • Introduction To Functions 错的多 需要2刷

1.parser()
2.function
def first_elts(input_lst):
elts = []
for each in input_lst:
elts.append(each[0])
return elts
3.合并两个function
def index_equals_str(input_lst,index,input_str):
——if input_lst[index] == input_str:
———return True
——else:
———return False
def counter(input_lst,header_row = False):
——num_elt = 0
——if header_row == True:
——input_lst = input_lst[1:len(input_lst)]
——for each in input_lst:
——num_elt = num_elt + 1
——return num_elt
def feature_counter(input_lst,index, input_str, header_row = False):
——num_elt = 0
——if header_row == True:
———input_lst = input_lst[1:len(input_lst)]
——for each in input_lst:
———if each[index] == input_str:
————num_elt = num_elt + 1
——return num_elt

  • Debugging Errors

1.最主要的两类错误类型:
Syntax errors: Missing ending quotes or starting quotes/Using improper indentation/Using improper keywords
Runtime errors: Calling a function before it's defined/Calling a method or attribute that the object doesn't contain/Attempting to convert a value to an incompatible data type

  • Guided Project: Using Jupyter Notebook

相关文章

网友评论

      本文标题:DATAQUEST——Python Programming:be

      本文链接:https://www.haomeiwen.com/subject/mmmmgftx.html