博客
关于我
高同学上课笔记
阅读量:237 次
发布时间:2019-02-28

本文共 5902 字,大约阅读时间需要 19 分钟。

Python编程基础

turtle库基础操作

1. 引入库

import turtle as t

2. 常见操作

  • 笔尖控制
    • t.penup():抬起画笔
    • t.pendown():放下画笔
  • 画笔移动
    • t.forward(distance):向前移动距离
    • t.backforward(distance):向后移动距离
    • t.right(degree):向右旋转角度
    • t.left(degree):向左旋转角度
  • 画图设置
    • t.pensize():设置画笔宽度
    • t.pencolor():设置画笔颜色
    • t.speed():设置画图速度
  • 填充颜色
    • t.fillcolor():设置填充颜色
    • t.begin_fill():开始填充
    • t.end_fill():结束填充

3. 画直线

t.pendown()t.forward(100)t.done()

循环与多边形绘制

1. 简单循环

n = 7for _ in range(n):    t.forward(50)    t.left(360 / n)t.done()

计算机交互

1. 输入获取

x = input("提示信息")

2. 输入输出

print(x)

条件判断

1. 基本语法

age = int(input("请输入你的年龄:"))if age >= 18:    print("可以开车")else:    print("不可以开车")

2. 读取成绩判断

score = int(input("请输入成绩:"))if 100 >= score >= 90:    print("A")elif 90 > score >= 80:    print("B")elif 80 > score >= 60:    print("C")else:    print("D")

变量与类型

1. 常见类型

  • 数字:1, 22, 34.5
  • 字符串:"abc" "1"

循环结构

1. for循环

for variable in iterable:    # 循环体

2. range函数

range(start, end, step)

列表操作

1. 定义与查看

fruits = ['apple', 'banana', 'pear']print(len(fruits))print(fruits[0])

2. 增加与修改

fruits.append('watermelon')fruits.insert(2, 'watermelon')fruits[0] = 'watwermelon'

3. 删除与排序

fruits.sort()fruits.sort(reverse=True)fruits.reverse()

字典操作

1. 定义与修改

luna = {    "name": "luna",    "gender": "woman",    "job": "fashi",    "place": "daye",    "zhandouli": 2000}print(luna["job"])luna["job"] = "zhanshi"

2. 随机选择

import randomkey = random.choice(luna.keys())

函数定义与调用

1. 简单函数

def polygon(n, d):    t.pendown()    for _ in range(n):        t.forward(d)        t.left(360 / n)    t.done()

2. 默认参数

def guessGame(start=0, end=100):    num = random.randint(start, end)    while True:        user_guess = int(input("请输入数字:"))        if num == user_guess:            print("恭喜")            break        elif user_guess > num:            print("太大了")        else:            print("太小了")        if event.type == pygame.KEYDOWN:            if event.key == pygame.K_r or event.key == pygame.K_s:                life, score = 3, 0            elif event.key == pygame.K_e:                pygame.quit()

递归与汉诺塔

def hanoi(n, x, y, z):    if n == 1:        print(f"{x}-->{z}")    else:        hanoi(n-1, x, z, y)        print(f"{x}-->{z}")        hanoi(n-1, y, x, z)hanoi(4, 'a', 'b', 'c')

图形界面与小球游戏

import pygame# 初始化pygame.init()屏幕 = pygame.display.set_mode((600, 500))pygame.display.set_caption("BALL")ball_x = 200ball_y = 100ball_v = 1# 事件循环while True:    for event in pygame.event.get():        if event.type == pygame.QUIT:            pygame.quit()    屏幕.fill((0, 0, 0))    pygame.draw.circle(屏幕, (200, 100, 30), (ball_x, ball_y), 20, 0)    ball_x += 1    pygame.display.update()

文件操作与时间处理

import osimport time# 列出文件for path in os.listdir(".\\dir1"):    c_path = os.path.join(".\\dir1", path)    if os.path.isfile(c_path):        print(os.path.abspath(c_path))# 时间操作now = time.datetime.now()print(now.time())print(time.strftime("%Y-%m-%d %H:%M:%S"))

Tkinter GUI编程

from tkinter import *class GUIcalc:    def __init__(self):        root = Tk()        root.title("计算器")        self.showText = StringVar()        self.resultText = StringVar()        self.showText.set("")        self.resultText.set("")        self.EntryFrame()        self.ButtonFrame()        root.mainloop()    def clearHandler(self):        text1, text2 = self.cal.clear()        self.showText.set(text1)        self.resultText.set(text2)    def recordHandler(self, record):        text1, text2 = self.cal.record(record)        self.showText.set(text1)        self.resultText.set(text2)    def percentHandler(self):        text1, text2 = self.cal.percent()        self.showText.set(text1)        self.resultText.set(text2)    def equalHandler(self):        text1, text2 = self.cal.equal()        self.showText.set(text1)        self.resultText.set(text2)    def ButtonFrame(self):        fm2 = Frame(self.root)        Button(fm2, text="C", width=8, bg="orange", command=lambda: self.clearHandler()).grid(row=1, column=0, columnspan=2)        Button(fm2, text="%", command=lambda: self.percentHandler()).grid(row=1, column=2)        Button(fm2, text="/", command=lambda: self.recordHandler("/")).grid(row=1, column=3)        Button(fm2, text="7", command=lambda: self.recordHandler("7")).grid(row=2, column=0)        Button(fm2, text="8", command=lambda: self.recordHandler("8")).grid(row=2, column=1)        Button(fm2, text="9", command=lambda: self.recordHandler("9")).grid(row=2, column=2)        Button(fm2, text="*", command=lambda: self.recordHandler("*")).grid(row=2, column=3)        Button(fm2, text="4", command=lambda: self.recordHandler("4")).grid(row=3, column=0)        Button(fm2, text="5", command=lambda: self.recordHandler("5")).grid(row=3, column=1)        Button(fm2, text="6", command=lambda: self.recordHandler("6")).grid(row=3, column=2)        Button(fm2, text="-", command=lambda: self.recordHandler("-")).grid(row=3, column=3)        Button(fm2, text="1", command=lambda: self.recordHandler("1")).grid(row=4, column=0)        Button(fm2, text="2", command=lambda: self.recordHandler("2")).grid(row=4, column=1)        Button(fm2, text="3", command=lambda: self.recordHandler("3")).grid(row=4, column=2)        Button(fm2, text="+", command=lambda: self.recordHandler("+")).grid(row=4, column=3)        Button(fm2, text="0", width=5, command=lambda: self.recordHandler("0")).grid(row=5, column=0, columnspan=2)        Button(fm2, text=".", bg='orange', command=lambda: self.recordHandler(".")).grid(row=5, column=2)        Button(fm2, text="=", bg="#3CA0D0", command=lambda: self.equalHandler()).grid(row=5, column=3)        fm2.pack(side=BOTTOM)    def EntryFrame(self):        fm1 = Frame(self.root)        Entry(fm1, textvariable=self.showText).grid(row=0, column=0, columnspan=4)        Entry(fm1, background="#eee", textvariable=self.resultText).grid(row=1, column=0, columnspan=4)        fm1.pack(side=TOP, expand=YES)

pyinstaller 打包

# 打包命令pyinstaller -F myproject.py

常用参数说明

  • -F:生成单个文件
  • -D:生成多个文件
  • -a:生成ASCII文档
  • -d:生成调试版
  • -w:窗口模式

转载地址:http://mnnp.baihongyu.com/

你可能感兴趣的文章
opencv特征提取1-Harris角点检测
查看>>
OpenCV环境搭建(一)
查看>>
OpenCV的视频读取
查看>>
openCV目标识别 目标跟踪 YOLO5深度学习 Python 计算机视觉 计算机毕业设计 源码下载
查看>>
opencv笔记(1):图像缩放
查看>>
opencv笔记(二十四)——得到轮廓之后找到凸包convex hull
查看>>
OpenCV计算点到直线的距离 数学法
查看>>
Opencv识别图中人脸
查看>>
OpenCV读写avi、mpeg文件
查看>>
opencv里用calcCovarMatrix计算协方差矩阵
查看>>
OpenCV错误:在setSize中断言失败(s&>;=0)-尝试将图像放置在网络摄像头提要上时
查看>>
opencv面向对象设计初探
查看>>
OpenCV(1)读写图像
查看>>
OpenCV:不规则形状区域中每种颜色的像素数?
查看>>
OpenCV:概念、历史、应用场景示例、核心模块、安装配置
查看>>
OpenDaylight融合OpenStack架构分析
查看>>
OpenERP ORM 对象方法列表
查看>>
openEuler Summit 2022 成功举行,开启全场景创新新时代
查看>>
openEuler 正式开放:推动计算多样化时代的到来
查看>>
OpenEuler23.03欧拉系统_安装瀚高数据库企业版6.0.4_openeuler切换root用户_su:拒绝权限_passwd: 鉴定令牌操作错误---国产瀚高数据库工作笔记001
查看>>