标签:pychar png try 干什么 tde 单行注释 获取 rom 64位
目录
编程语言是人与计算机交流的介质
编程就是使用编程语言编写一个个文件
为了奴隶计算机,解放劳动力,帮人类完成一个个具体的任务
控制硬件
进行逻辑运算+算术运算
临时存储数据的硬件
永久存储数据的硬件
输入信息的硬件,如键盘/鼠标/u盘
输出信息的硬件,如显示器/打印机/u盘
即可输入信息,又可以输出信息的硬件,称为I/O设备
一次性能读取32个二进制位的操作系统
一次性能读取64个二进制位的操作系统
可以同时完成多件事的CPU,如4核CPU则一个大的CPU集成了4个小的CPU
\[ 7200(r/min) / 60 = 120(r/s) \1/120(r/s) = 0.0083s = 8.3ms \8.3 / 2 = 4.15ms \\]
操作系统提供的一个虚拟的单位
应用程序其实就是一堆文件,用来完成具体的某个任务
接受应用程序/人的外部指令,然后控制硬件
应用程序其实就是一堆文件,用来完成具体的某个任务,与人/操作系统交互
接受应用程序/人的外部指令,然后控制硬件,与人/应用程序/硬件交互
最终的目的是用来存储数据,与操作系统交互
类似于同声传译,写一句翻译一句
类似于谷歌翻译,写完所有的代码,一次性编译后得到结果,并且结果可以保存,无法得到及时的报错反馈
在终端内输入python3,然后输入python代码
在终端内输入python3 文本文件路径
变量一般用来用来描述世间万物变化的状态
变量名 = 变量值
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
NameOfNick
name_of_nick
(推荐)常量是约定俗成的一种规范,常量名的定义方式为全大写.实际上可以被修改.
#注释的语句
,#后面的字符不执行语法,即只为普通字符,一般用来解释某一段代码
三单引号/三双引号
变量值的引用次数
x = 257 # 257的引用计数为1
y = x # 257的引用计数为2
del x # 257的引用计数为1
当变量值的引用计数为0的时候,该变量值会被Python自动回收它的内存占用
[-5,256]之间的整数会在Python解释器启动的时候,自动开辟一块内存存入这些整数.也就是说这些整数不会因为引用计数为0而被删除
input输入的都是字符串形式
%s接收任意数据类型的数据
%d接收数字类型的数据
name = 'nick'
'nick name is %s'%name
{}接收任意数据类型的数据
name = 'nick'
'nick name is {}'.format(name)
在字符串前面加上f或F,然后使用{}接收任意数据类型的数据
name = 'nick'
f'nick name is {name}'
+ - * / % // **
and or not
> >= < <= == !=
= += -= *= /= //= **= %=
is is not
如果需要某个运算符优先运算,则加个括号,使用a and b is c == d
的是傻逼
x = y = z = 10
# 交叉赋值
x = 10
y = 20
x, y = y, x
print(x, y)
# 使用临时变量
x = 10
y = 20
temp = x
x = y
y = temp
print(x, y)
hobby_list = ['read','run','sleep','fishing','piao']
# 如果取第2-3个爱好
_,hobby2,hobby3,*_ = hobby_list
print(hobby2, hobby3)
if 条件:
代码块
if 条件:
代码块
else:
代码块
if 条件:
代码块
elif 条件:
代码块
elif 条件:
代码块
...(可以写任意个elif)
else:
代码块
while 条件:
代码块
while 条件:
代码块
break # 结束本层循环,跳出循环
while 条件:
代码块
if 条件:
代码块
cotinue # 不执行下面代码,然后继续循环,即跳出本次循环
代码块
while 条件:
代码块
else:
print('如果我没有被break,我就会被打印出来')
for i in range/str/list/tuple/dict/set(可迭代对象):
print(i)
for i in range/str/list/tuple/dict/set(可迭代对象):
print(i)
break # 结束本层循环
for i in range/str/list/tuple/dict/set(可迭代对象):
print(i)
if 条件:
continue # 结束本次循环,即不执行下面代码,继续循环
代码块
for i in range/str/list/tuple/dict/set(可迭代对象):
print(i)
else:
print('如果我没有被break,我就会被打印出来')
age = 18
age = int('18')
+ - * / % // **
salary = 3.2
salary = float('3.2')
+ - * / % // **
name = 'nick'
name = "nick"
name = '''
nick
nick
'''
name = """
nick
nick
"""
name = "'nick'"
name = '"nick"'
friends_list = ['longzeluola','canglaoshi','qiaobenai','nick']
lis = list('abcd')
friends_tuple = ('longzeluola','canglaoshi','qiaobenai','nick')
tup = tuple('abcd')
nick_info_dict = {
'name':'nick',
'height':180,
'weight':140,
'hobby_list':['read','run','music','fishing','programming','coding','debugging']
}
for k,v in nick_info_dict.items():
print(k,v)
s = set()
s = {1,2,3,4,5,1}
==
一个值 | 多个值 |
---|---|
整型/浮点型/字符串 | 列表/元祖/字典/集合/ |
有序 | 无序 |
---|---|
字符串/列表/元祖 | 字典/集合 |
可变 | 不可变 |
---|---|
列表/字典/集合 | 整型/浮点型/字符串 |
l1 = ['a','b','c',['d','e','f']]
l2 = l1
l1.append('g')
print(l1) # ['a','b','c',['d','e','f'],'g']
print(l2) # ['a','b','c',['d','e','f'],'g']
如果l2是l1的拷贝对象,则l1内部的任何数据类型的元素变化,则l2内部的元素也会跟着改变,因为可变类型值变id不变
import copy
l1 = ['a','b','c',['d','e','f']]
l2 = copy.copy(l1)
l1.append('g')
print(l1) # ['a','b','c',['d','e','f'],'g']
print(l2) # ['a','b','c',['d','e','f']]
l1[3].append('g')
print(l1) # ['a','b','c',['d','e','f','g'],'g']
print(l2) # ['a','b','c',['d','e','f','g']]
如果l2是l1的浅拷贝对象,则l1内的不可变元素发生了改变,l2不变;如果l1内的可变元素发生了改变,则l2会跟着改变
import copy
l1 = ['a','b','c',['d','e','f']]
l2 = copy.deepcopy(l1)
l1.append('g')
print(l1) # ['a','b','c',['d','e','f'],'g']
print(l2) # ['a','b','c',['d','e','f']]
l1[3].append('g')
print(l1) # ['a','b','c',['d','e','f','g'],'g']
print(l2) # ['a','b','c',['d','e','f']]
如果l2是l1的深拷贝对象,则l1内的不可变元素发生了改变,l2不变;如果l1内的可变元素发生了改变,l2也不会变,即l2永远不会因为l1的变化而变化
age = 18 # 答案
count = 0 # 游戏次数控制
prize_dict = {
0:'布娃娃',
1:'变形金刚',
2:'奥特曼',
3:'<Python从入门到放弃>'
}
# 核心代码
while count < 3:
inp_age = input('请输入你的年龄>>>').strip() # 与用户交互
# 判断用户是否骚扰
if not inp_age.isdigit():
print('傻逼,你的年龄输错了')
continue
inp_age_int = int(inp_age)
# 核心逻辑,判断年龄
if inp_age_int == age:
print('猜对了')
print(prize_dict) # 打印奖品
# 获取两次奖品
for i in range(2):
prize_choice = input('请输入你想要的奖品,如果不想要,则输入"n"退出!!!').strip() # 与用户交互获取奖品
# 判断是否需要奖品
if prize_choice != 'n':
print(f'恭喜你获得奖品: {prize_dict[int(prize_choice)]}')
else:
break
break
elif inp_age_int < age:
print('猜小了')
else:
print('猜大了')
count += 1 # 成功玩一次游戏
if count != 3:
continue
again_choice = input('是否继续游戏,继续请输入"Y",否则任意键直接退出.').strip() # 交互是否再一次
# 判断是否继续
if again_choice == 'Y':
count = 0
标签:pychar png try 干什么 tde 单行注释 获取 rom 64位
原文地址:https://www.cnblogs.com/bladecheng/p/10926090.html