【Python笔记】第一章Python基本语法
嗨你好,我是AllenMi,
这是我学习北京理工大学的《Python语言程序设计》第一张笔记。
写笔记的目的一方面在于记录自己一步一步学习Python的内容,
另一方面也希望能够帮助到他人,
快乐自己。让我们开始吧~
编译和解释的区别
编译 :将源代码一次性转换为目标代码的过程。

特点 :
一次性翻译,之后不再需要源代码。(但是不利于维护,源代码容易丢失。)
解释 :将源代码逐条转换为目标代码同时逐条运行的过程。

特点 :
每次程序运行时都要随翻译随执行。(运行时间慢,但是源代码易保存,容易维护。)
静态语言和脚本语言
根据执行方式不同,编程语言分为两类:
**静态语言 ** :使用编译执行的编程语言,比如C/C++语言,Java语言等
脚本语言 :使用解释执行的变成语言,比如Python语言,JS语言等
程序的编写方法
“IPO”
I :Input输入,程序的输入
P :Process处理,程序的主要逻辑
O :Output输出,程序的输出
我的理解:
对于一个程序,我们要搞懂这三点,程序的编写就很容易,IPO方法很浅显易懂,回想起之前写的代码,突然发现,果然 大道至简 ,概括分析编程,也就是这三个重要的点。
问题的计算部分
在面对真实世界的问题中,一个待解决的问题,计算机只能解决计算问题,也就是问题的计算部分吗,程序是按照我们提前设定好的去运行,利用计算机的高性能来解决处理我们人类无法计算的问题。
编程解决问题的步骤
- 分析问题,分析问题的计算部分, 想清楚
- 划分边界,划分问题的功能边界, 规划IPO
- 设计算法,设计问题的求解算法, 关注算法
- 编写程序,编写问题的计算部分, 编程序
- 调试测试,调试程序使正确运行, 运行调试
- 升级维护,适应问题的升级维护, 更新完善
命名
命名规则:大小写字母、数字、下划线和汉字等字符及组合
如: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基本语法的更多相关文章
- [Python笔记][第一章Python基础]
2016/1/27学习内容 第一章 Python基础 Python内置函数 见Python内置函数.md del命令 显式删除操作,列表中也可以使用. 基本输入输出 input() 读入进来永远是字符 ...
- Python笔记·第一章—— Python基础(一)
一.Python的简介 1.Python的由来与版本 1.1 python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文 ...
- web前端学习python之第一章_基础语法(二)
web前端学习python之第一章_基础语法(二) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...
- web前端学习python之第一章_基础语法(一)
web前端学习python之第一章_基础语法(一) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...
- [python笔记][第二章Python序列-list]
2016/1/27学习内容 第二章 Python序列-list list常用操作 list.append(x) list.extend(L) list.insert(index,x) list.rem ...
- [Python笔记][第二章Python序列-复杂的数据结构]
2016/1/27学习内容 第二章 Python序列-复杂的数据结构 堆 import heapq #添加元素进堆 heapq.heappush(heap,n) #小根堆堆顶 heapq.heappo ...
- [Python笔记][第二章Python序列-tuple,dict,set]
2016/1/27学习内容 第二章 Python序列-tuple tuple创建的tips a_tuple=('a',),要这样创建,而不是a_tuple=('a'),后者是一个创建了一个字符 tup ...
- Python笔记·第二章—— Python的编码问题(一)
一.什么是编码 可以说,计算机是一个即聪明又笨蛋的家伙.说它聪明,是因为他可以做很多事情,它的强大无需多说,大家应该都有所了解以及感受.但是为什么说它又是个笨蛋呢,因为我们在电脑上写出的每一个字,保存 ...
- Android群英传笔记——第一章:Android体系与系统架构
Android群英传笔记--第一章:Android体系与系统架构 图片都是摘抄自网络 今天确实挺忙的,不过把第一章的笔记做一下还是可以的,嘿嘿 1.1 Google的生态圈 还是得从Android的起 ...
- python学习第一讲,python简介
目录 python学习第一讲,python简介 一丶python简介 1.解释型语言与编译型语言 2.python的特点 3.python的优缺点 二丶第一个python程序 1.python源程序概 ...
随机推荐
- Android 音视频 - EGL 源码解析以及 C++ 实现
OpenGL 是一个跨平台的 API,而不同的操作系统(Windows,Android,IOS)各有自己的屏幕渲染实现.所以 OpenGL 定义了一个中间接口层 EGL(Embedded Graphi ...
- T-Dubbo,最好的RPC接口测试工具,支持nacos、zookeeper两大主流注册中心,真香!
这可能是有史以来最好用的RPC接口测试工具 文末有视频简介 获取方式 一只小Coder 简介 T-Dubbo,是一个基于Dubbo的全自动RPC接口测试平台为当下最流行的微服务架构中的RPC接口提供了 ...
- MyBatisPlus---DQL编程控制
MP将书写复杂的SQL查询条件进行了封装,使用编程的形式完成查询条件的组合. 一.条件查询 package com.itheima; import com.baomidou.mybatisplus.c ...
- GUI编程--3 Swing
GUI编程-3 Swing 3.1 JFrame 窗口 窗口: package com.ssl.lesson04; import javax.swing.*; import java.awt.*; p ...
- SpringBoot——国际化
更多内容,前往IT-BLOG 一.Spring 编写国际化时的步骤 [1]编写国际化配置文件:[2]使用 ResourceBundleMessageSource 管理国际化资源文件:[3]在页面使用 ...
- Kafka 物理存储机制
一个商业化消息队列的性能好坏,其文件存储机制设计是衡量一个消息队列服务技术水平和最关键指标之一.下面将从 Kafka文件存储机制和物理结构角度,分析 Kafka是如何实现高效文件存储,及实际应用效果. ...
- 面试突击:MVCC 和间隙锁有什么区别?
MVCC 和间隙锁是两种完全不同的机制,但它们的目的都是相同的,都是用来保证数据库并发访问的,我们先来看二者的定义. MVCC 定义 MVCC 是多版本并发控制(Multi-Version Concu ...
- 温故知新----线程之Runnable与Callable接口的本质区别
温故知新----线程之Runnable与Callable接口的本质区别 预备知识:Java中的线程对象是Thread,新建线程也只有通过创建Thread对象的实例来创建. 先说结论 1 Runnabl ...
- $\mathcal{Mathicの代码风格}$
概述 \(#include\) 语句必须置于整个程序的开头. 不应 using namespace foo; 若有必要可以 using foo::bar; 单行字符数必须不超过\(80\). 预编译 ...
- java -- Stringbuild, Date, Calendar
Stringbuild类 由于String类的对象内容不可改变,每次拼接都会构建一个新的String对象,既耗时,又浪费内存空间 这时需要通过java提供的StringBuild类解决这个问题 Str ...