前言
大家好!我是bobo仔,欢迎来阅读我的文章。我的这篇文章是专门为Python新手筹备的,大家一定要好好阅读,做好每一步,完成每一节。
【注:部分内容为作者见解、发现,如有版权侵袭或是信息错误请指出,谢谢!】
一、为什么要学习Python?
首先,Python是非常有使用前景的。
据悉,近期各年级学生热衷于游玩的一款网易(NetEasy)出品的游戏蛋仔派对(Eggy Party)风靡全国。让人惊讶的是,这么完美的游戏主引擎居然是Python做的!Python凭借着它的间简洁性、实用性在各大游戏市场所向披靡,迅速发展起来,一跃成为当代主流编程语言之首
可见,Python的使用前景极为广泛。
而且,Python也频繁使用于当代的“黑科技”——AI人工智能中,由此可见一斑。
所以,我们学习Python是非常有必要的。
二、学习Python难吗
这个不好说,我们先拎出1门语言——C++与跑Python对比
这个程序叫做“Hello World!”程序,是一个新手常用的入门程序。让我们来对比一下,看看哪种语言略胜一筹
C++
#include <iostream>
using namespace std;
int main()
{
cout<<"Hello World!"<<endl;
return 0;
}
Python
print('Hello World!')
看看,c++为了输出一个小小的helloworld足足用了7行代码,而Python则只用了1行!由此,Python的简洁性可见一斑。
其次,我们再来对比一下Python和c++循环的对比
C++
for(int i = 1; i <= 10; i++)
{
cout<<i<<endl;
}
而Python却只有这样:
for i in range(1,11):
print(i)
所以,大家知道Python都多简单了吗?
当然,学习Python不能说难,也不能说简单,因为Python变态的时候也是有的:
这是游戏《外星人入侵》的部分源码
import sys
import pygame
from pygame.sprite import Group
from settings import Settings
from ship import Ship
from alien import Alien
import game_functions as gf
from game_stats import GameStats
from scoreboard import Scoreboard
from button import Button
def run_game():
#初始化pygame、设置和屏幕对象
pygame.init()
ai_settings = Settings()
screen = pygame.display.set_mode(
(ai_settings.screen_width, ai_settings.screen_height))
pygame.display.set_caption("Alien Invasion")
#创建play按钮
play_button = Button(ai_settings, screen, "Play")
#创建一艘飞船#创建一个用于存储子弹的编组#创建一个外星人编队
ship = Ship(ai_settings, screen)
bullets = Group()
aliens = Group()
# 创建外星人群
gf.create_fleet(ai_settings, screen, ship, aliens)
#创建一个用于存储游戏统计信息的实例,并创建计分牌
stats = GameStats(ai_settings)
sb = Scoreboard(ai_settings, screen, stats)
# 开始游戏的主循环
while True:
# 监视键盘和鼠标事件
gf.check_events(ai_settings, screen, stats, sb, play_button, ship,
aliens, bullets)
if stats.game_active:
ship.update()
gf.update_bullets(ai_settings, screen, stats, sb,
ship, aliens, bullets)
gf.update_aliens(ai_settings, screen, stats, sb, ship, aliens,
bullets)
gf.update_screen(ai_settings, screen, stats, sb, ship, aliens,
bullets, play_button)
print(len(bullets))
## gf.update_screen(ai_settings, screen, ship, bullets)
run_game()
设置类
#settings.py factor 要素,像素
class Settings():
"""存储《外星人入侵》的所有设置的类"""
def __init__(self):
"""初始化游戏的静态设置"""
#屏幕设置
self.screen_width = 800
self.screen_height = 600
self.bg_color = (230, 230, 230)
# 飞船的设置
self.ship_limit = 3
self.ship_speed_factor = 1.3
# 子弹设置
self.bullet_width = 3
self.bullet_height = 15
self.bullet_color = 60, 60, 60
#子弹数量
self.bullets_allowed = 5
#外星人设置
self.fleet_drop_speed = 10
#以什么样的速度加快游戏节奏
self.speedup_scale = 1.1
#外星人点数的提高速度
self.score_scale = 1.5
self.initialize_dynamic_settings()
def initialize_dynamic_settings(self):
"""初始化随游戏进行而变化的设置"""
self.ship_speed_factor = 1.5
self.bullet_speed_factor = 3
self.alien_speed_factor = 1
#记分
self.alien_points = 50
#fleet_direction为1表示向右,为-1表示向左
self.fleet_direction = 1
def increase_speed(self):
"""提高速度设置和外星人分值"""
self.ship_speed_factor *= self.speedup_scale
self.bullet_speed_factor *= self.speedup_scale
self.alien_speed_factor *= self.speedup_scale
self.alien_points = int(self.alien_points * self.score_scale)
#print(self.alien_points)
三、学习Python要准备些什么?
首先,最重要的,你需要有一颗坚持不懈、勇往直前的心,因为学习编程一定是一段艰难的历程;如果半途而废,那之前耗费的心血一定会灰飞烟灭。
其次,我们需要有一个完美的编程环境
环境的搭建过程我把文章介绍给你们:
https://editor.csdn.net/md/?articleId=132636510
大家别忘了阅读哦,有不明白的记得询问!
然后,就是完美的配置。
我在这篇文章里也讲了,我们要用到一个软件——海龟编辑器。
这是海龟编辑器的logo。
这款软件支持积木编程,适合新手使用;学会了积木之后,我们就要学习代码编程【建议3年级以上直接上手代码编程】。在软件界面里,我们可以看到上面的栏中有一个叫做库管理的东西。
看到了吗?这就是海龟编辑器的厉害之处——它以软件直装的方式将第三方库完美的展现给了我们。
我们只要在顶部搜索框中搜索我们想要安装的第三方库即可。
我推荐新手使用这款软件,因为它不用像其他软件(比如visual studio以及IDLE这样)那样麻烦。
具体的安装过程我就不详细讲了,大家只要认真阅读我的文章即可。
四、教程推荐
因为我就是1为Python博主,因此我也写了许多Python的教程系列文章,大家只要打开百度或者浏览器,搜索Python新手小白低级(或者入门级)教程即可。
我目前(截止至2月13日)已经写了关于21篇文章,是完整体系的入门级/低级教程,精彩不容错过!
【注:是CSDN博客!】
结束语
最后,制作不易,别忘了一圈三连,点赞加关注!后续我会不断推出Python的新教程,敬请期待!文章来源:https://www.toymoban.com/news/detail-827620.html
浏览方法
通过我的头像点进我的主页
方法:点击左上角我的头像,来到以下页面之后,即可浏览自己想看的文章了。
【注:我可能会更换头像,别忘了我的名字:BoBo仔吖!】文章来源地址https://www.toymoban.com/news/detail-827620.html
到了这里,关于学习Python需要准备什么?BoBo仔为您指点明经~~~的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!