本节重点
- 变量
- 浮点型
- 输入与输出
01.认识变量
- 别名-----对应真实字符算
- 变量是内存中的一块区域
- 字母、数字、下划线组成,不能以数字开头
- 命名不能a b c,名字一定要有意义;不能今天起了明天就忘了;
02.认识运算符
(一)数据类型
python支持五种基本数字类型:int,float、布尔Boolean、复数complex,string
(1)浮点型包含科学计数法
(2)python3没有长整型long!
(二)认识运算符
(1)算法运算符
** | 次方 |
---|---|
/ | 除法 |
// | 除法取正 |
% | 取余 |
(2)赋值运算符
(3)关系运算符
注意:
= 和 == 的区别:
=赋值; = =表示判断是否相等!
(4)逻辑运算符,逻辑与and,逻辑或or
1.3-1.5
03.数据的输入和输出
python3获取输入
进行练习!
%s 字符串占位符
(一)基础
%d 十进制整型
%f 浮点型
%e 科学计数法
%% 就想打印%百分号
表格
三种打印方式练习(age 整型 字符型)
input接收的是字符串,需要转换为整型!
(二)数据格式化输出
.3d | 整型数由3个字符组成,不够的部分在前面补0 |
---|---|
.3f | 浮点数,保存3位小数 |
示例
腾讯笔试题:批量生成100个学号(以132开头,比如132001…132100)
tips:
(1)range(3):[0,1,2]
(2)range(1,4):[1,2,3]
(3)
codes:
04.三大流程控制
1.墨守成规的书序流程控制
2.有路任性的分支流程控制
单/双/多分支语句
三元运算符(求最大值)
3.吃了炫迈的循环流程控制(for+while)
(1)while
1)while 满足条件、一直循环。
2)python中特殊点:while可以和else一起使用,是其他语言没有的用法。while条件中不满足的时候,会再执行else中语句。
需求:限制用户登录次数小于3次,如果超过3次,给用户一个警告/直接退出。
(2)for
需求:求100阶乘
tips:
1)初始的数据:result=1
2)循环序列:range(1,11)也就是1,2,3…10
3)循环的时候做什么 result=result*num
4)打印result
注意:
1)shell中设置的整型字节数有限,100!显示为复数,但是在python中可以求出!
codes:
——————————————————————
2020年7月18日
(1)列表
nums = [1,2,3,4,5]
元组tuple
列表可以存很多的元素
列表和元组的区别、
列表是可变数据类型(可以增删改)
(2)元组是不可变数据类型,不能增删改
(3)数组只能存储同一种数据类型,列表可以存储多种数据类型
(4)集合{ } 去重! type类型是set
集合:存储不重复元素的数据类型(应用于去重)
注意:定义空集合时候,s=set([ ]) s=set( )
易错点:s={ } 这是字典不是集合
(5)字典(hash哈希)
键值对(key-value对)
优势:通过key值查询value值效率特别高,时间复杂度o(1) 不会随着数据的增加,时间复杂度增加。
d={“name”:“fentiao”,“age”:10}
d[“name”]
——————————————————————
内置数据结构
01.字符串
02.列表与元素
03.集合与字典
04.特性(索引、切片、重复、连接、成员)
1.索引
- 索引是从字符串中拿出来一个
- 正向索引s[1]
- 反向索引s[-2]
2.切片 - 从序列中拿出多个元素,s[start:stop:step]
- 但是不包含stop元素
- s[:3] 没有指定start从头开始获取,获取前3个元素(小技巧)
- s[1:]没有指定stop就一直访问到最后,获取除了一个元素之外的其他元素(小技巧)
- s[ : ]没有指定start和stop,就是拿出序列的所有元素
- s[ : : -1]对于序列进行反转,取反
需求:判断一个字符串是不是回文字符串。(回文:正着读和倒着读是一样的)
"yes" if s == s[::-1] else "false"
3.重复
4.连接
5.成员操作符
注意:
本节大部分使用的单引号。
- 单引号告诉shell忽略所有的特殊字符,强输出为单引号里内容!
- 而双引号忽略大所述,但是不包括$和\ 以及 `;
- 反引号:shell会执行反引号中的命令,把结果插入到echo命令中;
列表和字典经常使用!
列表
01.列表特性
02.增加(三种增加方式)
03.删除
- li.remove(10)
- li.pop() 默认删除最后一个,
- li.pop(0)删除第一个元素
04.清空
li.clean()
05.排序
li.sort()
06.拷贝
num1 = num.copy()
07.翻转
li.reverse()
数组
不能索引,重复、切片、连接
可以成员操作符
字典
01.增加
02.删除
- pop
- popitem
3.4
03.查看 - d.get(‘city’) 有的话返回值,不存在返回空
- d.get(‘city’,‘西安’) 不存在的话返回西安
- 查看所有键
- 查所有值
- d.items() 取出key和value
注意:
(1)列表 [ ]
(2)元组()
(3)集合 { }
3.5
d.items()应用,遍历字典的场景
3.6