必修1 数据与计算
第四章  程序设计基础
4.1 程序设计语言的基础知识
4.1.1 Python的常量和变量
常量:常量是指在程序运行过程中其值始终不发生变化的量,通常是固定的数值或字符串,在程序中可以直接使用。
变量:变量是指在程序运行过程中其值可以发生变化的量,变量由变量的标识符(变量名)和变量的内容(赋值)两部分组成。
变量的命名:标识符由字母(A-Za-z)、数字(0-9)、下划线( _ )组成。 注意:第一个字符必须是字母或下划线,不能是数字,如a1、_a;同时,字母区分大小写,如X和x、sum和Sum都是不同的标识符。
变量的赋值:x=3表示将“=”右边的值赋给左边的变量。
4.1.2 Python的数据类型
(1) Python支持以下三种不同的数值类型:
    整型(int):通常被称为整型或整数,是不带小数的数。
    浮点型(float):浮点型由整数部分与小数部分组成,如2.5。
    复数(complex):复数由实数部分和虚数部分构成,可以用a+bj或者complex(ab)表示,复数的实部a和虚部b都是浮点型。
(2)String(字符串):
    字符串是以单引号或双引号括起来的文本,如‘abc’、"xyz"等。字符串的索引从0开始,-1 为从末尾开始的位置。索引号写在方括号[ ]里,以确定数据位置。
(3) List(列表):
    列表是写在方括号“[ ]”之间、用逗号分隔开的元素列表,列表的数据项不需要具有相同的类型。与字符串的索引一样,列表索引从0开始。
(4) Tuple(元组):
元组与列表相似,在Python中,写在小括号()之间,并用逗号来分隔元素的就是元组。例如tuple1=(200,50)。注意:元组的元素不能修改。
(5) Sets(集合):
集合是一个无序不重复元素的序列,基本功能是进行成员关系测试和删除重复元素。可以使用大括号{ }或者set( )函数创建集合。
(6) Dictionary(字典):
字典是无序的对象集合,用{ }标识,它是一个无序的“键(key):值(value)”对集合,在同一个字典中,键必须是唯一的。
4.1.3 Python的运算符与表达式
(1)算术运算符与算术表达式
算术运算符
含义
例子
结果
+
5+2
7
-
5-2
3
*
5*2
10
/
5/2
2.5
//
整除
5//2
2
%
求余
5%2
1
**
幂运算
5**2
25
(2)逻辑运算符与逻辑表达式
逻辑运算符
逻辑表达式
描述
示例(a=0b=1c=2)
and
x and y
x为false,则返回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
(3)关系运算符与关系表达式
由关系运算符连接而成的表达式称为关系表达式。关系表达式的值:True、False,对应整数1和0。
关系运算符
含义
示例
结果
>
大于
4>3
true
>=
大于等于
3>=3
true
<
小于
4<3
false
<=
小于等于
4<=3
true
==
等于
4==3
c程序设计语言作者
fasle
!=
不等于
4!=3
true
(4)赋值运算符与赋值表达式
对变量的赋值通过赋值运算符“=”来完成。赋值号不是等号,具有方向性,由右边赋给左边的变量。除了“=”外,还有以下赋值运算符。
4的原码 反码 补码密码随机数生成器
赋值运算符
含义
示例
=
直接赋值
x=y
+=
加法赋值
x+=y
相当于x=x+y
-=
python基础知识单选题减法赋值
x-=y
相当于x=x-y
*=
乘法赋值
x*=y
相当于x=x*y
/=
除法赋值
x/=y
相当于x=x/y
//=
整除赋值
x//=y
相当于x=x//y
%=
求余赋值
b站墨茶真人照片
x%=y
相当于x=x%y
**=
指数幂赋值
x**=y
相当于x=x**y
(5)成员运算符
Python中用成员运算符判断序列中是否有某个成员。
成员运算符
描述
示例
in
x in y如果x是序列y的成员,则计算结果为true,否则为false
3 in[1,2,3,4]结果为true
5 in[1,2,3,4]结果为false
not  in
x not in y如果x不是序列y的成员,则计算结果为true,否则为false
3 not in[1,2,3,二进制计算溢出如何解决4]结果为false
5 not in[1,2,3,4]结果为true
(6)运算符的优先级

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。