Python学习

一、Python基本语法元素

1、程序设计基本方法

1、计算机的概念:功能性、可编程性;

计算机发展:遵循摩尔定律(集成电路晶体管数量2倍翻);

2、编程语言的执行方式

源代码:计算机程序,人类可读;

目标代码:计算机可直接执行,人类不可读。

解释:将源代码逐步转换成目标代码同时逐条执行;

分类:执行方式不同可分为:

静态语言:使用编译执行的编程语言(C/C++、Java语言),编译器一次性生成目标代码,优化更充分,程序运行更快;

脚本语言:使用解释执行(Python、Javascript、PHP),执行程序时需要源代码,维护更灵活,可跨多个操作系统平台。

3、程序的基本编写方法IPO

输入-处理-输出;

编程解决问题步骤:分析问题-划分边界-设计算法-编写程序-调试测试-升级维护

确定IPO-编写程序-检查程序

2、Python开发环境配置

Python的两种编程方式:

交互式:对每个输入语句即时运行结果;

文件式:批量执行一组语句并运行结果。

圆的面积:

r = 25

area = 3.1415 * r * r

print(area)

1963.4375000000002

print("{:.2f}".format(area))

1963.44

绘制多个同切圆:

import turtle

turtle.pensize(2)

turtle.circle(10)

turtle.circle(40)

turtle.circle(80)

turtle.circle(160)

绘制五角星:

from turtle import *

color('red','red')

begin_fill()

for i in range(5):

fd(200)

rt(144)

end_fill()

实例1:温度转换

摄氏度与华氏度之间的转换:

直接温度值转换;

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

监控信息发布渠道,实时转换温度值。

1、分析问题:温度值进行转换,温度数值要标明温度体系;

2、划分边界:(IPO)输入温度值-转换-输出温度值;

3、设计算法:利用转换公式,C=(F-32)/1.8,F=C*1.8+32;

4、编写程序:

#TempConvert.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("输入格式错误")

请输入带有符号的温度值37c

转换后的温度是98.60F

1.4Python程序语法元素分析

程序的格式框架、命名与保留字、数据类型、语句与函数、Python程序的输入输出

1、代码高亮:编程的色彩辅助体系;

缩进:一行代码开始前的空白区域,表达程序的格式框架;严格明确,所属关系、长度一致;

注释:不被运行,起解释代码作用;单行注释(#开头),多行注释('''注释''')。

2、命名与保留字:

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

命名规则:大小写字母、数字、下划线和汉字等字符及组合;(注意:大小写敏感、首字符不能是数字、不与保留字一样)

3、数据类型:

整数和浮点数;整数:数学中的整数:10011101、-89; 浮点数:数学中的实数带有小数:1.8、-1.0;

字符串:"10,011,101";由0个或多个字符组成的有序字符序列;单引号或者双引号;是一种有序序列(正向递增0.1.2.3...和反向递减-1.-2.-3...),可进行索引;

使用[ ]获取字符串中一个或多个字符:索引:返回字符串中单个字符 [M] ;例如:(取出第0个字符)"请输入带有符号的温度值:"[0] 或者 (取出倒数第一个字符) TempStr[-1];

切片:返回字符串中一段字符子串 [M:N];例如:(取出第1、2个字符)"请输入带有符号的温度值:"[1:3] 或者 (取出从0开始但不到最后一个字符串的字符) TempStr[0:-1];

列表:由0个或多个数据组成的有序序列;列表使用[ ]表示,采用逗号分隔个元素:[10,011,101]、['F','f'];

使用保留字in判断一个元素是否在列表中:TempStr[-1] in ['C','c']

4、语句与函数:

赋值语句:由赋值符号构成的一行代码;用来给变量赋予新数据值、其右侧的数据类型同时作用于变量;

分支语句:判断条件;if、elif、else

函数:根据输入参数产生不同输出的功能过程;函数采用()方式使用,例如:eval(TempStr[0:-1]);

5、输入输出:

input( ):从控制台获得输入; = input();用户输入的信息以字符串类型保存在中;

print( ):输出结果;字符串类型的一对引号仅在程序内部使用,输出无引号;print()函数的格式化:print("转换的温度是{:.2f}C".format(C)):{ }表示槽,后续变量填充到槽中;{:.2f}表示将变量C填充到这个位置时取小数点后2位;

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

eval("1")

1

eval("'1+2'")

'1+2'

eval('"1+2"')

'1+2'

eval("1+2")

3

eval('print("Hello")')

Hello

python基础语法元素笔记_Jupyter笔记-Python语法基础(U.1)相关推荐

  1. python矩阵所有元素取整_Python主要逻辑基础与处理

    一.主要内容思维导图 总图 数据类型及操作 条件判断与循环 函数与模块 常用数据结构collections 所思所想: Python语言的主要思维框架:数据输入--数据结构分析--选择数据类型(容器) ...

  2. python语法元素测试_基于python全局设置id 自动化测试元素定位过程解析

    背景: 在自动化化测试过程中,不方便准确获取页面的元素,或者在重构过程中方法修改造成元素层级改变,因此通过设置id准备定位. 一.python准备工作: 功能:用自动化的方式进行批量处理. 比如,你想 ...

  3. python查找序列元素的最大值和最小值_pthon基础知识(索引、切片、序列相加、乘法、检查元素是否是序列成员、计算序列长度、最大最小值)...

    序列   数据存储方式  数据结构 python 列表.元组.字典.集合.字符串 序列: 一块用于存放多个值的连续内存空间,并且按一定顺序排列,可以通过索引取值 索引(编号): 索引可以是负数 从左到 ...

  4. python selenium定位元素方法_[原创] python selenium 元素定位方法封装

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 写好了公用的调用类,接下来就按照pageobject的设计模式写一下基本的元素定位方法,此处我们需要对python的方法传参有所了解,没有自信的同学可以返 ...

  5. python列表对应元素相乘_在python中,将两个列表中的每个元素相乘

    我的任务是仅使用基本的python函数(而不是numpy)生成以下列表.以下是我所有的代码:#1.Create a list which contains i^2 with i = 1 through ...

  6. python字典查找元素_详解Python字典小结

    字典(dict)结构是Python中常用的数据结构,笔者结合自己的实际使用经验,对字典方面的相关知识做个小结,希望能对读者一些启发~ 创建字典 常见的字典创建方法就是先建立一个空字典,然后逐一添加键( ...

  7. python列表对应元素相乘_关于python:如何对两个列表进行元素明智的相乘?

    我想执行元素明智的乘法,将两个列表按值在Python中相乘,就像我们在Matlab中可以做到的那样. 这就是我在Matlab中要做的. 1 2 3a = [1,2,3,4] b = [2,3,4,5] ...

  8. python列表内元素求和_在Python中将列表的每个元素与另一个列表的每个元素相乘/相加/相除的有效方法...

    我想将一个列表的每个元素与另一个列表的每个元素相乘. lst1 = [1, 2, 1, 2] lst2 = [2, 2, 2] lst3 = [] for item in lst1: for i in ...

  9. python列表修改元素_如何在Python中替换多维列表的第n个元素?

    鉴于: a = [['0', '0'], ['0', '0'], ['0', '0']] 您可以展平列表: >>> [e for sub in a for e in sub] ['0 ...

最新文章

  1. python装饰器作用-python中装饰器的作用
  2. 设计模式-Strategy模式
  3. 【CyberSecurityLearning 17】三层交换技术及实验演示、内部网络规划、HSRP
  4. OAuth 2.0初学者指南
  5. 2d shader unity 阴影_UNITY崩坏3角色渲染实践
  6. 论文评析-Incremental Boosting Convolutional Neural Network for Facial Action Unit Recognition,NIPS, 2016
  7. 5个基于Javascript的桌面
  8. JAVA开发环境搭建
  9. linux img镜像安装到硬盘,ESXi虚拟机使用IMG镜像安装系统(LEDE安装教程)
  10. 编程语言选型之技法融合,与领域融合的那些套路
  11. AI改变现代商业的25种方式
  12. C语言—今天星期几(详细注释)
  13. 总结:项管成本管理计算公式
  14. android egl使用方法,Android EGL
  15. 杜甫ndows 10怎么安排五笔,燕字五笔怎么打|燕子|杜甫|出处_诗词_综合试卷网_中国教育考试门户网站...
  16. Python学生信息管理系统(增删查改、模糊查找、txt文件输出)# 谭子
  17. Ubuntu-18.04 安装 ROS 系统
  18. DML和DDL的区别
  19. CSR8670蓝牙模块BQB认证经验总结
  20. PTA_数据结构与算法_7-38 寻找大富翁 (25分)

热门文章

  1. Python基本数据类型有哪些?
  2. 作业帮上万个 CronJob 和在线业务混部,如何解决弱隔离问题并进一步提升资源利用率?
  3. html生成无序列表,CSS无序列表创建的标准菜单效果代码
  4. webpack 之vue 初级打包2 从零开始
  5. Vue从零开始之VueRouter
  6. java中如何将office文件转成pdf或者图片(亲测有效)
  7. (二)Linux物理内存初始化
  8. TOOLS-sqlmap使用
  9. python怎么抢东西_python实现京东秒杀抢购商品操作
  10. Android系统启动流程完整分析(四)