基本操作
1、输入的内容都不支持中文符号
2、出现红色波浪线代表错误---自己检查
3、所有的代码都要顶格写
4、执行的时候,一定要选择当前文件
注释
加#即可,或者快捷键ctrl+/
基本命令
print() :括号写什么就会打印什么,只限(中文,字母,特殊符号)
+加
-减
*乘
/除
%取余
给变量赋值
a= 123 :(a现在就是123,打印a就会出现123)
列表类型 list[ ]
(注:ls为定义的某列表)
列表是一个有序的数据集合,可以存放任何的数据及变量,可以对里面的内容进行增删改查
有序:里面的数据是按顺序存放的,所以可以用下标或者索引来找到数据
可以存放任何数据:字符串、数字、列表、字典、集合
添加数据
在最后位置添加 : ls.append(值)
指定位置添加 : ls.insert
添加多个数据 : 需要用列表+列表=新列表 也就是 ls2= [1,2,3]; ls.extend(ls2)
修改数据
找到要修改数据的下标位置再重新赋值:
ls[下标位置] = 值
删除数据
直接删除 : ls.remove('删除的数据')
下标位置删除 : del ls[下标位置]
删除最后一个数 : ls.pop()
列表其他用法
数据排序
ls.sort() 默认升序
ls.sort(reverse = True) 降序
清空列表内容
ls.clear()
查看列表长度
此处的长度为 有几个值 例如 : ls = [1,2,3,] ,就是长度为3
统计某个值出现的次数
print(ls.count(要统计的值))
元祖类型 tuple()
定义:元祖是一个有序的数据集合,可以存放任意数据类型,不支持增删改查
可以存放的数据类型(字符串,数字,元祖,列表)
查询数据
通过下标查找: print(a(下标位置)) a为某元祖
查询多个数据:print(a[1:5])
其他用法
查找下标位置:print(a.index('要查询的数据')) 此处会显示要查询数据的下标位置
集合类型 set{}
定义: 集合是一个无序的数据集合,集合中只能存放(数字类型,字符串,元祖,还有None),集合会自动去重
1.无序:不支持下标找数据
2.支持添加和删除数据,不支持查询,不支持修改数据
添加数据
set1.add('123') 注: (set1为某集合)
添加多个数据
set1.update([123,456]) 是列表中的数据加到集合中,不是加列表
删除数据
直接删除 : set1.remove('要删的数据')
随机删除: set1.pop()
清除所有数据
set1.clear()
常用方法
union数据拼接 例:
有两个集合a, b : print(a.union(b)) 两个数据就可以拼接
difference找不同 例:
set1 = {1,2,3} set2 = {2,3,4}
print(set1.difference(set2)) 这会找出set1比set2多的数据 1
字典类型 dict{}
格式:最外层是一对大括号,里面存放键值对,每个键值对之间用逗号隔开,最后一对不需要逗号,每个键和值用冒号隔开,键不可以重名, 值可以是任何类型
查询数据
通过key找value也就是通过 键找值
找内存 : print(dict1'equipment'[2]'free')
添加数据
dict1['pp'] = 'zzz' ----- 原字典中没有的key
修改数据
dict1['people'] = '123' ----- 原字典中存在的key
删除数据
删除指定数据:dict1.pop('key') 或者 del dict1['key']
input(控制台)
username = input('请输入你的用户名:')
passwd = input('请输入你的密码:')
print(f'你输入的账号是{username},密码是{passwd},登录成功')
这样就会在下方控制台输出以上字符串
不同类型之间的转换
想要当前的数据变成什么类型,就在前面加上对应类型的名称就行
基本转换: int 整数 <=>float 浮点数<=>str 字符串
复杂类型:列表list 《=》 元祖 tuple 《=》set集合
注意:
1、所有的类型都可以转成字符串类型
2、字典类型无法转list或者set或者tuple
3、字符串转int或者float的时候,必须是数字
4、float转int的时候,小数点后面的数据会被清掉,只保留整数部分