必修1 数据与计算
第四章 程序设计基础
4.1 程序设计语言的基础知识
4.1.1 Python的常量和变量
常量:常量是指在程序运行过程中其值始终不发生变化的量,通常是固定的数值或字符串,在程序中可以直接使用。
变量:变量是指在程序运行过程中其值可以发生变化的量,变量由变量的标识符(变量名)和变量的内容(赋值)两部分组成。
变量的命名:标识符由字母(A-Z,a-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(a,b)表示,复数的实部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=0;b=1;c=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)赋值运算符与赋值表达式
对变量的赋值通过赋值运算符“=”来完成。赋值号不是等号,具有方向性,由右边赋给左边的变量。除了“=”外,还有以下赋值运算符。
赋值运算符 | 含义 | 示例 | |
= | 直接赋值 | 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小时内删除。
发表评论