当前位置: 首页 > article >正文

编写简单的小程序

编写简单的小程序

文章目录

  • 编写简单的小程序
    • 1.turtle的认识与使用
      • 1.1turtle常用的函数
      • 1.2用turtle画小蛇
      • 1.3begin_fill和end_fill绘制太阳花
    • 2.变量
      • 2.1变量的创建
      • 2.2命名规则
      • 2.3保留字及查看方法
    • 3.运算符
      • 3.1算数运算符
      • 3.2关系运算符
      • 3.3逻辑运算符
    • 4.注释与缩进
    • 5.赋值语句
    • 6.输出与输入
    • 7.数据类型
      • 7.1字符串的索引
      • 7.2列表
    • 8.字符编码
      • 8.2乱码问题
      • 8.3编码检测工具---chardet

1.turtle的认识与使用

启动窗口:turtle.setup(width, height, startx, starty)

width, height:窗口的宽度、高度startx, starty:窗口左上角在屏幕中的坐标位置

1.1turtle常用的函数

常用的库函数

1.2用turtle画小蛇

注意缩进,python的缩进是有说法的

import turtle
def drawSnake(radius, angle, length):
	for i in range(length):
        turtle.pencolor("pink")
        turtle.circle(radius, angle)
        turtle.pencolor("grey")
        turtle.circle(-radius, angle)
      turtle.circle(radius, angle/2)
      turtle.forward(radius/2)# 前进
      turtle.circle(15, 180)
      turtle.forward(radius/4)
if __name__== "__main__": 
      turtle.penup()
      turtle.forward(-300)
      turtle.pendown()
      turtle.setup(700, 300, 150, 150)
      turtle.pensize(25)# 画笔尺寸    
      turtle.seth(-40)# 前进的方向
      drawSnake(50, 80, 4)
      turtle.mainloop() # 使窗口保持打开

1.3begin_fill和end_fill绘制太阳花

from turtle import *
color('red','yellow')
begin_fill()
for i in range(50):
    forward(200)
    left(170)
end_fill()
done()

2.变量

2.1变量的创建

在Python中,每个变量在使用前必须赋值,变量赋值后,该变量才会被创建。通过直接赋值可创建不同类型的变量

变量的类型可使用内置函数Type()来返回变量的类型。

a = "hello world!"#字符串
b = 123#整型
c = 12.3#浮点型

Type()的使用

print(type(a))
<class 'str'>

2.2命名规则

  • 标识符由字母(A~Z,a~z)、数字(0~9)或下划线( _ )组成,并且**必须以字母或下划线(“_”)**开头。
  • 标识区分大小写,sum、SUM、Sum是不同的标识符。
  • 不使用保留字作为标识符。

2.3保留字及查看方法

可以使用:

import keyword
keyword.kwlist

保留字

['False',
 'None',
 'True',
 'and',
 'as',
 'assert',
 'async',
 'await',
 'break',
 'class',
 'continue',
 'def',
 'del',
 'elif',
 'else',
 'except',
 'finally',
 'for',
 'from',
 'global',
 'if',
 'import',
 'in',
 'is',
 'lambda',
 'nonlocal',
 'not',
 'or',
 'pass',
 'raise',
 'return',
 'try',
 'while',
 'with',
 'yield']

3.运算符

3.1算数运算符

运算符描 述
+ —— 两个对象相加
- —— 得到负数或是一个数减去另一个数
***** ——两个数相乘或是返回一个被重复若干次的字符串
/ —— x除以y //——可以得到整数
%取模 —— 返回除法的余数
** —— 返回xy次幂

总结:/:普通的除法计算,有整数有小数

//:得到整数,向下取整

%:取余数

	******:幂

3.2关系运算符

操作符操作符含义
<小于
<=小于等于
>大于
>=大于等于
==等于
!=不等于

3.3逻辑运算符

操作符操作符含义
and
or
not

4.注释与缩进

缩进

1个缩进相当于4个空格

注释

  • 单行注释

    单行注释:在语句前用“#”号。

    #这是注释部分
    
  • 多行注释

    一对(三个双引号或三个单引号)引起来的语句,如:

    '''
    这是注释部分
    '''
    

5.赋值语句

单变量赋值

基本格式:变量=表达式

a = 3
b = 4

同时赋值

基本格式:变量1,变量2,…,变量n=表达式1,表达式2,…,表达式n

a,b = 1,2

6.输出与输入

print()函数

基本格式:print(<表达式1>,<表达式2>,……,< 表达式N>)

print("hello World!")

input()函数

id=input("Please enter your ID:")#使用id来接收输入的值,输入的值会被转换成字符串类型

input()函数接收多个参数

num1,num2=eval(input("Enter two numbers seperated by a comma: "))#输入时使用英文的逗号隔开即可同时赋值
sum=(num1+num2)
print("sum is :",sum)

7.数据类型

7.1字符串的索引

字符串的索引从左往右是0到11,同时可取负值实现从右往左

字符串的索引

取值形式:

name= 'HELLO WORLD'
name[0]#H

7.2列表

形式[]的数据

ls=["orange","apple","banana"]

取值方式同上:

ls[1]#"apple"

8.字符编码

  • ASCII:每个英文字母有一一对应的8位数字串,可存储256个字符。英文字符
  • GBK:GB2312编码集是由中国国家标准总局发布,收录了6763个汉字、拉丁字母、希腊字母、日文平假名及片假名字母、俄语西里尔字母在内的682个字符标准。但是没有包括罕见字和繁体字,GBK、GB18030S是在GB2312基础上的扩充。GBK兼容ASCII,英文用1个字节表示,汉字、日文等字符2个字节表示。阿拉伯语?
  • Unicode:统一地球上所有语言文字。 实现方式:这些字符如何传输、存储?如何让两个不同平台之间相互识别同一字符?UTF-8、UTF-16,使用最广的是UTF-8标准。

UTF-8(Universal Character Set/Unicode Transformation Format)是针对Unicode的一种可变长度字符编码。

8.2乱码问题

  • Python解释器设置的默认编码
  • 源文件设置的编码
  • 终端编码

8.3编码检测工具—chardet

import chardet
a = "世界你好".endode('utf-8')
chardet.detect(a)
{'encoding': 'utf-8', 'confidence': 0.938125, 'language': ''}

encodeing编码,confidence为精度,language为检测到的文本语言

原文地址:https://blog.csdn.net/m0_64569510/article/details/146441545
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/610941.html

相关文章:

  • SpringCloud入门、搭建、调试、源代码
  • Flink 常用及优化参数
  • Serverless架构的应用场景
  • 文件上传的小点总结
  • 自然语言处理(11:RNN(RNN的前置知识和引入)
  • 学习爬虫的第二天——分页爬取并存入表中
  • NO.58十六届蓝桥杯备战|基础算法-枚举|普通枚举|二进制枚举|铺地毯|回文日期|扫雷|子集|费解的开关|Even Parity(C++)
  • Spring MVC 配置详解与入门案例
  • 3ds Max 2026 新功能全面解析
  • husky的简介以及如果想要放飞自我的解决方案
  • Linux centos 7 vsftp本地部署脚本
  • 图灵300题-41~60-笔记003
  • vue3项目使用 python +flask 打包成桌面应用
  • CMake 构建的Qt 项目中的构建套件的配置
  • 《精益创业实战》第2章“对需求性进行压力测试” 总结
  • 破局离散制造:主数据管理驱动数字化转型的实践与启示
  • Git撤回操作全场景指南:未推送与已推送,保留和不保留修改的差异处理
  • 质检LIMS系统在食品生产加工企业的应用 如何保证食品生产企业的安全
  • 区块链技术详解:应用场景与核心优势
  • Python----数据分析(足球运动员数据分析)