Python基础语法学习笔记

想淘宝省钱看我简介,博客www.liangxin.name

(一)

一、Print()函数

1、数字可以直接输出,无需加引号

只能理解数字,却读不懂文字。因为数字和数学运算是标准化、有固定格式的,而文字却能够千变万化。因此,print(520)可以不用给520加引号就能输出

2、单引号的用法

当括号内有引号的时候,就相当于告诉计算机——你不需要执行多余的操作,我输入什么,你就打印什么。例如print('我在风变学python')。

3、双引号的用法

4、转义字符

除了\n之外,转义字符还有很多,它们的特征就是:反斜杠+想要实现的转义功能首字母。比如换行\n代表【+newline】;退格\b代表【+backspace】;回车\r代表【+return】。大家可以按照这种方法记住转义字符的含义。

转义字符使用案例:

print('我愿意留在汤婆婆的澡堂里工作两年,\n如果我违背工作内容的话,\n将在这个世界变成一头猪。')

二、变量和赋值

1、变量的命名规范

在代码世界中,赋值符号=不是左边等于右边的意思。仅仅表示赋值动作:把右边的内容放到了左边的盒子中。代表左右两边相等的符号,是比较运算符== 。

发布于 04-16

(二)

关于第一关的知识总结

一、数据的类型

Python里,最常用的数据类型有三种——字符串(str)、整数(int)和浮点数(float)。

1、字符串

字符串英文string,简写str

2、整型

数字都是整数

3、浮点型

浮点数非常好识别,它比整数多了一个小数点『.』,比如下列代码中的数字都是浮点数。浮点数的英文名是float,与整数(int)字符串(str)不同,浮点数没有简写。

二、数据的应用

1、数据的四则运算

2、字符串的拼接

利用字符串拼接符号【+】,将需要拼接的变量连在一起就行了

hero = '我'
organization = '风变编程'
identity = '学员'
action = '是'
ID = '007'print(hero+action+organization+identity+ID)

3、数据类型的查询——type()函数

str代表字符串,全称为string,整数的英文简称为int,全称为integer

三、数据转换

发布于 04-16

(三)

一、条件判断
1、单向判断 if

对于Python而言,冒号和缩进是一种语法。它会帮助Python区分代码之间的层次,理解条件执行的逻辑及先后顺序。【注:缩进是四个空格或一个Tab键】

2、双向判断 if.......else......

if...else条件语句中,ifelse各自抱团,形成两个不同的代码块。表示的是条件其他条件的互斥关系——如果不满足if条件,就执行else其他条件

3、多向判断 if....elif.......else......

二、if嵌套
1、if嵌套的执行顺序

三、如何写嵌套代码
historyscore=26 #赋值语句:为历史成绩赋值 if historyscore>=60: #条件:当历史成绩大于等于60时 print('你已经及格') #结果:输入及格的结果 if historyscore>=80: #条件:当历史成绩大于等于60,且历史成绩大于等于80 print('你很优秀') #结果:输出你很优秀的结果 else: #条件:当历史成绩大于等于60,且小于80时 print('你只是一般般') #结果:输出你只是一般般的结果 else: #条件:当历史成绩小于60时 print('不及格') #结果:输出不及格的结果 print('程序结束') #打印最终结果

发布于 04-16

(四)

一、input()函数

1、input()函数的使用

input()函数是输入函数,当你在函数的括号内写出问题时,input()函数会将此问题原样显示在屏幕上,并在终端区域等待你针对此问题的回答。

2、input()函数结果的赋值

print('那么,您的选择是什么? 1 接受,还是 2 放弃呢?')choice = input('请输入您的选择:')
#变量赋值if choice == '1':
#条件判断:条件1print('霍格沃茨欢迎您的到来。')
#条件1的结果else:
#条件判断:其他条件print('您可是被梅林选中的孩子,我们不接受这个选项。')
#其他条件的结果

3、input()函数的数据类型

4、input()函数结果的强制转换

发布于 04-16

(五)

一、列表

1、什么是列表

一个列表需要用中括号[ ]把里面的各种数据框起来,里面的每一个数据叫作“元素”。每个元素之间都要用英文逗号隔开。

2、从列表提取单个元素

这就涉及到一个新的知识点:偏移量。列表中的各个元素,好比教室里的某排学生那样,是有序地排列的,也就是说,每个元素都有自己的位置编号(即偏移量)。

从上图可得:1.偏移量是从0开始的,而非我们习惯的从1开始;2.列表名后加带偏移量的中括号,就能取到相应位置的元素。

3、从列表提取多个元素

list2 = [5,6,7,8,9]
print(list2[:])
print(list2[2:])
print(list2[:2])
print(list2[1:3])
print(list2[2:4])

冒号左边空,就要从偏移量为0的元素开始取;右边空,就要取到列表的最后一个元素。后半句:冒号左边数字对应的元素要拿,右边的不动。

4、给列表增加/删除元素

用append()给列表增加元素,每次只能增加一个元素。

append函数并不生成一个新列表,而是让列表末尾新增一个元素。而且,列表长度可变,理论容量无限,所以支持任意的嵌套。

删除元素语法是del 列表名[元素的索引]

二、数据类型:字典

1、什么是字典

列表中的元素是自成一体的,而字典的元素是由一个个键值对构成的,用英文冒号连接。如'小明':95,其中我们把'小明'叫键(key),95叫值(value)。

我们可以用len()函数来得出一个列表或者字典的长度(元素个数),括号里放列表或字典名称。
字典中提取对应的值的用法和列表相似的是要用[ ],不过因为字典没有偏移量,所以在中括号中应该写键的名称,即字典名[字典的键]

2、给字典增加/删除元素

删除字典里键值对的代码是del语句del 字典名[键],而新增键值对要用到赋值语句字典名[键] = 值

三、列表和字典的异同

列表和字典的不同点

列表有序,要用偏移量定位;字典无序,便通过唯一的键来取值。

列表和字典的相同点

第一个共同点在列表和字典中,如果要修改元素,都可用赋值语句来完成。

第二个共同点支持任意嵌套。除之前学过的数据类型外,列表可嵌套其他列表和字典,字典也可嵌套其他字典和列表。

发布于 04-16

(六)

一、for...in...循环语句

1、for循环:空房间

for i in [1,2,3,4,5]:  #i是“空房间”print(i)

i的作用就是依次历遍后面的列表,然后暂时储存列表中的每一次历遍的值或者元素。

2、for循环:一群排队办业务的人

3、range()函数

使用range(x)函数,就可以生成一个从0x-1的整数序列。

使用range(a,b)函数,你可以生成了一个【取头不取尾】的整数序列。

range(0,10,3)的意思是:从0数到9(取头不取尾),步长为3。

4、for循环:办事流程

“办事流程”的学名是【for子句】。格式是【冒号】后另起一行,【缩进】写命令。

二、while循环

1、while循环:放行条件

以while循环本质上像是一个哨卡:只要事情符合条件,那就一遍又一遍的“按流程办事”。

2、while循环:办事流程

三、两种循环对比

发布于 04-17

(七)

一、用数据做判断:布尔值

1、两个数值做比较

2、直接用数值做运算

3、布尔值之间的运算

andornotinnot in五种运算

二、四种新的语句

1、break语句

break的意思是“打破”,是用来结束循环的,一般写作if...break。它的写法长这样:

# break语句搭配for循环
for...in...:...if ...:break# break语句搭配while循环
while...(条件):...if ...:break

if...break的意思是如果满足了某一个条件,就提前结束循环。记住,这个只能在循环内部使用。

2、continue语句

continue的意思是“继续”。这个子句也是在循环内部使用的。当某个条件被满足的时候,触发continue语句,将跳过之后的代码,直接回到循环的开始。

# continue语句搭配for循环
for...in...:...if ...:continue...# continue语句搭配while循环
while...(条件):...if ...:continue...

3、pass语句

pass语句就非常简单了,它的英文意思是“跳过”。

4、else语句

我们在条件判断语句见过【else】,其实,else不但可以和if配合使用,它还能跟for循环和while循环配合使用。

发布于 04-17

(八)

一、明确项目目标

二、分析过程,拆解项目

当项目被清晰地拆解后,剩下的就是去逐步执行,也就是重复“执行→遇到问题→解决问题→继续执行”这个循环的过程。

三、逐步执行,代码实现

1、版本1.0:自定属性,人工PK

把模块想象成是一个装着许多神奇函数的百宝箱,不过想要使用这个百宝箱里的函数,得先用import 模块名这样一句代码来打开它。

想使用time模块里的sleep()函数,也就是让代码运行结果不要一次性全部出现,而是分批分批的出现。就要写成time.sleep(secs)的形式。

2、版本2.0:随机属性,自动PK

“不懂就查”也是程序员的工作习惯之一呢。

要随机生成整数,就要用到random模块里的randint()函数,括号里放的是两个整数,划定随机生成整数的范围。

3、版本3.0:打印战果,三局两胜

给你一个小技巧:player_victory = player_victory + 1,总是这样写有点烦人,我们可以写作player_victory += 1,这两个代码是等价的,都代表"如果if后的条件满足,变量就+1"。

(九)

一、瓶颈1:知识学完就忘

在编程学习中,【掌握】知识和【记住】知识是两个概念:【掌握知识】是知道有这个知识点,并了解它该往哪用,而【记住知识】只是强行记忆知识点,但不一定知道怎么用,用在哪。

很有效的学习方法:【案例笔记法】。它包括了两种类型的笔记:【用法查询笔记】和【深度理解笔记】。

1、用法查询笔记

这张笔记是用小例子来说明不同算数运算符的用法,并且用注释说明了(1)代码含义(2)实际运行结果。其中代码含义往往用【#注释……】写在代码后面,实际运行效果往往用【# 》》注释……】写在代码下方。这样注释的话会更直观,比如当要区分'%'和'//'用法的时候就能一目了然。

2、深度理解笔记

3、知识管理

二、瓶颈2:缺乏解题能力

假设我们的目标是在终端打印出这种格式的九九乘法表:

知道了需要实现的结果后,我们就来思考一下,解决这个问题到底要用到什么知识。

首先很明显,要打印信息就必须用到最基本的print()函数。我们可以留意到,九九乘法表是有一定规律,重复的结构,所以我们可以想到用循环来处理。

我们知道需要用到“循环”和“格式化字符串”相关知识,那我们就可以开始思考切入点:先从什么地方入手来解决这个问题。

我们再来观察九九乘法表,我们会发现一个规律:每一行的等式里,第一位数会递增,第二位数则会保持不变,并且在第几行就会有多少个等式。

也就是说,每一行其实都可以是一个小循环,那我们就可以以此为切入点,先把每一行的小循环写出来,再进一步寻找规律。

#题目要求:用两次for循环在终端打印出:
1 X 2 = 2  2 X 2 = 4
1 X 3 = 3  2 X 3 = 6  3 X 3 = 9
for i in range(1,3):print(str(i) + ' X 2 = ' + str(i*2))for i in range(1,4):print(str(i) + ' X 3 = ' + str(i*3))  

你会发现字符串只能与字符串用'+'号拼接,要拼接数字的话还得先用str()转换,煞是麻烦。所以用我们刚才所说的格式化字符串处理会轻松得多。

我们希望print出来的东西不换行,那怎么实现呢?你可能突发奇想,想到用拼接一个空字符串来实现。

原来print()函数里有个参数'end'是用来控制换行行数和结尾字符,比如说,你可以运行下列代码,感受一下,留意'end='后面的内容:

现在所有的等式又都挤在一行了 = =。

for i in range(1,10):#i作为乘数,进行从1到9的历遍for n in range(1,10):#n作为被乘数进行从1到9的历遍print( '%d X %d = %d' % (i,n,i*n) ,end = '  ' )#上一行代码为乘法运算print('') #为每一次循环换行

发布于 04-17

Python基础语法学习笔记相关推荐

  1. python 基础语法学习笔记(2019年4月第二周学习笔记)

    python day01 2019.4.8 计算机基础,python 变量 1.随机存储器就是内存:断电数据丢失,读写速度快 2.外存储器,硬盘,断电数据依然保存,缺点,读写速度慢 3.操作系统是什么 ...

  2. python基础编程语法-Python基础语法学习笔记

    一.内存管理 变量在动态语言中,无须事先声明,也不需要制定类型: 编程中一般无须关心变量的存亡,也不需要关心内存的管理: Python使用"引用计数"记录所有对象的引用数 当对象引 ...

  3. python基础知识学习笔记(1)

    python 基础知识学习笔记(1) 总结一下Python基础知识,以防忘记. 文章目录 python 基础知识学习笔记(1) 一.起步 1.python安装与编译环境 二.变量和简单数据类型 三.列 ...

  4. 大数据第二阶段Python基础编程学习笔记(待完善)

    大数据第二阶段Python基础编程学习笔记(待完善) 第一章 Python基础语法 3.8 1-1Python概述 python基础部分: ●Python基础语法: 标识符,关键字,变量,判断循环.. ...

  5. python基础入门学习笔记 (2)

    python基础入门学习笔记 2021年2月8日 1 编译器和解释器的区别 编译器/解释器:高级语言与机器之间的翻译官 2 值传递: print "a = ",a print &q ...

  6. Python 基础知识学习笔记——NumPy

    Python基础知识学习笔记--NumPy 与 matlab 优秀的矩阵运算类似,python 提供了 numpy 库,这对熟悉 matlab 的用户来说非常友好.向量.矩阵和多维数组是数值计算中必不 ...

  7. Python 基础知识学习笔记——OpenCV(1)

    Python 基础知识学习笔记--OpenCV(1) OpenCV是一个开源的跨平台计算机视觉和机器学习软件库,它轻量而且高效,被广泛的使用. 整理一下OpenCV学习笔记,以防忘记. 文章目录 Py ...

  8. Python基础知识学习笔记——Matplotlib绘图

    Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...

  9. python基础知识学习笔记(2)

    python基础知识学习笔记(2) 整理一下python基础知识,以防忘记 文章目录 python基础知识学习笔记(2) python简洁的一行代码 python简洁的一行代码 1.交换两个变量 # ...

最新文章

  1. 对Java基本数据类型的再思考
  2. mysql 异常处理实例
  3. Dataset之UT Zappos50K:UT Zappos50K数据集的简介、安装、使用方法之详细攻略
  4. 宏光MINI EV收割的年轻人,又被苏宁、小米、欧拉盯上了
  5. JZOJ 5448. 【NOIP2017提高A组冲刺11.3】机房比教室好多了
  6. 最全Kafka 设计与原理详解【2017.9全新】
  7. android像素鸟,像素鸟Flappy Bird
  8. 基于CSE的微服务架构实践-Spring Boot技术栈选型
  9. python文件、存储、压缩
  10. JAVA贪吃蛇游戏1.0版本
  11. 当你不能回答别人的提问时怎么办
  12. BLUE引擎M2运行几天后就不可以施放合击技能的方法
  13. 等值线图的Python绘制方法
  14. iOS 安装包瘦身(下篇)
  15. iphone13 设备类型 DeviceType
  16. JavaScript实现抽奖(jQuery)
  17. 《深入理解Java虚拟机》知识点目录
  18. 淘宝美工设计视频教程云盘分享
  19. excel两个表格数据对比_vue实现json数据导出Excel表格
  20. Famous trading system

热门文章

  1. ZippyPoint: 一种基于学习的特征点提取+二进制描述子,速度提升5倍+,为移动平台提供一种ORB的替代方案...
  2. 腾讯/字节/华为/旷视 2022届实习面经—计算机视觉方向
  3. 汇总|实时性语义分割算法(全)
  4. efficient分类0第一个分支训练
  5. 差异基因分析:fold change(差异倍数), P-value(差异的显著性)
  6. Navicat 12连接MySQL8服务器
  7. java 按钮 事件_Java 添加按钮点击事件
  8. delphi dbgrideh 遍历每一个单元格_利用财务函数制作贷款计算器,让你了解还款的每一个细节...
  9. 微生物组研发管理真的很难吗?
  10. 用户稿件 | 好家伙,到底谁在用TBtools?