笔记------第1章 python基本语法元素

目录

1.1程序设计基本方法

1.1.1计算机与程序设计

1.1.2编译和解释

1.1.3程序的基本编写方法

IPO:

解决问题步骤:

1.1.4计算机编程

1.2python开发环境配置

1.2.1python语言概述

1.2.2python语言Windows系统开发环境

1.2.3python语言Web系统开发环境

1.2.4python语言编写和运行

1.3实例1:温度转换

1.3.1需求:

 1.3.2问题分析

1.3.3代码实现

1.4python程序语法元素分析

1.4.1程序的格式框架  

代码高亮

缩进

注释

1.4.2命名与保留字

变量

命名

保留字

1.4.3数据类型

数据类型 

字符串

1.4.4语句与函数

赋值语句

分支语句

使用保留字

函数

1.4.5python程序的输入输出

达到目标:

方法论:程序的基本编写方法:IPO

实践能力:看懂10行左右的python代码



1.1程序设计基本方法

1.1.1计算机与程序设计

功能性

可编程性

1.1.2编译和解释

源代码:采用某种编程语言编写的计算机程序

result = 2 + 3

目标代码:计算机可直接执行

11010010 00111011

编译:将源代码一次性转换成目标代码的过程

解释:将源代码逐条转换成目标代码同时逐条运行的过程

 根据执行方式不同,编程语言分为两类:静态语言和脚本语言

静态语言:C/C++,Java

脚本语言:Python,JavaScript

1.1.3程序的基本编写方法

IPO:

I Input输入 程序的输入

P Process处理 程序的主要逻辑

O Output输出 程序的输出

解决问题步骤:

1.分析问题

2.划分边界

3.设计算法

4.编写程序

5.调试测试

6.设计维护

1.1.4计算机编程

1.2python开发环境配置

1.2.1python语言概述

历史 由来

1.2.2python语言Windows系统开发环境

1.2.3python语言Web系统开发环境

1.2.4python语言编写和运行

交互式和文件式

实例1:圆面积的计算

r=25
area=3.1415*r*r
print(area)
print("{:.2f}".format(area))

实例2:同切圆绘制

import turtle
turtle.pensize(2)
turtle.circle(10)
turtle.circle(40)
turtle.circle(80)
turtle.circle(160)

实例3:五角星绘制

from turtle import *
color('red','red')
begin_fill()
for i in range(5):
    fd(200)
    rt(144)
end_fill()
done()

1.3实例1:温度转换

1.3.1需求:

摄氏度转换为华氏度

华氏度转换为摄氏度

 1.3.2问题分析

理解1:直接将温度值进行转换

理解2:将温度信息发布的声音或图像形式进行理解和转换

理解3:监控温度信息发布渠道,实时获取并转换温度值

1.3.3代码实现

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

1.4python程序语法元素分析

1.4.1程序的格式框架  

代码高亮

编写的色彩辅助体系,不是语法要求

缩进

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

注释

用于提高代码可读性的辅助性文字,不被执行

单行注释:#

多行注释:'''

1.4.2命名与保留字

变量

用来保存和表示数据的占位符号

变量采用标识符(名字)来表示,关联标识符的叫命名

可以用等号(=)向变量赋值或修改值

命名

关联标识符的过程

命名规则:大小写字母 数字 下划线 汉字等字符

注意事项:大小写敏感,首字母不能是数字,不能与保留字相同

保留字

被编程语言内部定义并保留使用的字符串(33个)

1.4.3数据类型

数据类型 

供计算机程序理解的数据类型

例如:字符串 整数 浮点数 列表

10,011,101

整数类型:10011101

字符串类型:"10,011,101"

列表类型:[10,011,101]

字符串

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

字符串由一对单引号一对双引号表示

eg:字符串的连接:'hello'+'everyone'

eg:字符串与整数相乘:'hello'*3
 

字符串的序号

正向递增序号  和  反向递减序号

 字符串的使用

使用[ ]获取字符串中一个或多个字符

索引:返回字符串中单个字符 <字符串>[M]

字符串是字符的有序序列,可以对其中的字符进行索引

从左到右索引:编号从0开始(正向递增索引)

从右到左索引:编号从-1开始(反向递减索引)

字符串的索引:得到字符串中的某个单个字符,方法是[位置]

eg:a[0]取出a中编号为0的字符,a[1]取出编号为1的字符,a[-1]取出最后一个字符,a[-2]取出编号为-2的字符

eg:TempStr[-1]

切片:返回字符串中一段字符字串 <字符串>[M:N](不可以从右往左选)

[M:N]的形式:M一定要小于N(从位置M开始,到位置N-1为止的字符串,不包括位置N)

eg:TempStr[0:-1](从0开始但不到最后一个字符的字符字串,相当于把最后一个字符去掉)

eg:str = "在看这篇文章的小伙伴都会给我点赞"

str[1:8]  看这篇文章的小伙

str[-3:-1]  我点

M或者N可以省略

str[:4],从头到位置4,不包括位置4,结果为"在看这篇"

str[4:]表示从位置4到末尾,结果为:'文章的小伙伴都会给我点赞'

[M:N:D]的形式:D表示取字符串的步长(可以从右往左选)

D>0时:从左往右选取,D为步长,M应该小于N

D<0时:   从右往左选

数字类型 整数和浮点数

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

列表使用[ ]表示,采用逗号分隔各元素

['F','f']表示两个元素'F'和'f'

1.4.4语句与函数

赋值语句

由赋值符号构成的一行代码

分支语句

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

使用保留字

if elif else构成条件判断的分支结构

if  ....  : #如果条件为True则执行冒号后语句

冒号(:)是语法的一部分

函数

根据输入参数产生不同输出的功能过程

<函数名>(<参数>)

1.4.5python程序的输入输出

输入函数input()

从控制台获得用户输入的函数

input()函数的使用格式:

<变量> = input(<提示信息字符串>)

用户输入的信息以字符串类型保存在<变量>中

输出函数print()

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

print(<拟输出字符串或字符串变量>)

字符串类型的一对引号仅在程序内部使用,输出无引号

格式化

print("转换后的温度是{:.2f}C".format(C))

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

达到目标:

方法论:程序的基本编写方法:IPO

实践能力:看懂10行左右的python代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值