挑战14天学完Python----初识Python语法

news2024/9/24 7:25:55

往期文章

Java继承与组合
你知道为什么会划分数据类型吗?—JAVA数据类型与变量
10 > 20 && 10 / 0 == 0等于串联小灯泡?—JAVA运算符
你真的知道怎样用java敲出Hello World吗?—初识JAVA

目录

  • 往期文章
  • 前言
  • 1.温度转换实例
  • 2. 程序格式框架
    • 2.1 高亮:代码高亮: 编程的色彩辅助体系,不是语法要求
    • 2.2 缩进:缩进:一行代码开始前的空白区域,表达程序的格式框架
    • 2.3 注释:用于提高代码可读性的辅助性文字,不被执行,是不被程序执行的辅助性说明信息
  • 3. 命名与保留字
    • 3.1 变量:程序中用于保存和表示数据的占位符号
    • 3.2 保留字:被编程语言内部定义并保留使用的标识符
  • 4. 数据类型
    • 4.1数字类型
    • 4.2字符串类型
      • 4.2.1字符串:由0个或多个字符组成的有序字符序列
      • 4.2.2字符串的序号
      • 4.2.3字符串的使用
    • 4.3列表类型:由0个或多个数据组成的有序序列
  • 5.1语句与函数
    • 5.2 分支语句:由判断条件决定程序运行方向的语句
    • 5.3 函数与Python程序的输入输出
      • 5.3.1 eval()函数评估函数 :去掉参数最外侧引号并执行余下语句的函数
      • 5.3.2 print函数输出函数 :以字符形式向控制台输出结果的函数
      • 5.3.3输入函数input():从控制台获得用户输入的函数
  • 总结

前言

我真的讨厌一个个的学概念、记概念,特别是刚刚开始学语法时又要学很多什么数据类型有哪些什么的这些.我认为编程应该是实践的、操作性强的,所以我一直在想我能不能反过来:我在还不知道某种编程语言的语法前,先去敲一些代码,然后从这些实例出发,去学语法?各种各样的编程语言是相通的,各种各样的实例也是相通的、可举一反三的.接下来的14天,我将通过一个个实例讲解Python语法,我将举一反三,从“温度转换“到“python蟒蛇绘制“,快速掌握Python语法.

1.温度转换实例

我们先用Pychar写一个小程序,从这个小程序出发,我们将快速学习到python中的基础语法.本章中涉及到的语法只是初始语法部分,后续章节将会详细讲解python语法.
"温度转换"实例编写:将两种温度体系转换.摄氏度转换为华氏度华氏度转换为摄氏度.
设计算法:
根据华氏和摄氏温度定义,利用转换公式如下
C =(F - 32)/18
F = C*1.8 +32
其中, C表示摄氏温度, F表示华氏温度
代码如下:

#TemConvert.py
TempStr = input("请输入带有符号的温度值: ")
if TempStr[-1] in ['F','f']:
    C = (eval(TempStr[0:-1])-32)/1.8
    print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C','c']:
    F = 1.8 * eval(TempStr[0:-1]) + 32
    print("转换后的温度是{:.2f}F".format(F))
else:
    print("输入格式错误")

在这里插入图片描述
温度转换程序共10行代码,但包含很多语法元素.如果我们能清楚理解这10行代码,将能够快速入门Python语言参考框架结构
下面我们将逐行分析、逐词理解通过分析这10行代码的学习举一反三,理解Python语法元素,我们将初步学习到:
程序的格式框架
命名与保留字
数据类型
语句与函数

2. 程序格式框架

2.1 高亮:代码高亮: 编程的色彩辅助体系,不是语法要求

2.2 缩进:缩进:一行代码开始前的空白区域,表达程序的格式框架

单层缩进与多层缩进:缩进表达程序的格式框架严格明确:缩进是语法的一部分,缩进不正确程序运行错误
所属关系: 表达代码间包含和层次关系的唯一手段
长度一致: 程序内一致即可,一般用4个空格或1个TAB

2.3 注释:用于提高代码可读性的辅助性文字,不被执行,是不被程序执行的辅助性说明信息

单行注释:以#开头,其后内容为注释

# 这里是单行注释

多行注释: 以’''开头和结尾

'''这是多行注释第一行
这是多行注释第二行'''

3. 命名与保留字

3.1 变量:程序中用于保存和表示数据的占位符号


命名规则: 大小写字母、数字、下划线和中文等字符及组合如: Tempstr,Python_Great,
注意事项: 大小写敏感、**首字符不能是数字、**不与保留字相同
Python和python是不同变量,123Python是不合法的

3.2 保留字:被编程语言内部定义并保留使用的标识符

Python语言有35个保留字(也叫关键字),如
if elif, else, in
保留字是编程语言的基本单词,大小写敏感if 是保留字,If 是变量

4. 数据类型

4.1数字类型

Python中的数字类型包括:

  • 整数类型 与数学中整数的概念一致:整数(integer)是序列中所有数的统称,包括负整数、零与正整数,不包括小数、分数。
  • 浮点数类型 与数学中实数的概念一致:带有小数点的数字及分数
  • 复数类型 与数学中复数的概念一致:形如a+bi(a、b均为实数)的数为复数,其中,a被称为实部,b被称为虚部,i为虚数单位

    下面我们先了解’‘温度转换’'中涉及到的数据类型.

4.2字符串类型

4.2.1字符串:由0个或多个字符组成的有序字符序列

字符串由一对单引号或一对双引号表示, 如
“请输入带有符号的温度值:” 或者c
字符串是字符的有序序列,可以对其中的字符进行索引"请”是“请输入带有符号的温度值: ” 的第个0字符

4.2.2字符串的序号

4.2.3字符串的使用

索引: 返回字符串中单个字符 <字符串>[M],如
“请输入带有符号的温度值:”[0] 或者 Tempstr[-1] (第一个或者最后一个字符)
切片:返回字符串中一段字符子串 <字符串>[M: NI,如
“请输入带有符号的温度值:”[1:3] 或者 Tempstr[o:-1] (第二个到第三个字符,注意编程中的范围通常是前闭后开的区间)

4.3列表类型:由0个或多个数据组成的有序序列

列表使用[]表示,采用逗号(,)分隔各元素,如
[F’,“f”]表示两个元素’F"和’f
使用保留字 in 判断一个元素是否在列表中,如
Tempstr[-1] in [c,c]判断前者是否与列表中某个元素

5.1语句与函数

5.2 分支语句:由判断条件决定程序运行方向的语句

使用保留字if elif else构成条件判断的分支结构
if TempStr[-1] in [‘F’,‘f’]:#如果条件为True则执行冒号后语句
每个保留字所在行最后存在一个冒号(😃,这是语法的一部分
冒号及后续缩进用来表示后续语句与条件的所属关系

5.3 函数与Python程序的输入输出

5.3.1 eval()函数评估函数 :去掉参数最外侧引号并执行余下语句的函数

eval()函数的基本使用格式:eval(<字符串或字符串变量>)
举一些例子说明eval()函数的使用:

eval(TempStr[0:-1])
如果Tempstr[o:-1]值是"12.3",输出是:
12.3

5.3.2 print函数输出函数 :以字符形式向控制台输出结果的函数


如果c的值是 123.456789,则输出结果为
转换后的温度是123.45C

5.3.3输入函数input():从控制台获得用户输入的函数

input0函数的使用格式:
<变量> = input(<提示信息字符串>)用户输入的信息以字符串类型保存在<变量>中
Tempstr = input(“请输入”) # Tempstr保存用户输入的信息

总结

通过’‘温度转换’'我们可以举一反三到计算各种问题的扩展:
温度转换问题是各类转换问题的代表性问题, 如
货币转换、长度转换、重量转换、面积转换…
问题不同,但程序代码相似

我们能否借鉴这简单的10行代码绘制出图案呢?


哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈~~~~~~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/498527.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ATT汇编快速学习

说明 文档来源 https://flint.cs.yale.edu/cs421/papers/x86-asm/asm.html 使用AT&T语法; 原文档是intel语法翻译过来的; 内容 基于32位, x86的硬件环境; 指令仅仅介绍常用, 即还有很大一部分的指令并没有支持; 编译器(汇编器) GAS(GNU assembler: 即gnu组织提供; 使…

《斯坦福数据挖掘教程·第三版》读书笔记(英文版)Chapter 5 Link Analysis

来源&#xff1a;《斯坦福数据挖掘教程第三版》对应的公开英文书和PPT Chapter 5 Link Analysis Terms: words or other strings of characters other than white space. An inverted index is a data structure that makes it easy, given a term, to find (pointers to) a…

【数码】收音机,德生PL380使用教程与注意事项

文章目录 1、主界面功能介绍&#xff08;注意闹钟和自动关机&#xff09;2、电池和电池模式的匹配3、收音机天线与信号&#xff0c;耳机与噪音F、参考资料 1、主界面功能介绍&#xff08;注意闹钟和自动关机&#xff09; 红色的按钮&#xff1a;power 按一下开机&#xff0c;按…

DJYOS开源往事一:djyos爱好者大南山相聚写实

前言&#xff1a;DJYOS开源社区成立于2009年&#xff0c;后因为专注技术方向和垂直产业化等原因&#xff0c;2015年后关闭开源社区。斗转星移&#xff0c;DJYOS开源社区虽然关闭&#xff0c;但是DJYOS开源和精神依然在&#xff0c;转眼DJYOS发布十四年了。记录一下DJYOS开源往事…

Qt Plugin插件开发

一、Qt 插件机制 .1 Qt 插件简介 插件是一种遵循一定规范的应用程序接口编写出来的程序&#xff0c;定位于开发实现应用软件平台不具备的功能的程序。插件与宿主程序之间通过接口联系&#xff0c;就像硬件插卡一样&#xff0c;可以被随时删除&#xff0c;插入和修改&#xff…

2.2.4 Linux安装模式下,磁盘分区的选择(重要)

目录树结构 &#xff08;directory tree&#xff09; 整个Linux系统最重要的地方就是在于目录树架构。 所谓的目录树架构&#xff08;directory tree&#xff09;就是以根目录为主&#xff0c;然后向下呈现分支状的目录结构的一种文件架构。 所以&#xff0c;整个目录树架构最重…

Midjourney-Discord入门+高手指引手册

上一篇我们说了如何注册和订阅&#xff0c;今天我们来讲一讲相关的细节&#xff0c;首先我们来一个概览图&#xff0c;先有个大致的印象。 概览图 生成的四张图片&#xff0c;类似于Demo&#xff0c;从左至右&#xff0c;从上至下&#xff0c;1,2,3,4放大按钮U1&#xff0c;U2…

【旋转编码器如何工作以及如何将其与Arduino一起使用】

在本教程中,我们将学习旋转编码器的工作原理以及如何将其与Arduino一起使用。您可以观看以下视频或阅读下面的书面教程。 1. 概述 旋转编码器是一种位置传感器,用于确定旋转轴的角度位置。它根据旋转运动产生模拟或数字电信号。 有许多不同类型的旋转编码器按输出信号或传感…

三个令人惊艳超有用的 ChatGPT 项目,开源了!

自 3 月初 Open AI 开放 ChatGPT API 以来&#xff0c;GitHub 上诞生的开源项目数量之多&#xff0c;着实多得让我眼花缭乱、应接不暇。 今天&#xff0c;我将着重挑选几个对日常工作、生活、学习帮助较大的 ChatGPT 开源项目&#xff0c;跟大家分享下&#xff0c;希望对你有所…

Illustrator如何使用填充与线条之实例演示?

文章目录 0.引言1.绘制星空小插画2.制作清新小碎花壁纸3.双重描边文字 0.引言 因科研等多场景需要进行绘图处理&#xff0c;笔者对Illustrator进行了学习&#xff0c;本文通过《Illustrator CC2018基础与实战》及其配套素材结合网上相关资料进行学习笔记总结&#xff0c;本文对…

labelme标注数据集,并利用paddleseg完成标注数据的准备工作

1、安装labelme 1、创建labelme虚拟环境 先检查python的版本 python -V使用命令 conda create -n labelme python=3.9,创建虚拟环境 2、激活虚拟环境 conda activate labelme3、安装labelme pip install labelme2、labelme的使用 1、打开cmd输入命令 labelme2、进入label…

关于安装Node/Yarn/Electron过程中遇到的问题

目录 1、安装Node2、安装electron很慢3、PowerShell中无法使用yarn命令4、Yarn命令目录bin与其全局安装位置不在同一个文件夹 1、安装Node 【参考文章】Node.js下载安装及环境配置教程 2、安装electron很慢 npm config set electron_mirror https://npm.taobao.org/mirrors/…

Java日志详解

文章目录 1.日志的概述1.1 日志文件1.1.1 调试日志1.1.2 系统日志 1.2 JAVA日志框架1.2.1 为什么要用日志框架1.2.2 日志框架和日志门面 2.JUL2.1 JUL简介2.2 JUL组件介绍2.3 JUL的基本使用2.3.1 日志输出的级别2.3.2 日志的输出方式2.3.3 自定义日志的级别2.3.4 将日志输出到具…

20个最流行的3D打印机切片软件

3D 打印切片机&#xff08;Slicer&#xff09;通过生成 G 代码为你的 3D 打印机准备 3D 模型&#xff0c;G 代码是一种广泛使用的数控 (NC) 编程语言。 3D打印切片软件的选择范围很广。 因此&#xff0c;为了帮助你找到最合适的工具&#xff0c;本文列出了20个顶级 3D 打印切片…

2022年NOC大赛编程马拉松赛道决赛图形化高年级A卷-正式卷

2022年NOC大赛编程马拉松赛道决赛图形化高年级A卷-正式卷 2022NOC-图形化决赛高年级A卷正式卷 编程题&#xff1a;蓝色星球的绿色踪迹任务描述&#xff1a;有一颗蔚蓝色的星球&#xff0c;她就是我们人类赖以生存的家园——地球。地球是人类的母亲&#xff0c;她为我们提供了各…

第三十七章 Unity GUI系统(上)

Unity 提供了三个 UI 系统帮助我们创建游戏界面 (UI)&#xff1a; 第一&#xff0c;UI 工具包 第二&#xff0c;Unity UI 软件包 (UGUI) 第三&#xff0c;IMGUI UI 工具包是 Unity 中最新的 UI 系统。它旨在优化跨平台的性能&#xff0c;并基于标准 Web 技术。您可以使用 U…

并发编程04:LockSupport与线程中断

文章目录 4.1 线程中断机制4.1.1 从阿里蚂蚁金服面试题讲起4.1.2 什么是中断机制4.1.3 中断的相关API方法之三大方法说明4.1.4 大厂面试题中断机制考点4.1.5 总结 4.2 LockSupport是什么4.3 线程等待唤醒机制4.3.1 三种让线程等待和唤醒的方法4.3.2 Object类中的wait和notify方…

uboot命令体系 源码解读并从中添加命令

1、uboot命令体系基础 1.1、使用uboot命令 (1)uboot启动后进入命令行底下&#xff0c;在此输入命令并回车结束&#xff0c;uboot会接收这个命令并解析&#xff0c;然后执行。 1.2、uboot命令体系实现代码在哪里 (1)uboot命令体系的实现代码在uboot/common/下&#xff0c;其…

【博学谷学习记录】超强总结,用心分享 | 架构师 MongoDB学习总结

文章目录 MongoDB基本使用Nosql简介什么是NoSQL为什么使用NoSQLRDBMS vs NoSQLNoSQLNoSQL的优缺点缺点 MongoDB基础什么是MongoDB存储结构主要特点 基本概念和传统数据库对比集合命令规范 文档key的命令规范注意事项 MongoDB的数据类型BSON支持的数据类型 MongoDB基本使用 Nos…

DT MongoDB Plug -in description

目录 DT MongoDB | Client Create MongoDB Client Connect By Url Get Collection DT MongoDB | Collection Insert One Insert Many Delete One Delete Many Replace One Update One Update Many Find Find One DT MongoDB | Document Create MongoDB Documen…