(共27张PPT)
4-1 变量的介绍
什么是变量
变量
变量: 指程序在内存运行中其值可以发生变化的量。
1.在编写程序代码时,经常会用到很多数据,为了方便引用,可以将这些数据用一个变量代表
2.在程序中,可以随时修改变量的值,python始终记录变量的最新值。
name
age
hobby
什么是变量
name=‘张三’
age= 18
hobby=‘打球’
↓ ↓
变量名 变量值
类比研究
变量内存
内存不好理解,怎么办?
我们以住酒店为例
房间
房间名字
房间类型
入住的客人
变量
变量号
房间
变量类型
房间名字
房间
变量值
壹
变量 = 常量
或
变量=变量
基本格式
贰
将赋值号右边常量的值存放在左边变量名对应的存储单元中,成为左边变量的值。
不要将“=”理解成数学上的等号;
赋值号
例如:A=1
A为变量名,1赋值给变量A
变量的赋值—单个变量赋值
变量的赋值—多个变量赋值
例如:a=b=c=5
a,b,c为变量,5同时赋给变量a,b,c
例如:a,b,c=1,2,5
a,b,c为变量,1,2,5分别赋给
变量a,b,c
变量的赋值—变量间赋值
例如:a=【1,2,3,4】
b=a
a为变量,【1,2,3,4】赋值给a
b为变量,把a赋值给a
变量的命名规则
https://www.
1. 变量由大、小写字母,数字 ,下划线组成,其中不能以数字开头,且大小写有区别。例Value与value含义不同。
>>>a1=3
>>>1a=3 非法标识
变量的命名规则
https://www.
2. 不能将python关键字作为变量名
常见的python关键字有以下:
变量的命名规则
https://www.
3. 变量名最好精简又具有描述性,如student_name比s_n好
变量名最好使用小写字母,不建议使用大写字母命名
有效和无效的变量名
有效的变量名 无效的变量名
balance Current-balance(不允许中画线)
CurrentBalance Current balance(不允许空格)
Current_Balance或者_Current_Balance 4Current(不允许数字开头)
SPAM Total_$um(不允许$这样的特殊字符)
变量应用示例
变量存储的是值,而不是表达式
二、数据类型
2、字符串(string)
'Monday' 、'2'、'Happy June!'、
'教育的使命在于唤醒'
整型(int)
浮点型(float)
复数型(complex)
1、数值
提取字符&分片
1、提取时,字符串名后添加[ ],并在括号里指定偏移量
2、最后一个字符的偏移量可用-1表示
·位置索引在其他序列类型也是如此
3、分片时,格式[start:end:step](提取到end-1)
4、元祖(Tuple)不可变。(相当于一个常量列表)
weekdays_tuple=('Monday','Tuesday','Wednesday')
3、列表(List)weekdays_list=['Monday','Tuesday','Wednesday']
① 使用[ ]或list( )创建列表
② 使用list( )将其他数据类型转换成列表
③ 使用append( )、insert( )、remove( )来添加、插入、删除元素
例如:>>>weekdays_list.append('Thursday')
>>>weekdays_list.insert(2,'Thursday')
>>>weekdays_list.remove('Thursday')
① 可以用( )创建元组
创建非空元组时,每个元素后面都需要跟着一个逗号
②可以用tuple( ) 将其他数据类型转换成元祖
>>>tuple(weekdays_list)
('Monday','Tuesday','Wednesday')
三、运算式和表达式
1、算术运算符与算术表达式
“+” “-” “*” “/” “%” “**” “//”
2、逻辑运算符与逻辑表达式
“and(与)” “or(或)” “not(非)” (a=0,b=1,c=2)
运算符 逻辑表达式 描述 示例
and x and y 如果x为False,x and y返回False,否则它返回y的计算值。 (a and b)返回0
(c and b)返回1
or x or y 如果x是True,它返回x的值,否则它返回y的计算值。 (a or b)返回1
(c or b)返回2
not not x 如果x为True,返回False;如果x为False,它返回True。 not(a and b)返回True
所有数值为0的数据类型、所有空的数据结构 都为False
逻辑运算符示例
① 在python中,and和or不一定会计算右边表达式的值,有时候只计算左边表达式的值就能得到最终结果。
② and和or运算符会将其中一个表达式的值作为最终结果,而不是将True或者False作为最终结果。
3、关系运算符与关系表达式
“>(大于)” “>=(大于等于)”
“<(小于)” “<=(小于等于)”
“==(等于)” “<>(不等于)”
4、赋值运算符与赋值表达式
赋值运算符 示例 赋值运算符 示例
= x=y /= x/=y相当于x=x/y
+= x+=y相当于x=x+y %= x%=y相当于x=x%y
-= x-=y相当于x=x-y **= x**=y相当于x=x**y
*= x*=y相当于x=x*y //= x//=y相当于x=x//y
5、成员运算符
成员运算符 描述
in x in y (如果x是序列y的成员,则计算结果为True,否则为False。)
not in x not in y(如果x不是序列y的员,则计算结果为True,否则为False。)
1、算术运算符 2、关系运算符
3、赋值运算符 4、成员运算符
5、逻辑非 6、逻辑与 7、 逻辑或
6、运算符的优先级
四、数据的输入与输出
1、数据的输入——input( )
<变量>=input('提示信息:')
输入对象可以是数字、字符串和其他任意类型对象,但在python 3.x中,input()函数返回结果都是字符串
输入函数示例
四、数据的输入与输出
2、数据的输出——print( )
print(object, sep=' ', end='\n')
要输出的对象
输出文本尾的一个字符串
每个输出对象之间的分隔符
print()示例
print()函数支持参数格式化
print(“%s同学,你好!”%myname)
格式字符串:%s字符串 %d整数 %f实数
myname='XXX'
要把变量放在什么位置
后面+用户希望在字符串中插入的变量