目录
一、Python编译工具和环境配置
二、用Python来个自我介绍吧!
1.自我介绍代码演示
2.来,我们进入正题吧!
2.1Python基础语法
三、用Python做个小游戏吧!唤醒你的童年~
一、Python编译工具和环境配置
点这个链接,了解环境配置详情:
以上是dream博主的教程,仔细跟着去走就不会有啥大问题哒!
因为之前不注意,关于Python环境的配置我可是来回折腾了好多次,小伙伴们,一点要仔细配置哦!
小河不亲自教你们配置是因为自己这里没有太大把握,只能求助那些厉害的大佬啦!
见谅,见谅哈~
二、用Python来个自我介绍吧!
1.自我介绍代码演示
2.来,我们进入正题吧!
2.1Python基础语法
注释
在 Python3 中,注释不会影响程序的执行,但是会使代码更易于阅读和理解。
Python 中的注释有单行注释和多行注释。
Python 中单行注释以 # 开头
多行注释用三个单引号 ''' 或者三个双引号 """ 将注释括起来
行与缩进
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
标识符和关键字
标识符命名规则:
- 标示符由字母、下划线和数字组成,且数字不能开头。
- Python中的标识符是区分大小写的。
- python中的标示符不能使用关键字
为了规范命名标识符,关于标识符的命名提以下建议:
- 见名之意
- 驼峰式
关键字:
关键字
指的是具有特殊功能的标识符。
整型
整数类型(int)简称整型,它用于表示整数。
二进制:0b10100
八进制: 0o10111
十进制: 64
十六进制: 0x14
浮点型
浮点型(Float)用于表示实数。
浮点型字面值可以用十进制或科学计数法表示。
示例: <实数>E或者e<整数>E或e表示基是10,后面的整数表示指数,指数的正负使用+或-表示。
布尔类型
布尔型数据只有两个取值:True和False
bool值没有操作
所有的空都是False,所有的非空都是True
复数类型
复数类型,用于表示数学中的复数,例如,5+3j。
两大特点:
(1)复数由实数部分和虚数部分构成,表示为:real+imagj 或 real+imagJ
(2)复数的实数real和虚数imag都是浮点型
数字类型转换
2.2运算符
算术运算符
比较运算符
赋值运算符
位运算符
逻辑运算符
成员运算符
身份运算符
运算符优先级
有时间会继续完善基础内容~
小伙伴可以去上面这个链接,里面说的都很详细,我也是从上面学习的~
三、用Python做个小游戏吧!唤醒你的童年~
贪吃蛇视频演示...
无处安放的双手有没有蠢蠢欲动呀~
话不多说,直接上源码!
from turtle import *
from random import randrange
from freegames import square, vector
food = vector(0, 0)
snake = [vector(10, 0)]
aim = vector(0, -10)
def change(x, y):
"Change snake direction."
aim.x = x
aim.y = y
def inside(head):
"Return True if head inside boundaries."
return -200 < head.x < 190 and -200 < head.y < 190
def move():
"Move snake forward one segment."
head = snake[-1].copy()
head.move(aim)
if not inside(head) or head in snake:
square(head.x, head.y, 9, 'red')
update()
return
snake.append(head)
if head == food:
print('Snake:', len(snake))
food.x = randrange(-15, 15) * 10
food.y = randrange(-15, 15) * 10
else:
snake.pop(0)
clear()
for body in snake:
square(body.x, body.y, 9, 'black')
square(food.x, food.y, 9, 'green')
update()
ontimer(move, 100)
setup(420, 420, 370, 0)
hideturtle()
tracer(False)
listen()
onkey(lambda: change(10, 0), 'Right')
onkey(lambda: change(-10, 0), 'Left')
onkey(lambda: change(0, 10), 'Up')
onkey(lambda: change(0, -10), 'Down')
move()
done()
敬请期待下一章~python函数