从0开始学Python的过程以及对一些代码的见解

来源:互联网 发布:汽车数据采集 编辑:程序博客网 时间:2024/06/05 02:32
print(123)
123
print('hello')
hello
str_eight = str(8)#str_eight + 10print(type(str_eight))#输出类型eight = 8str_eight_two = str(eight)#类型转换str_eight = "8"int_eight = int(str_eight)int_eight + 10 #int型可以做加法,但是str型不能做加法print(type(int_eight))
<class 'str'><class 'int'>
str_test1 = "name"#我发现单引号和双引号在Python中都可以初始化字符串str_test2 =  '123'print(str_test1)print(str_test2)#字符串只有是数字的时候才可以进行字符型转化为整形#str_to_int = int(str_test1)str_to_int = int(str_test2)
name123
# **代表做指数次的运算shuzi = 10print(shuzi**2)
100
#list代表集合,可以存很多东西months = []print(type(months))#输出months的类型print(months)#输出monthsmonths.append("1yue")months.append("2yue")#对list进行填充,可添加不同类型的值months.append("3456")#没必要全是相同类型的值,相对数组更方便months.append("20.56")months.append('5666')#单引号竟然也可以。。。。。。。print(months)#输出monthsmonth = months[0]#取出list的第一个元素,也就是索引为0的元素print(month)#这样也可以赋初值days = [1,2,3,4,5,6,7]length = len(days) #len函数可以对days这个list取长度print(length)#如果想输出最后一个元素index = len(days) - 1last_value = days[index]print(last_value)print(days[-1])#list中的-1代表0再往左边的元素,也就是整个list的最后一个元素#如果想取连续的list片段two_four = days[2:4]#但是上面的方式是取前不取后的,也就是说只能取第二个元素和第三个元素,第四个元素是取不到的print(two_four)#for循环的使用for d in days:#别忘了冒号,我学习的时候就忘记了:    #这个地方会自动缩格的,也就是说缩格的语句是在for循环中执行的,如果不缩进,就说明不在for循环内    print(d)#这个地方打印输出的时候会自动换行#while循环的使用print("while循环的样例")i = 0while i < 3:    i +=1    print(i)#for循环的另一种样式print("for循环的另一种样式")for i in range(10): #这句话就是c语言中的i从0循环到9    print(i)
<class 'list'>[]['1yue', '2yue', '3456', '20.56', '5666']1yue777[3, 4]1234567while循环的样例123for循环的另一种样式0123456789
#两层中括号的listcities = [["as","dsaf","dasfas"],["2255","5685","4522"]]#list中保存的也是listfor city in cities:#这个for循环打印的是两个list    print(city)for i in cities:#这样就可以打印出来每个list中的每个元素    for j in i:        print(j)
['as', 'dsaf', 'dasfas']['2255', '5685', '4522']asdsafdasfas225556854522
#bool类型值,要门是真要么是假cat = Truedog = False #这个地方开头必须大写,小写编译器是不认可的print(type(dog))
<class 'bool'>
print(8 == 8)print(8 != 8)print("564" == "564")#字符串和list都是可以这样判断的#判断listrates = [10,20,30]print(rates[0] > rates[1])print(rates[2] > rates[1])#可以这样运用if和elsepanduan = rates[2] > rates[1]if panduan:#如果为0执行else,大于0都执行if    print("真的")else:    print("假的")
TrueFalseTrueFalseTrue真的
animals = ["cat","dog"]for animal in animals:    if animal == "cat":        print("cat找到了")#另一种简单的方法if "cat" in animals:    print("也找到cat了")#打印bool类型的值cat_found = "cat" in animalsprint(cat_found)
cat找到了也找到cat了True
names = ["zhao","qian","sun","li"]score = [65,85,95,100]name = "zhao"index = [0,1,2,3]for i in index:    if names[i] == name:        print(score[i])
65
#字典结构  key  valuescores = {}print(type(scores))scores["zhao"] = 60 #key = zhao value = 60scores["qian"] = 75print(scores.keys())print(scores)print(scores["zhao"])#打印字典中的key对应的value#字典的赋初值students = {    "sun" : 20,#注意python中字典的key与value值的对应中间用:    "li" : 30#两个字典的值中间用逗号,隔开}print(students)print(students["sun"] + 5)print(students["sun"] == 20)#输出的是bool值
<class 'dict'>dict_keys(['zhao', 'qian']){'zhao': 60, 'qian': 75}60{'sun': 20, 'li': 30}25True
#统计东西用字典结构再方便不过了shuzi = ["a","b","c","d","s","x","a","s","c","b","s","a","b"]shuzi_count = {}for i in shuzi:    if i in shuzi_count:        shuzi_count[i] += 1    else:        shuzi_count[i] = 1print(shuzi_count)#分别输出12345在list中的个数
{'a': 3, 'b': 3, 'c': 2, 'd': 1, 's': 3, 'x': 1}
#读取文件并且将文件的内容显示出来f = open("123.txt", "r")g = f.read()#这句话就可以将文件的东西全部读到g中print(g)#打印出来文件中的内容:数据代码网盘链接 https://pan.baidu.com/s/1geDbuIRf.close()#和C语言一样,最后别忘了关文件
数据代码网盘链接https://pan.baidu.com/s/1geDbuIR
f = open("test.txt","w")#会先被创建,然后进行写f.write("123456")f.write("\n")#在文件中换行f.write("789")f.close()
#按照自己的方式对文件进行切分x = []#先定义一个list用于存放数据f = open("dq_unisex_names.csv","r")data = f.read()#print(data)rows = data.split("\n")#将数据读出来,放在rows这个list中,每一行作为一个元素#print(rows)for row in rows:    split_row = row.split(",")#将每一个元素按照逗号分隔开分别放在split_row这个list中    x.append(split_row)#将每个split_row这个list作为一个元素放在x这个list中,每个split_row作为x的元素#append函数可以往list中放元素,splist函数可以进行切分print(x)#f.close()
[['Casey', '176544.3281'], ['Riley', '154860.6652'], ['Jessie', '136381.8307'], ['Jackie', '132928.7887'], ['Avery', '121797.4195'], ['Jaime', '109870.1873']]
y = []for row in x:#将x中的元素一个一个的读到row中,这个时候row是包含两个元素的list    y.append(row[0])#将row的第一个元素一个一个的加入到y这个list中print(y)f.close()
['Casey', 'Riley', 'Jessie', 'Jackie', 'Avery', 'Jaime']
#在Python中怎么定义函数#用def来定义函数的名字def printhello():#只要有缩进的地方就得用冒号    print("hello")def num():    for i in range(10):#这里也可以用rang(0,10),代表从0到9        print(i)    returndef add(a,b):    return a + bprinthello()#num()print(add(3,5))
hello8
原创粉丝点击