1、昨日内容回顾
-
python注释编写 注释意义、注释添加方法
-
变量的赋值 赋值基本原理
-
变量的使用 命名原则、编写风格
-
常量的使用 常量的命名
-
python常见数据类型
整型(int) 整数型数据
浮点型(float) 小数型数据
字符串(str) 文本型数据、字符串表示方式
列表(list) 多个数据的有序组合,可采用索引取值
字典(dict) 储存键值对数据的数据形式,采用键取对应值
2、今日内容概要
- 布尔值(bool)
- 元组(tuple)
- 集合(set)
- 计算机与用户交互
- 格式化输出
- 基础运算符
- 多种赋值方式
- 逻辑运算符
- 成员运算符
- 身份运算符
3、今日内容详情
布尔值(bool)
布尔值只有两个:True 和 False,表示布尔值的变量命名时常用 is_***。
常见的布尔值为False的值有:0、None、''、[]、{}。
除上述数据之外,一般数据自身具有的布尔值均为True。
元组(tuple)
元组与列表形式类似,为小括号'()'包裹的数个元素组成。
元组是不可变类型数据,即变量名与元组数据的对应关系不可改变。
当元组中只有一个数值时,需要在数值后加',',否则计算机不会识别为元组。
集合(set)
集合与字典形式类似,为大括号'{}'包裹的数个元素组成,但其中的元素不是K:V键值对。
集合常用来做成员运算,用来比较两个数据组中的共有数据等。
定义空字典与空集合:空字典:{};空集合:set()。
计算机与用户交互
input
向计算机输出数据采用input语法,可添加提示,还可将输入数据赋值给给某一变量名。如:
username = input('Please input your username>>>:')
python3中的input()方法输入的数据,计算机均识别为字符串。
计算机向外输出数据采用print语法,可以直接输出数据,也可直接填写变量名输出其对应的数据。如:
print(1357)
print(username)
print默认以换行符(\r\n、\n)结束,可以自己定义结束字符,如print(123, end = '/')。
python2中的输入与输出
python2中输入有两种方式:
input() 输入的数据为什么类型,就是结算机识别的数据就是什么类型;
raw_input() 无论输入什么类型数据,计算机均识别为字符串,此方式即为python3中的input()。
python2中输出有两种形式:
print + space + 输出内容;print()。两种形式无实质差别,后者即为python3中的print()。
格式化输出
预设一段格式化文字,在输出时仅对需要更改的部分进行填充,从而进行快速输出。格式化输出需要使用占位符,常见的占位符有'%s'、'%d'。
'%s'可以为大多数类型的数据占位。
'%d'仅能为数字类型的数据占位,特点是可以输出固定位数的数字,若数字位数不足,则空位以0填充,若数字位数多于指定位数,则输出原数字。
基础运算符
常见的基础运算符有:
符号 | + | - | * | / | % | // | ** |
---|---|---|---|---|---|---|---|
含义 | 加 | 减 | 乘 | 除 | 取商 | 取余数 | 幂运算 |
数学运算符 + '=',可直接将运算结果赋值给左侧变量名。
符号 | == | > | < | >= | <= |
---|---|---|---|---|---|
含义 | 等于 | 大于 | 小于 | 大于等于 | 小于等于 |
多种赋值方式
链式赋值
多个变量名赋相同值时使用,用多个赋值符号将变量名链接起来,最右侧写需要赋的值。
交叉赋值
两个变量将自身对应的数据赋值给对方,代码形式为 m, n = n, m。
解压赋值
将列表中的多个数据分别赋值给多个变量名时,可采用解压赋值。左侧变量名以','隔开,右侧为列表。
一般情况下,变量名与列表元素数必须相等,不相等时会报错。
变量名数量可以与少于列表中元素数量,此时,将不需要的数据赋值给变量名 '*_' 即可。
逻辑运算符
and
and连接的两个判断条件必须同时成立,判断的结果才会为真。
or
or连接的两个判断条件只要有一个成立,判断的结果就为真。
not
not就是对not后跟的条件进行取反,右侧为真则结果为假,右侧为假则结果为真。
将and或or运算的结果赋值给变量名时,若左侧条件为真,右侧为明确数据值,则将右侧数据值赋值给变量名。
成员运算符
in
判断某一元素是否在右侧的数据之中,须注意:
字符串在进行成员判断时,最小的数据单位为单个字符;
列表在进行成员判断时,最小的数据单位为列表中的单个元素;
字典在进行成员判断时,仅键(K)参与判断,值(V)不参与。
身份运算符
is
判断两个数据是否完全相同,即数据值相同且内存地址相同。
"==" 与 "is"
数据值相同时内存地址不一定相同,内存地址相同时数据值一定相同。
在不同运行环境中,两个相同数据的内存地址可能相同,也可能不同。
小练习
1.获取用户输入并打印成下列格式
------------ info of Jason -----------
Name : Jason
Age : 18
Gender : male
Job : Teacher
---------------- end -----------------
name = input('Please input your name>>>:')
age = input('Please input your age>>>:')
gender = input('Please input your gender>>>:')
job = input('Please input your job>>>:')
print(
----------info of %s-----------
Name:%s
Age:%s
Gender:%s
Job:%s
-----------end-----------------
% (name, age, gender, job))
2.准确说出下列变量名v绑定的结果
v1 = 1 or 3
v2 = 1 and 3
v3 = 0 and 2 and 1
v4 = 0 and 2 or 1
v5 = 0 and 2 or 1 or 4
v6 = 0 or False and 1
v1 = 3
v2 = 3
v3 = False
v4 = 1
v5 = 4
v6 = False
标签:基本,数据类型,运算符,print,input,变量名,数据,赋值
From: https://www.cnblogs.com/akazukis/p/16732011.html