学习Python自动化办公第二天

本文介绍了Python编程的基础概念,包括变量的存储原理、id()函数应用、基础数据类型及其语法、输入输出、控制流(if-else, for/while)、函数、作用域和global关键字。还通过实例演示了如何实现斐波那契数列和一些编程练习。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值