python学习总结

变量不能用内置函数

选中内容 cirl + / 批量注释#

cirl +左键 看函数介绍

取消缩进不匹配任何外部缩进级别  Ctrl+Alt+L

分隔符sep=','(多个‘’之间分隔符变为,) end='\n'(取消换行),flie=写入输出对象

 乘法:3**2表示3的平方

 数据类型之间的转化

字符串数据:+表示拼接

前提是字符串

整型转化布尔类型:0转化为false,非0转化为ture

布尔类型转化整型:0转化为false,1转化为ture

字符型转化布尔类型:所有字符串转化为ture

整型/字符串转化浮点型 正常转换

(float/double)转整型数(int)————向零舍入,在处理时为了四舍五入

int转为float类型时,不会发生溢出,但是有可能发生舍入。因为一般有float有24位用来表示有效数字,对于整数来说,超过2^24之后,很多数字都没法精确表示了,比如2^24+1。如果把2^24+1这个int转化位float,就只能转换成最接近的2^24。

变量 name='字符串'

print('你好'+name) 输出:你好字符串

将数据输出到文件

字符编码默认为utf-8,windows默认为gbk

a是追加内容

+是read和write

b是二进制形式文件(不管读还是写)

 

 允许文件不创建,运行后自动创建文件

转义符号 \

 判断语句if elif else

输入一个数字,程序执行一次

 

循环条件

break  终止所有循环

continue  终止当前循环

九九乘法

另外的print输出方法

format输出

{数字} 指定第几个参数

参数传递

range

起始值,终止值,步长(可以负数)

从后往前取值,终止值,起始值

没给起始值,默认从零开始取值

结果如下

字符串方法

split默认以空格做分隔符.

下面以'做分隔符,切割字符串,保存到列表中

查找索引

用[::-1] 将[-1:-5:-1]的结果翻转

如    gnef翻转成feng

取值方向与索引方向相同

index 没有内容会报错

find  没有内容会输出1

列表与字典差别

它们的区别在于列表是一种有序的集合,而字典是一种无序的键值对集合。 具体来说,列表中的每个元素都有一个索引,可以通过索引来访问和修改其中的元素。 而字典中的每个元素都是一个键值对,其中的键是唯一的,并且可以通过键来访问和修改相应的值。

列表用的是索引+元素,字典用的是key+value。(key不可以重复,value可以重复)

空列表创建

lst=[]

lst1=list()

列表下标取值

空字典创建

d={}

d2=dict()

列表内容寻找,添加,删除,替换和插入排序

 查找索引(结果为第一个出现值的索引):

查找不包括索引为3的字符串

 

添加

从一个可迭代的对象进行列表元素扩展

添加(id号即指针不变):

在任意位置添加元素

第三行:指定下标前添加单个元素

第五行:在第三个位置添加多个元素(如果写的是[3:]将从包括98之后替换内容)

 将一个列表中的索引为偶数的元素给新列表,并排序

第五行:

s[:2]列表前两个字符,s[3:]第三个字符之后(不包括第三个字符)

第十行:

修改第三个字符

 

 单独排序

倒序排序(正向排序后可以结合方向索引输出)

统计重复出现的个数(例如4出现了两次)

输出2

 remove删除单个元素(索引)

pop不指定索引默认删除最后一个

 

 pop也可以要删除的元素

删除多个元素

 

lst.clear()

print(lst)清除列表里的元素

del lst

Print (1st)删除列表

列表去重

自动排序

Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。字典的每个键值key=>value对用冒号 : 分割,每个对之间用逗号,分割,整个字典包括在花括号{}中 ,格式如下所示:

空字典创建

d={}

d = {key1 : value1, key2 : value2 }

如:scores={'张三':100,'李四:98,'王五':87}

print(scores)   

输出:{'张三':100,'李四:98,'王五':87}

键(key)必须是唯一且不可变的,通常使用字符串或数值作为键。 值(value)可以是任意的数据类型,包括数字、字符串、列表、字典等

字典的增删改查

字典的合并

通过字典key修改value值

删除

keys=scores.keys()

values=scores.values()

print(values)

print(keys)   输出:dict_keys(['张三','李四,'王五'])

print(list(keys)) 输出:['张三','李四,'王五']

print(scores.get('麻七',99))

输出: None(麻七不在里面)  99(不存在,返回默认值)

item方法获取key,value值

枚举函数获取value,key

把两个序列封装成字典

字典元素的遍历

可变序列和不可变序列

可变序列:列表,字典

不可变序列:元组,字符串(元组等同于多个字符串)

集合的效率比列表查找快

集合没有顺序

集合

2、获取列表中出现次数最多的元素

1、用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)
# s_history = {'小明', "张三", '李四', "王五", 'Lily', "Bob"} #历史课
# s_politic = {'小明', "小花", '小红', "二狗"} #政治课
# s_english = {'小明', 'Lily', "Bob", "Davil", "李四"} #英语课

a. 求选课学生总共有多少人
 i=s_history.union(s_politic,s_english) 
 print(i)
 print(len(i))
 # b. 求只选了第一个学科的人的数量和对应的名字
 t=s_history.difference(s_politic,s_english)
 print(t)
print(len(t))
# c. 求只选了一门学科的学生的数量和对应的名字

y=(s_history ^ s_politic ^ s_english)- (s_history & s_politic & s_english)
 print(y)
 print(len(y))

#d.求只选了两门学科的学生的数量和对应的名字

创建集合 i = set()

自动去重

添加

删除(没有元素的时候,remove会报错,他不会报错)

元组与字符串区别

当元组和字符串进行增删改操作时,id会变

元组的创建方式

空元组创建:

t=()

t=tuple()

1、第一种创建方式,使用()

t=('python','world',98)

print(t)

print(type(t)).

2、使用内置函数tuple

t1=tuple('python','world',98)

print(t1)

print(type(t1))

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值