基础语法巩固

本节重点

  • 变量
  • 浮点型
  • 输入与输出

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值