编程语言
首页 > 编程语言> > Python从入门到实践(总结)

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