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语言入门u-Jupyter笔记-Python语法基础(U.1)相关推荐

  1. python语言入门教程-菜鸟学Python入门教程大盘点|7个多月的心血总结

    原标题:菜鸟学Python入门教程大盘点|7个多月的心血总结 阅读本文大概需要5分钟 菜鸟学python已经写了70几篇,入门的教程已经快写完了,我把入门的文章整理了一下,下面是入门篇的一些总结,也是 ...

  2. python语言及其应用-[读书笔记] Python语言及其应用

    记录下秋招期间看的一本Python工具书<Python语言与其应用>,查漏补缺,部分内容整理如下: 易混淆概念 1.1 删除 - del,remove()和pop() 1.2 复制 - 浅 ...

  3. python编程入门到实践笔记-python基础(《Python编程:从入门到实践》读书笔记)...

    注: 本文的大部分代码示例来自书籍<Python编程:从入门到实践>. 一.变量: 命名: (1)变量名只能包含字母.数字和下划线.变量名可以字母或下划线打头,但不能以数字打头 (2)变量 ...

  4. abaqus python_ABAQUS中的python语言入门

    原标题:ABAQUS中的python语言入门 (1) APDL.PYTHON 及ABAQUS APDL与input文件是完全不同的两个概念.老的有限元程序都是只有一个输入数据文件,复杂模型写此文件十分 ...

  5. Python语言入门这一篇就够了-学习笔记(十二万字)

    Python语言入门这一篇就够了-学习笔记(十二万字) 友情提示:先关注收藏,再查看,12万字保姆级 Python语言从入门到精通教程. 文章目录 Python语言入门这一篇就够了-学习笔记(十二万字 ...

  6. 视频教程-Python编程的术与道:Python语言入门-Python

    Python编程的术与道:Python语言入门 大学教授,美国归国博士.博士生导师:人工智能公司专家顾问:长期从事人工智能.物联网.大数据研究:已发表学术论文100多篇,授权发明专利10多项 白勇 ¥ ...

  7. python语言入门h_python教程,pythonh学习线路图?

    相信对于每个人而言,知道编程和学习编程这件事,出发点是不同的.汤哥在北京接触编程的时间是2013年,那个时候还在一个二线城市上大学,还没有这么多各种融资,各种互联网创业的氛围,大家想的更多的是一些线下 ...

  8. python语言入门m-「数据挖掘入门系列」Python快速入门

    Python环境搭建 本次入门系列将使用Python作为开发语言.要使用Python语言,我们先来搭建Python开发平台.我们将基于Python 2.7版本.以及Python的开发发行版本Anaco ...

  9. python语言编程基础-Python语言入门详解!快速学成Python!

    原标题:Python语言入门详解!快速学成Python! 很多技能是被职场所需要的,但很可惜... 这些技能在大学中并学习不到. 大学和职场现实存在的横沟对大部分同学来说难以跨越或碰得头破血流... ...

  10. python语言入门pdf-Python编程从入门到精通.pdf

    作 者 :叶维忠 出版发行 : 北京:人民邮电出版社 , 2018.11 ISBN号 :978-7-115-47880-1 页 数 : 429 原书定价 : 79.00 主题词 : 软件工具-程序设计 ...

最新文章

  1. MySQL拦截器获取xml id_关于mybatis拦截器,有谁知道怎么对结果集进行拦截,将指定字段查询结果进行格式化...
  2. 根据经纬度获取用户当前位置信息
  3. Flume Sinks官网剖析(博主推荐)
  4. SAP MM 采购ERP顾问咨询费限制总金额的框架协议实现方案
  5. qq远程控制电脑方法_【技术分享】教你远程控制别人电脑
  6. python无法安装pycurl_Python安装pycurl失败的解决方法
  7. 游侠原创:VMware ESXi 5安装图文教程
  8. 【风电功率预测】基于matlab BP神经网络风电功率预测【含Matlab源码 399期】
  9. mcgscom口针脚定义_各种接口针脚定义
  10. 终端一直显示 (master) ,即终端一直处于master分支下的取消办法
  11. 2022年北京航空航天大学计算机考研复试分数线
  12. 导出手机QQ聊天记录到电脑
  13. WSL (Windows Subsystem for Linux) wsl1+wsl2+对比+在线安装+离线安装+版本转换+右键菜单+外网访问
  14. FPGA--有限状态机(FSM)的设计
  15. linux -m32,32位gcc和64位gcc与-m32选项有什么区别?
  16. 操作系统————应用题
  17. AWS Direct Connect配置
  18. houdini之属性定义
  19. PAT 甲级 1011 World Cup Betting
  20. ubbuntu下闪讯登陆方法

热门文章

  1. Asp.Net中的ViewState知识
  2. 熬夜的朋友注意了﹕看看器官的工作時間
  3. Java复习回顾---7月10日回顾练习
  4. bzoj 1024 生日快乐
  5. hive优化之------控制hive任务中的map数和reduce数
  6. Highcharts-2.3.2 网页曲线绘制工具 一淘网价格曲线
  7. python使用符号 表示单行注释-【转】Pyhton 单行、多行注释符号使用方法及规范...
  8. python软件安装步骤-初学者python详细安装步骤_编程工具
  9. python手机版下载官方-Python
  10. python面试常见问题-Python面试中常见的40个问题