Python从入门到实践(总结)
作者:互联网
2.Python编程:从入门到实践 | 关键点 | ||
第一部分 基础知识 |
起步 | 在Linux系统中搭建环境 在MAC OS X中搭建 在Windows中搭建 |
|
变量和简单数据类型 | 变量 字符串 数字 注释 |
变量名只能包含字母、数字和下划线,不能有空格。可以字母或下划线打头,不能以数字打头; title()/首字母大写、upper()/全部大写、lower()全部小写、\t空格、\n换行、rstrip()删除首尾的空格、lstrip()删除头部的空格、strip()删除尾部的空格; 类型错误(数字和字符串混用时); #这是一条重要的注释; |
|
列表 | 修改、添加和删除元素 组织列表 避免索引错误 |
列表索引从0开始,-1为列表中最后一个元素的索引。append()添加、insert()插入、del语句删除、pop(0)取出并删除[0]位置的值、remove('a')删除a; 永久性修改:sort()按字母顺序排序、sort(reverse=True)按字母倒序排序,reverse()倒序排列。临时排序:sorted()、sorted(reverse=Ture),len()列表长度; 索引指向不存在的值; |
|
操作列表 | 遍历整个列表 避免缩进错误 创建数值列表 使用列表的一部分 元组 设置代码格式 |
for x in y : (for循环); Python根据缩进来判断代码行与前一个代码行的关系; 创建数值列表:list(range(1,11,2)) 输出[1,3,5,7,9],min()列表中的最小值、max()列表中的最大值、sum()列表中值的总和,列表解析替代繁琐的代码; 切片[x:y] |
|
if语句 | 条件测试 if语句 使用if语句处理列表 设置if语句的格式 |
if语句的核心:一个值为True或False的表达式,==、!=、and、or、in; if a=b:、if-else、if-elif-else、if-elif-elif、if-if-if-if |
|
字典 | 使用字典 遍历字典 嵌套 |
a={x:y,s:d,f:g},a[c]=k ->{x:y,s:d,f:g,c:k}; for key,value in dir.items()、for key in dir.keys()、for value in dir.values(); 将一系列字典存储在列表中,或将列表作为值存储在字典中,称为嵌套,甚至可以在字典中嵌套字典 |
|
用户输入和while循环 | 函数input()的工作原理 while循环简介 使用while循环来处理列表和字典 |
input("请输入你的姓名")/获取键盘输入的字符串、int(str)/将字符串转化为数字、%求模运算符/两数相除返回余数; while a<b:循环执行操作,设置程序活动标志,break语句/结束循环、continue语句/中断本次循环; while dil:/在列表之间移动元素、列表中删除特定的元素 |
|
函数 | 定义函数 传递实参 返回值 传递列表 传递任意数量的实参 将函数存储在模块中 函数编写指南 |
def greet_user(name):/定义一个名为greet_user的函数,name为变量、形参,"""这里是文档注释"""; 位置实参/必须和形参顺序相同、关键字实参/greet_user(type='hamster',name='harry'),默认值/def greet_user(name,type='dog'):; return可返回任何类型的值,例如列表和字典; 形参为列表,形参为列表的副本; def dir(*message)/*message元组形参、**message字典形参; import module_name/import module_name as m、from module_name import function_name/导入特定函数、from pizza import make_pizza as mp/导入函数并设置别名为mp; 编写函数时:指定描述性名称且只在其中使用小写字母和下划线,定义函数下紧跟函数说明文档、 |
|
类 | 创建和使用类 使用类和实例 继承 导入类 Python标准库 类编码风格 |
||
文件和异常 | 从文件中读取数据 写入文件 异常 存储数据 |
||
测试代码 | 测试函数 测试类 |
||
第二部分 项目 |
外星人入侵 | ||
武装飞船 | |||
外星人 | |||
数据可视化 生成数据 |
绘制简单的折线图(折线图) 随机漫步(散点图) -------------- 使用Pygal模拟掷骰子 |
import matplot.plot as plt #折线图 plt.plot(x_values, y_values, linewidth=4) #散点图 plt.scatter(x_values, y_values, c=y_values, cmap=plt.cm.Reds, s=1) ------------------ import pygal #直方图实例 hist = pygal.Bar() #创建直方图 hist.add('title', file) #直方图导出为文件 hist.render_to_file(hist.svg') |
|
下载数据 | CSV文件格式 --------------- JSON文件格式 |
import csv #导入日期格式化模块 from datetime import datetime #打开csv文件 filename = 'death_valley_2014.csv' with open(filename) as f: #载入csv文件 reader = csv.reader(f) #跳过文件头信息,从实际数据开始读取 header_row = next(reader) #新建日期、最高气温、最低气温三个空列表 dates, highs, lows,= [], [], [] #将数据写入三个列表 for row in reader: #定义三个变量存储以上三个信息 try: current_date = datetime.strptime(row[0], "%Y-%m-%d") high = int(row[1]) low = int(row[3]) #如果有空数据,则输出日期(异常处理) except: print(current_date, 'missing data') #没有错误则分别写入三个列表中 else: dates.append(current_date) highs.append(high) lows.append(low) #绘制图形 fig = plt.figure(dpi=128, figsize=(10, 6)) #最高气温折线图 plt.plot(dates, highs, c='red', alpha=0.5) #最低气温折线图 plt.plot(dates, lows, c='blue', alpha=0.5) #最高和最低之间加入填充色 plt.fill_between(dates, highs, lows, facecolor='blue', alpha=0.1) #绘制斜着的日期 plt.xlabel('', fontsize=16) fig.autofmt_xdate() ---------------------------------- #导入JSON数据模块、pygal图像模块 import json, pygal #导入图像样式模块 import pygal.style #导入自定义的模块(国家代码对应国家名称) from country_codes import get_country_code filename = 'population_data.json' with open(filename) as f: pop_data = json.load(f) cc_populations = {} for pop_dict in pop_data: if pop_dict['Year'] == '2010': country_name = pop_dict['Country Name'] population = int(float(pop_dict['Value'])) code = get_country_code(country_name) if code: cc_populations[code] = population cc_pops_1, cc_pops_2, cc_pops_3 = {}, {}, {} for cc, pop in cc_populations.items(): if pop < 10000000: cc_pops_1[cc] = pop elif pop < 1000000000: cc_pops_2[cc] = pop else: cc_pops_3[cc] = pop wm_style = pygal.style.RotateStyle('#336699', base_style=pygal.style.LightColorizedStyle) wm = pygal.maps.world.World(style=wm_style) wm.title = 'World Population in 2010, by Country' wm.add('0-10m', cc_pops_1) wm.add('10m-1bn', cc_pops_2) wm.add('>1bn', cc_pops_3) wm.render_to_file('world_population.svg') |
|
使用API/Web程序 | 不确定某个键是否包含在字典中时,可使用方法dict.get() ,它在指定的键存在时返回与之相关联的值,并在指定的键不存在时返回你指定 的值(这里是0) | ||
Django入门 | django-admin.py startproject learning_log . #创建项目(命令末尾的句点让新项目使用合适的目录结构,这样开发完成后可轻松地将应用程序部署到服务器。) python manage.py makemigrations learning_logs python manage.py migrate #创建数据库&迁移数据库 pip install Django #安装Django 11_env\scripts\activate #激活虚拟环境 python manage.py runserver #启动服务器 |
||
用户账户 | |||
设置应用程序的样式 并对其进行部署 |
|||
安装Python | |||
文本编辑器 |
标签:总结,入门,Python,pop,列表,pops,cc,import,name 来源: https://www.cnblogs.com/ekin/p/14499469.html