1、我的第一行代码
2、Python中的基本概念和语法
2.1 变量
每一个编程语言中,都会涉及变量这个概念。它用于存储某个具体的值,但是它本身也是需要存储在内存中,否则我们无法使用。
变量本身不会存放具体的值,他存放的是内存地址,内存地址对应的内存空间才会有相应的值。
在Python中允许多个变量指向同一个内存地址(值)
id()函数可以查看变量的内存地址
从上图我们可以看出:
a=10,把a的值赋给b(a,b都等于10),则a,b指向同一个内存地址
a=a+10,a的值变了,相应的地址也变了,并非把原来的地址中的10换成20,继续存储在原来的地址空间。
变量的命名应遵循第一个字符是下划线或者字母,变量名对大小写很敏感,大写和小写可以作为两个不同的变量名。不能将关键字作为变量名
我们可以通过keyword内置库来查看当前python版本的关键字:
2.2 基础数据类型和语法
(1)变量
Python变量可以不声明数据类型直接赋值。
字符串赋值时需要引号包裹,单引号、双引号,三引号都可以,但是要注意配对情况。
下图所示:(type()函数可以查看变量类型)
Python想要输出字符串再加上变量的值可以使用+号,也可以用f-string方法。
(2)缩进
和其他编程语言不同Python用缩进代表一个代码块,不用{}
(3)注释
单行注释:#
多行注释:''' '''
(4)多行语句
2.3 输入与输出
(1)输出
输出即为print语句,但是默认换行,使用end参数指定字符结尾
print方法在格式化输出可能力不从心,可以使用pprint模块下的pprint方法将数据格式化输出
(2)输入
输入即为input语句,用法如下:
2.4 控制流
具体来说就是判断语句和循环语句
(1)判断语句
if.....else:ture则执行if下的语句,反之执行else语句
如果对多个条件判断,可以使用elif关键字
(2)循环语句
a、while语句实现循环
例:实现1-100相加
b、for循环
例:实现九九乘法表
(3)跳出循环
break:跳出整个循环,后续逻辑循环不再继续
continue:跳出当前循环,后续循环依旧继续
(4)函数
在Python中,通过关键字def定义函数
例:实现a-b间自然数相加
(5) 局部作用域和全局作用域
函数内部新创建的变量被称为局部变量
而函数外部的就是全局作用域,全局作用域中的变量被称为局部变量
(a)全局作用域无法直接读取局部作用域中定义的变量
(b)很多人认为在局部作用域中不能修改全局变量的值,其实这种想法是错误的。在函数体内给变量赋值,解释器会认为该变量是局部变量,但是在局部作用域中又无法找到它的定义,因此报错
(c)不同函数所拥有的局部作用域是相互独立且不可访问的
(d)不同作用域中可以使用相同名称的变量
(6) global关键字
在局部作用域中修改全局变量的值,可以使用global关键字
(7)实现斐波那契数列
斐波那契数列:1、1、2、3、5、8、13、21、34(每项都是前两项的和)
练习:实现1 1 1/2 1/3 1/5 1/8 1/13 1/21 1/34 1/55