嗨你好,我是AllenMi,
这是我学习北京理工大学的《Python语言程序设计》第一张笔记。
写笔记的目的一方面在于记录自己一步一步学习Python的内容,
另一方面也希望能够帮助到他人,
快乐自己。让我们开始吧~

编译和解释的区别

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

特点

一次性翻译,之后不再需要源代码。(但是不利于维护,源代码容易丢失。)


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

特点

每次程序运行时都要随翻译随执行。(运行时间慢,但是源代码易保存,容易维护。)


静态语言和脚本语言

根据执行方式不同,编程语言分为两类:

**静态语言 ** :使用编译执行的编程语言,比如C/C++语言,Java语言等

脚本语言 :使用解释执行的变成语言,比如Python语言,JS语言等


程序的编写方法

“IPO”

I :Input输入,程序的输入

P :Process处理,程序的主要逻辑

O :Output输出,程序的输出

我的理解:

对于一个程序,我们要搞懂这三点,程序的编写就很容易,IPO方法很浅显易懂,回想起之前写的代码,突然发现,果然 大道至简 ,概括分析编程,也就是这三个重要的点。


问题的计算部分

在面对真实世界的问题中,一个待解决的问题,计算机只能解决计算问题,也就是问题的计算部分吗,程序是按照我们提前设定好的去运行,利用计算机的高性能来解决处理我们人类无法计算的问题。


编程解决问题的步骤

  1. 分析问题,分析问题的计算部分, 想清楚
  2. 划分边界,划分问题的功能边界, 规划IPO
  3. 设计算法,设计问题的求解算法, 关注算法
  4. 编写程序,编写问题的计算部分, 编程序
  5. 调试测试,调试程序使正确运行, 运行调试
  6. 升级维护,适应问题的升级维护, 更新完善

命名

命名规则:大小写字母、数字、下划线和汉字等字符及组合

如:TemsStr,Ptyhon_Guest,这是门Python好课

Tips:

大小写敏感,首字符不能是数字,不能与保留字相同


Python保留字表


字符串的两种序列体系


eval()

去掉参数最猜测引号并执行余下语句的函数

eval("1")
# 1
eval("1+2")
# 3
eval('"1+2"')
# '1+2'
eval('print("Hello")')
# Hello

感想

在众多网课中,我选择了慕课平台,在慕课平台,我认真挑选,发现许多系列课程都是北理大开设的,而且它不仅有网课,还有实践平台Python123,感觉这样理论教学和实践教学相结合是最好的。

希望以后能跟着老师一步一步的学习Python的基础知识,为以后向Python方向,人工智能大数据方向发展做基础!

【Python笔记】第一章Python基本语法的更多相关文章

  1. [Python笔记][第一章Python基础]

    2016/1/27学习内容 第一章 Python基础 Python内置函数 见Python内置函数.md del命令 显式删除操作,列表中也可以使用. 基本输入输出 input() 读入进来永远是字符 ...

  2. Python笔记·第一章—— Python基础(一)

    一.Python的简介 1.Python的由来与版本 1.1 python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文 ...

  3. web前端学习python之第一章_基础语法(二)

    web前端学习python之第一章_基础语法(二) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...

  4. web前端学习python之第一章_基础语法(一)

    web前端学习python之第一章_基础语法(一) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...

  5. [python笔记][第二章Python序列-list]

    2016/1/27学习内容 第二章 Python序列-list list常用操作 list.append(x) list.extend(L) list.insert(index,x) list.rem ...

  6. [Python笔记][第二章Python序列-复杂的数据结构]

    2016/1/27学习内容 第二章 Python序列-复杂的数据结构 堆 import heapq #添加元素进堆 heapq.heappush(heap,n) #小根堆堆顶 heapq.heappo ...

  7. [Python笔记][第二章Python序列-tuple,dict,set]

    2016/1/27学习内容 第二章 Python序列-tuple tuple创建的tips a_tuple=('a',),要这样创建,而不是a_tuple=('a'),后者是一个创建了一个字符 tup ...

  8. Python笔记·第二章—— Python的编码问题(一)

    一.什么是编码 可以说,计算机是一个即聪明又笨蛋的家伙.说它聪明,是因为他可以做很多事情,它的强大无需多说,大家应该都有所了解以及感受.但是为什么说它又是个笨蛋呢,因为我们在电脑上写出的每一个字,保存 ...

  9. Android群英传笔记——第一章:Android体系与系统架构

    Android群英传笔记--第一章:Android体系与系统架构 图片都是摘抄自网络 今天确实挺忙的,不过把第一章的笔记做一下还是可以的,嘿嘿 1.1 Google的生态圈 还是得从Android的起 ...

  10. python学习第一讲,python简介

    目录 python学习第一讲,python简介 一丶python简介 1.解释型语言与编译型语言 2.python的特点 3.python的优缺点 二丶第一个python程序 1.python源程序概 ...

随机推荐

  1. FinOps首次超越安全成为企业头等大事丨云计算趋势报告

    随着云计算在过去十年中的广泛应用,云计算用户所面临的一个持续不变的趋势是:安全一直是用户面临的首要挑战.然而,这种情况正在发生转变. 知名IT软件企业 Flexera 对云计算决策者进行年度调研已经持 ...

  2. Python学习笔记--序列+集合+字典

    序列 切片:从一个序列中,取出一个子序列 注意: 案例: 实现: 集合 无序性.唯一性 添加新元素: .add 移除元素: .remove 随机取出某个元素: 清空集合: .clear 取两个集合的差 ...

  3. 如何高效实现 MySQL 与 elasticsearch 的数据同步

    MySQL 自身简单.高效.可靠,是又拍云内部使用最广泛的数据库.但是当数据量达到一定程度的时候,对整个 MySQL 的操作会变得非常迟缓.而公司内部 robin/logs 表的数据量已经达到 800 ...

  4. nat是干什么的,为什么要有nat?以及谈谈ovs里使用ct实现nat功能

    博客竟然不显示更新的时间,只有个发布时间.看起来像2个月没更新一样,其实更新了几行呢.好几个东西想理一下,本来想和周记放一起了,但放一起就没有主题了. 当然一搜也有一些很好的博客,更详细:https: ...

  5. 基于DPDK抓包的Suricata安装部署

    一.背景 Suricata支持网卡在线抓包和离线读取PCAP包两种形式的抓包: 离线抓包天然具有速度慢.非实时的特点 在线捕获数据包又包括常规网卡抓包.PF_RING和DPDK的方式 由于项目分光的流 ...

  6. Trie(字典)树模板

    模板 int son[N][26], cnt[N], idx; // 0号点既是根节点,又是空节点 // son[][]存储树中每个节点的子节点 // cnt[]存储以每个节点结尾的单词数量 // 插 ...

  7. 我用ChatGPT做WebRTC音视频性能优化,主打一个高效

    摘要 随着GPT-4的发布,AI的风越吹越旺.GPT-4可以回答问题,可以写作,甚至可以基于一张草图生成html代码搭建一个网站.即构社区的一位开发者@倪同学就基于目前在研究的WebRTC QOS技术 ...

  8. java开发技术栈如何选型

    前言 2023泰山景区门票免费政策是从1月21日到3月31,今天4.1起不再免费啦,泰山的人.山和系统终于平安的渡劫过去! 洪峰时疯狂的抢票.各类攻击,分销MT两次凌晨抗洪事件,我及其我的团队又一次得 ...

  9. Flask框架使用蓝图划分目录、g对象、使用数据库连接池链接数据库

    目录 一.使用蓝图划分项目目录 1.蓝图的介绍 2.蓝图的使用 二.介绍flask框架的g对象 1. g对象是什么? 2. 使用代码再次解释g对象 三.使用数据库连接池链接数据库 1. 引入数据库连接 ...

  10. 最简单Openwrt ipv6配置,局域网WAN6中继模式获取原生ipv6地址

    条件 condition wan 和 wan6 是默认配置     Wan and wan6 are the default configurations 同时wan6可以获取到原生IPv6     ...