今天的学习内容
由于今天内容有点多就ctrl+c了一些
for 语句
for 变量 in 可迭代对象:
语句块1
else:
语句块2
(循环的次数等于可迭代对象的元素个数,与java区别不小)
range 函数
- 作用:
用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)。 - 语法:
range(开始点,结束点,间隔) - 说明:
函数返回的可迭代对象可以用for取出其中的元素
返回的数字不包含结束点,开始点默认为0,间隔默认值为1
(range函数只能提取整数,前加list()可变成整数列表)
跳转语句
break 语句
1. 跳出循环体,后面的代码不再执行。
2. 可以让while语句的else部分不执行。(这句没啥用,但又挺关键)
(大部分时候else部分用不上,但用上时就得注意了)
continue 语句
跳过本次,继续下次循环。
容器类型
数学运算符
- +:用于拼接两个容器
- +=:用原容器与右侧容器拼接,并重新绑定变量
- *:重复生成容器元素
- *=:用原容器生成重复元素, 并重新绑定变量
- < <= > >= == !=:依次比较两个容器中元素,一但不同则返回比较结果。
(字符串或者列表可以使用,至于< >=这些python独有,判断头一个元素的编码的大小,一般没用,但要知道)
成员运算符
- 语法:
数据 in 序列
数据 not in 序列 - 作用:
如果在指定的序列中找到值,返回bool类型。
(python中语法是真的简单,一目了然)
索引index
- 作用:定位单个容器元素(定位这两个字很关键)
- 语法:容器[整数]
- 说明:
正向索引从0开始,第二个索引为1,最后一个为len(s)-1。
反向索引从-1开始,-1代表最后一个,-2代表倒数第二个,以此类推,第一个是-len(s)。
(我习惯称为容器内元素的下标,表示该元素的位置)
切片slice
- 作用:
定位多个容器元素。 - 语法:
容器[(开始索引):(结束索引)(:(步长))] - 说明:
小括号()括起的部分代表可省略
结束索引不包含该位置元素
步长是切片每次获取完当前元素后移动的偏移量
内建函数 - len(x) 返回序列的长度
- max(x) 返回序列的最大值元素
- min(x) 返回序列的最小值元素
- 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