python学习笔记 Day 01
回忆并复述是加强记忆的好方式!
可以学到什么:
Python3的所有常用语法、
面向对象编程思维、
运用模块进行编程、
游戏编程、
计算机仿真
IDLE
是一个 Python Shell,shell 的意思就是“外壳”,一个通过键入文本与程序交互的途径!像我们 Windows 那个 cmd 窗口,像 Linux 那个黑乎乎的命令窗口,他们都是 shell,利用他们,我们就可以给操作系统下达命令。
注:在 Python 中不能把两个完全不同的东西加在一起,比如说数字和文本
如果我需要在一个字符串中嵌入一个双引号,正确的做法是:你可以利用反斜杠(\)对双引号转义:",或者用单引号引起这个字符串
BIF Built-in Functions,内置函数。
例如 print() 的功能是“打印到屏幕”,input() 的作用是接收用户输入。
dir(builtins) 可以看到 Python 提供的内置方法列表(注意,builtins 前后是两个下划线哦)其中小写的就是 BIF。
如果想具体查看某个BIF 的功能,比如 input(),可以在 shell 中输入 help(input),就会得到这个 BIF 的功能描述。哦,答案应该是 68 个
其他注意点(语法规则)
-
只有当标识符已经赋值后( Python 的变量是不用先声明的)才能在代码中使用,未赋值的标识符直接使用会导致运行时错误
-
缩进是 Python 的灵魂
-
Python 不允许 if 条件中赋值,所以 if c = 1: 会报错!
Python与大多数其他计算机语言的做法稍有不同,Ta并不是把值存储在变量中,而更像是把名字贴在值的上边。 -
在使用变量之前,需要对其先赋值。
变量名可以包括字母、数字、下划线,但变量名不能以数字开头。 -
字母可以是大写或小写,但大小写是不同的。也就是说fishc和FishC对于Python来说是完全不同的两个名字
-
等号(=)是赋值的意思,左边是名字,右边是值,不可写反咯。
创建一个字符串,就要在字符两边加上引号,可以是单引号或者双引号
•如果字符串中需要出现单引号或双引号怎么办?
–例如我想打印字符串:Let’s go!
•有两种方法,第一种比较常用,就是使用我们的转义符号(\)对字符串中的引号进行转义: -
可以用反斜杠对自身进行转义:
原始字符串的使用非常简单,只需要在字符串前边加一个英文字母r即可(则都会以原始字符串输出): -
长字符串
使用到三重引号字符串! -
与操作and
-
条件分支
-
While循环
-
random模块里边有一个函数叫做:randint(),Ta会返回一个随机的整数。
-
数值类型:
整型、布尔类型(True与False)、浮点型、e记法、复数类型等
类型转换:int()、float()、str()
e记法(e4相当于10的四次方,e-10相当于10的-10次方) -
type()函数(可查看变量类型)
-
isinstance()函数(用来判断两个输入参数类型是否一致)
课后练习
-
Python 是什么类型的语言?
脚本语言,总而言之就是相比其他编程语言更简单!
通常以容易修改程序的“解释”作为运行方式,而不需要“编译” -
IDLE 是什么?
python的shell -
为什么 >>>print('I love fishc.com ’ * 5) 可以正常执行,但 >>>print('I love fishc.com ’ + 5) 却报错?
*5有把这个内容打印五遍的意思在里边,但是加法就只是两个东西相加,数字和字符串显然不能直接相加,这么做也毫无意义。 -
如果我需要在一个字符串中嵌入一个双引号,正确的做法是?
用\转义或者用‘’引起这个字符串 -
为什么我们要使用 Python3?Python2到底有什么问题?看起来很多程序员依然都在使用Python2?跟随时代发展
-
动手试试直接输入>>>5+8 与输入>>>print(5+8) 有何不同?
直接输入是将结果及类型打印到屏幕上,而print只打印结果。 -
在交互模式中,使用 Python 计算一年有多少秒?
print( 365 * 24 * 60 * 60 )
31536000
- 将两个字符串“相加”在一起,如:‘I’ + ‘Love’ 会得到 ‘ILove’,在 Python 里,这种做法叫做拼接字符串。
- Python3 中,一行可以书写多个语句吗?一个语句可以分成多行书写吗?
可,语句之间用分隔符隔开即可;一行过长的语句可以使用反斜杠或者括号分解成几行 - 请问Python的 and 操作符 和C语言的 && 操作符 有何不同?
1 and 9
98 and 0
00 and 1
0
c、c++中输出0,1,Python 的做法是如果 x 为假,表达式会返回 x 的值(0),否则它就会返回 y 的值。
- 听说过“短路逻辑(short-circuit logic)”吗?
逻辑操作符有个有趣的特性:在不需要求值的时候不进行操作。
表达式 x and y,需要 x 和 y 两个变量同时为真(True)的时候,结果才为真。因此,如果当 x 变量得知是假(False)的时候,表达式就会立刻返回 False,而不用去管 y 变量的值。这种行为被称为短路逻辑(short-circuit logic)或者惰性求值(lazy evaluation),这种行为同样也应用与 or 操作符。 - 使得 int() 按照“四舍五入”的方式取整的方法
5.4 “四舍五入”结果为:5,int(5.4+0.5) == 5
5.6 “四舍五入”结果为:6,int(5.6+0.5) == 6 - 取得一个变量的类型,可以使用 type() 和 isinstance()。
建议使用 isinstance(),因为它的返回结果比较直接,另外 type() 其实并没有你想象的那么简单。 - Python3 可以给变量命名中文名,因为Pyhton3 源码文件默认使用utf-8编码(支持中文)
以上就是小甲鱼基础视频前五节的学习笔记