亿豪的python学习 day04

本文介绍了Python学习中的for循环、range函数及其使用,详细讲解了break和continue语句,以及容器类型的相关操作,包括数学运算符、成员运算符、索引和切片等基础知识。
摘要由CSDN通过智能技术生成

今天的学习内容

由于今天内容有点多就ctrl+c了一些

for 语句

for 变量 in 可迭代对象:
语句块1
else:
语句块2
(循环的次数等于可迭代对象的元素个数,与java区别不小)

range 函数

  1. 作用:
    用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)。
  2. 语法:
    range(开始点,结束点,间隔)
  3. 说明:
    函数返回的可迭代对象可以用for取出其中的元素
    返回的数字不包含结束点,开始点默认为0,间隔默认值为1
    (range函数只能提取整数,前加list()可变成整数列表)

跳转语句

break 语句

1. 跳出循环体,后面的代码不再执行。
2. 可以让while语句的else部分不执行。(这句没啥用,但又挺关键)
(大部分时候else部分用不上,但用上时就得注意了)

continue 语句

跳过本次,继续下次循环。

容器类型

数学运算符

  1. +:用于拼接两个容器
  2. +=:用原容器与右侧容器拼接,并重新绑定变量
  3. *:重复生成容器元素
  4. *=:用原容器生成重复元素, 并重新绑定变量
  5. < <= > >= == !=:依次比较两个容器中元素,一但不同则返回比较结果。
    (字符串或者列表可以使用,至于< >=这些python独有,判断头一个元素的编码的大小,一般没用,但要知道)

成员运算符

  1. 语法:
    数据 in 序列
    数据 not in 序列
  2. 作用:
    如果在指定的序列中找到值,返回bool类型。
    (python中语法是真的简单,一目了然)

索引index

  1. 作用:定位单个容器元素(定位这两个字很关键)
  2. 语法:容器[整数]
  3. 说明:
    正向索引从0开始,第二个索引为1,最后一个为len(s)-1。
    反向索引从-1开始,-1代表最后一个,-2代表倒数第二个,以此类推,第一个是-len(s)。
    (我习惯称为容器内元素的下标,表示该元素的位置)

切片slice

  1. 作用:
    定位多个容器元素。
  2. 语法:
    容器[(开始索引):(结束索引)(:(步长))]
  3. 说明:
    小括号()括起的部分代表可省略
    结束索引不包含该位置元素
    步长是切片每次获取完当前元素后移动的偏移量
    内建函数
  4. len(x) 返回序列的长度
  5. max(x) 返回序列的最大值元素
  6. min(x) 返回序列的最小值元素
  7. sum(x) 返回序列中所有元素的和(元素必须是数值类型)
    (没什么可说的,全靠经验,多做就会,不做就不会,很简单)

字符串 str

定义
由一系列字符组成的不可变序列容器,存储的是字符的编码值。
编码
1. 字节byte:计算机最小存储单位,等于8 位bit.
2. 字符:单个的数字,文字与符号。
3. 字符集(码表):存储字符与二进制序列的对应关系。
4. 编码:将字符转换为对应的二进制序列的过程。
5. 解码:将二进制序列转换为对应的字符的过程。
6. 编码方式:
–ASCII编码:包含英文、数字等字符,每个字符1个字节。
–GBK编码:兼容ASCII编码,包含21003个中文;英文1个字节,汉字2个字节。
–Unicode字符集:国际统一编码,旧字符集每个字符2字节,新字符集4字节。
–UTF-8编码:Unicode的存储与传输方式,英文1字节,中文3字节。
(一般常用UTF-8来进行编码)

相关函数

1. ord(字符串):返回该字符串的Unicode码。
2. chr(整数):返回该整数对应的字符串。
while True:
str_input = input("请输入编码值:")
if str_input == "":
    break
char = chr(int(str_input))
print(char)

字面值

单引和双引号的区别
1. 单引号内的双引号不算结束符
2. 双引号内的单引号不算结束符
三引号作用
1. 换行会自动转换为换行符\n
2. 三引号内可以包含单引号和双引号
3. 作为文档字符串
转义字符
1. 改变字符的原始含义。
\’ \” \””” \n \ \t \0 空字符
2. 原始字符串:取消转义。

字符串格式化

1. 定义:

生成一定格式的字符串。
2. 语法:
字符串%(变量)
“我的名字是%s,年龄是%s” % (name, age)
3. 类型码:
%s 字符串 %d整数 %f 浮点数

列表 list

(非常重要,关键内容,认真学习!)
定义
由一系列变量组成的可变序列容器。
基础操作
1. 创建列表:
列表名 = []
列表名 = list(可迭代对象)
2. 添加元素:
列表名.append(元素)
列表.insert(索引,元素)
3. 定位元素:
列表名[索引] = 元素
变量 = 列表名[索引]
变量 = 列表名[切片] # 赋值给变量的是切片所创建的新列表
列表名[切片] = 容器 # 右侧必须是可迭代对象,左侧切片没有创建新列表。遍历列表:
正向:
for 变量名 in 列表名:
变量名就是元素
反向:
for 索引名 in range(len(列表名)-1,-1,-1):
列表名[索引名]就是元素
4. 删除元素:
列表名.remove(元素)
del 列表名[索引或切片]
(列表中元素可以是字符串,变量,数字,世间万物)
列表是之后学习的重点内容

四舍六入五平分

python中的小数进位也是基于二进制建立的,在小数最后一位为5的情况下会有特定的取整规则,比如说1.5和3.5,如果强制变为整数,都会为2,向小数周围最近的偶数取整
以下为转载内容

网上搜了一圈答案,觉得这个说法比较准确:

python3(注意python2 和 3的round()是不一样的,这里仅以python3作说明)中round()对浮点数的取舍遵循的是“四舍六入五平分”,“五平分”就是根据取舍的位数前的小数奇偶性来判断,奇偶平分,符合公平性原则(四舍五入不是公平的),这样一来也就保证了在数据量较大的情况下,筛选数据的真实性。
————————————————
版权声明:本文为CSDN博主「流泪熊猫头」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_39234705/article/details/82817703

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值