为mooc网站的北京理工大学的 嵩天 、黄天羽 、礼欣 三位老师的课程笔记。

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输出结果_在Jupyter上学习python(U.1)相关推荐

  1. python数据分析开发环境_在MAC上搭建python数据分析开发环境

    最近工作转型到数据开发领域,想在本地搭建一个数据开发环境.自己有三年python开发经验,马上想到使用numpy.scipy.sklearn.pandas搭建一套数据开发环境. ubuntu的环境,百 ...

  2. python按键暂停程序_汇总程序员学习python必备的42个快捷键,看完收获满满

    很多程序员在学习python的时候,是否遇到过一些操作不方便且很繁琐小问题,特别还会影响到你工作的进度,或许这50个快捷键能够帮助到你哦! 首先先从Shift系列的按键开始: 1. Shift+Alt ...

  3. 风变编程学python靠谱吗_风变编程学习Python的感受

    大家好我是一个编程新萌,工作原因要掌握一些必要的编程技能:对于一个文科生来说搞编程实在有点难,前前后后找了有两家编程机构,第一家是线上第二家是线下,最后找的是风变编程.今天主要来分享一些感受,希望对小 ...

  4. python dict 合并同类项_零基础入门学习Python,这13个Python惯用小技巧一定要收藏...

    原标题:零基础入门学习Python,这13个Python惯用小技巧一定要收藏 Python的小技巧很多,入门容易精通难!在进阶的路上,有没有什么好的技巧和好的方法,就是不断总结,不断记笔记!尤其是好的 ...

  5. python ssl模块安装_在Windows上安装Python的SSL模块(2.5.4)

    由于AppEngine需要通过SSL上传你的应用程序,所以我尝试在我的工作笔记本电脑上安装这个模块.在 它是一个安装了python2.5.4x86的x64win7系统.在 但主要的问题是,MinGw和 ...

  6. python编程输出汉字_课内资源 - 基于Python的拼音汉字转换程序

    1.实验内容利用统计语言模型实现拼音汉字转换 输入:拼音串,输出:对应的汉字串 给定10000字的测试语料,测试音字转换的准确率 针对音字转换结果中存在的问题给出具体分析 以图表的形式表示上述结果 2 ...

  7. python搭建django环境_在BAE上搭建python,django环境小记

    BAE 是百度推出的一个云平台,类似于谷歌GAE,新浪SAE, 但谷歌经常被 "和谐",而SAE的使用我也未能申请成功,这里PS 一下新浪. 好在百度 今年3.9日正式开放了BAE ...

  8. python图片转手绘_在Mac上用python运行图片转手绘图的代码报错,请各位大佬帮忙。...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 原文代码: # -*- coding: utf-8 -*- from PIL import Image import numpy as np im = I ...

  9. python自动部署环境_在 CentOS 上初始化 Python 环境的自动部署脚本

    . ├── 0_start.sh ├── 1_shell_init.sh ├── 2_deploy_firewall.sh ├── 3_install_git.sh ├── 4_install_pip ...

最新文章

  1. mysql 脑裂的问题,DRBD脑裂问题故障处理
  2. Linux 下获取本机所有网卡 以及 网卡对应ip 列表
  3. Windows系统如何使用宝塔面板一键快速搭建本地服务器环境(LNMP/LAMP)
  4. iis无法启动计算机上的服务器,Win7系统iis无法启动怎么解决?
  5. ActionT 无参数委托详解
  6. 22岁何同学自制硬核AirDesk!苹果都做不来的超大充电桌,稚晖君点赞
  7. linux创建django项目,Ubuntu 16.04下配置Django项目
  8. SGU 134.Centroid( 树形dp )
  9. hbaseRegion的划分
  10. Nginx服务器中的Socket切分,需要的朋友可以参考下
  11. QT 5.9.0下载安装及配置教程(自动化运维环境)
  12. c++操作打印机那些事
  13. AD9833信号波形谐波
  14. 超长时间序列数据可视化的6个技巧
  15. pycharm界面代码区域无法编辑的解决方法
  16. 美国网络再次“瘫痪”,华为意外“出头”,网络服务器世界第一
  17. Windows 7 64位无法在状态码为0xc0000225的VirtualBox / Linux上安装
  18. 清华大学操作系统课程实验
  19. 关于WEB端实现电子海图研究二GeoServer
  20. 2012系统架构设计师考试大纲

热门文章

  1. SpringBoot中事务执行原理分析(一)
  2. 【洛谷】P1379 八数码难题
  3. Qt学习总结之QFrame和的QAbstractScrollArea
  4. php-门面模式实现
  5. 部署Ceilometer +Gnocchi + Aodh
  6. html无序列表斜体,CSS 有序或者无序列表的前面的标记 list-style-type 属性
  7. NOIP提高组1900~1909以及1986集合答案
  8. Maya Mash系统节点简单介绍--Audio节点
  9. vant-weapp
  10. 微信小程序引入vant Weapp