编程语言是人与计算机交流的介质
通过编程语言写的一推文件
取代劳动力,帮人类干活
控制硬件
算术运算,逻辑运算
存储数据
优点:速度快
缺点:容量小,断电即消失
优点:容量大,永久存储
缺点:速度慢
输入信息,如键盘/鼠标
输出信息,如显示屏/打印机
1.双击qq(找到QQ路径)
2.操作系统通知cpu。cpu通知内存去读取外存硬盘中QQ的数据
3.内存读入QQ数据,启动QQ
计算机一次性读取的二进制数
同时完成多件事情
读取数据
存储数据
划分磁道
5Ms
4.15ms
9.15ms
操作系统提供的虚拟单位,用来存储数据
把对硬件的复杂操作简单化
1.启动临时操作系统
2.临时操作系统启动真正的操作系统
3.关闭临时操作系统
优点:执行速度快
缺点:开发效率慢
优点:开发效率高
缺点:执行效率低
优点:执行效率高
缺点:开发效率低
优点:开发效率高
缺点:执行效率低
描述时间万物的状态(属性)
变量名(描述/接受变量值)
赋值符号(=)
变量值(具体的值)
1.变量名有意义
2.数字/字母/下划线组成,不能以数字开头
3.不能以关键字命名
1.驼峰体
2.下划线
1.作用:年龄
2.定义方式:int
3.使用方法:+-*/ // % **
1.作用:身高
2.定义方式:float
3.使用方法:+-*/ // % **
1.作用:姓名
2.定义方式:str
3.使用方法:
? 1.索引取值
? 2.索引切片
? 3.成员运算
? 4.for循环
? 5.len长度
? 6.strip去两端字符/lstrip/rstip
? 7.startswith/endswith
? 8.split切分
? 9.count
? 10.find/index
? 11.join
? 12.center/ljust/rjust
1.作用:存储多个元素
2.定义方式:list-->[]存放多个元素(任意数据类型)
3.使用方法:
? 1.索引取值/索引修改值
? 2.索引切片
? 3.成员运算
? 4.for循环
? 5.len长度
? 6.append
? 7.sort
? 8.reverse
? 9.extend 扩展列表
? 10.copy
? 11.clear
? 12.remove
? 13.insert
1.作用:键值对存储多个值
2.定义方式:{}内有多个键(字符串)值(任意数据类型)对
3.使用方法:
? 1.按key取值
? 2.按key修改值
? 3.按key增加值
? 4.keys
? 5.values
? 6.items
? 7.get
8.setdefault
? 9.updata
中断本层循环
中断本次循环,不执行下面的代码
for i in range(10):
for j in range(10):
1.打开文件
2.修改文件
3.关闭文件
1.r 只读
2.w 只写(清空文件)
3.a 追加写入
1.t 文本模式
2.b 二进制模式
1.r+/w+(清空文件)/a+(不推荐使用)
with open() as f:
f.read
try:
pass
except Exception as e:
print(e)
有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中,即: {‘k1‘: 大于66的所有值, ‘k2‘: 小于66的所有值}
lis=[11,22,33,44,55,66,77,88,99,90]
dic={
'k1':[],
'k2':[]
}
for i in lis:
if i>66:
dic['k1'].append(i)
else:
dic['k2'].append(i)
print(dic)
结果如:{‘hello‘: 2, ‘alex‘: 2, ‘say‘: 1, ‘sb‘: 2}
s='hello alex alex say hello sb sb'
hello_num=s.count('hello')
alex_num=s.count('alex')
say_num=s.count('say')
sb_num=s.count('sb')
dic={'hello':hello_num,'alex':alex_num,'say':say_num,'sb':sb_num}
print(dic)
写代码,有如下变量,请按照要求实现每个功能
name = " aleX"
# 1) 移除 name 变量对应的值两边的空格,并输出处理结果
print(name.strip())
# 2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果
print(name.startswith('al'))
# 3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
print(name.endswith('X'))
# 4) 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
print(name.replace('l','p'))
# 5) 将 name 变量对应的值根据 “l” 分割,并输出结果。
print(name.split('l'))
# 6) 请输出 name 变量对应的值的第 2 个字符?
print(name[1])
# 7) 请输出 name 变量对应的值的前 3 个字符?
print(name[0:3])
# 8) 请输出 name 变量对应的值的后 2 个字符?
print(name[-2:])
# 9) 请输出 name 变量对应的值中 “e” 所在索引位置?
print(name.index('e'))
# 10) 获取子序列,去掉最后一个字符。如: oldboy 则获取 oldbo
print(name[:-1])
计算这三个人的年龄总和
with open('列表.txt','r',encoding='utf8') as f:
s=f.read()
l=eval((s[2:]))
num=0
for i in range(len(l)):
num+= l[i]['age']
print(num)原文:https://www.cnblogs.com/zqfzqf/p/11436623.html