1.word typora
格式转换、主题样式、字体大小
markdown语法
ctrl+数字1~6 大标题
星号+空格 加号+空格 无序小标题
数字+.+空格 有序小标题
ctrl + t 表格
2.编程是程序员把自己的思维逻辑和想法用计算机能够读懂的方式写下来过程
编程语言是计算机和人都能够读懂的语言
是人和计算机交通的媒介
主要包括机器语言、汇编语言、高级语言
3.控制器
协调计算机各部分组件工作及内存与外设的访问
类似人的大脑
运算器
负责数据的算数运算和逻辑运算
存储器
存储数据
又分内存与外存
内存:基于电工作,存储数据快,断电数据会立刻丢失
外存:不基于电工作,存储数据较内存慢,但可以永久保存数据
输入设备
向计算机输入数据和信息的设备
例如 鼠标 键盘 传真机
输出设备
把各种计算结果以数字 字符 图像 声音 等形式表现出来
例如 显示屏 打印机 音响
4.三大核心cpu 内存 硬盘
cpu与内存搭配干活 当想用硬盘里的数据 是内存把硬盘里的程序读取 再cpu读取内存 cpu与硬盘不会有交互 依靠内存
5.只要运行的程序第一时间都在内存 当我们需要存储需要保存 也就是将内存中的数据刷到硬盘
发展史由低级语言、高级语言、面向对象时代递进
机器语言、汇编语言在低级语言 高级语言就java
c++等 面向对象时代 python
6.分为1.x 2.x 3.x
1.x已经淘汰了
2.x个别项目用的就是这个 与新版本不兼容 修改也得使用对应的python解释器
3.x 程序更新里面的方法会越来越简便
多版本共存得在电脑的环境变量中
7.sublime vscode pycharn
推荐使用 pycharm 学起来简单 其他上手太难
8.注释就是对一段代码的解释说明
单行注释 警号+宫格 若要在代码后面注释警号前得空两格
多行注释
"""
注释
"""
'''
注释
'''
9.可以变化的事物
age = 18
在内存空间中申请一块空间放数据值18的并将它绑定给变量名age 以后就可以通过这个变量名访问到数据值18
10.尽量见名知意 不可与关键字冲突 只能出现数字 字母 下划线 数字不能开头
风格 下划线式 变量名单词很多 用下划线隔开
eg user_info = 'qyf'
驼峰体
大驼峰 单词首字母大写
NameFromMysql = 'qyf'
小驼峰 单词开始小写之后单词首字母大写
nameFromMysql = 'qyf'
11.程序运行过程中会申请大量的内存空间,其中会有一些无用的内存空间如果不及时清理的话会导致内存溢出导致程序崩溃 需要程序员自己写代码 但python解释器自带垃圾回收机制
分为引用计数 标记清除 分代回收
引用计数 就是 创建一个对象 引用计数就会+1 永远不会被回收 当这个对象绑定的值变了 或者 对象删除了 那么引用计数就会变0 就会被垃圾回收机制回收
标记清除只要针对循环引用的问题
分代回收就是分为新生代 青春代 老年代 扫描时间逐层增加
12. int整型
num = 1
float 浮点型
num = 1.1
str 字符串
name = 'qyf'
bool 布尔值
所有的数据值自带布尔值 0 None '' [] {}之外都是True
list列表
l1 = [1, 2, 3, 4]
dict字典
d1 = {'name':'qyf','age':23}
set集合
s1 = {1, 2, 3, 4}
代码实战
1.编写⽤户识别程序 要求: 可循环根据⽤户输⼊的姓名不同输出不同的身份信息 Author:JasonJi 添加程序结束功能(如⽤户输⼊字⺟q直接结束识别程序) jason:扫地僧 tony:洗碗⼯ kevin:服务员 jack:配菜员 其他: 未识别
while True:
username = input('name(q)>>>:')
if username == 'jason':
print('扫地僧')
elif username == 'tony':
print('洗碗工')
elif username == 'kevin':
print('服务员')
elif username == 'jack':
print('配菜员')
elif username == 'q':
break
else:
print('未识别')
2.利⽤for循环及range⽅法⾃动⽣成链家⼆⼿房多⻚数据⽹址(⼗条以 上即可) 初始⽹址:https://sh.lianjia.com/ershoufang/
for i in range(1, 21): print(f'https://sh.lianjia.com/ershoufang/pg{i}')
3.编写⽤户登录程序 温馨提示: ⽤户名与密码来源于字符串source_data = 'jason|123' 想办法从中拆分出⽤户名和密码⽤于后续账户信息⽐对 普通要求: 1.验证失败情况下可⼀直循环验证 成功则直接退出 拔⾼练习: 1.只允许三次失败机会 2.登录成功后进⼊内层循环,⽤户输⼊任何指令利⽤格式化输出 打印正在执⾏该⽤户指令即可,直到⽤户输⼊字⺟q退出内层循环
source_data = 'jason|123'
user, pwd = source_data.split('|')
count_num = 0
while count_num < 3:
username = input('name>>>>:')
password = input('pwd>>>:')
if username == user and password == pwd:
print('登录成功')
while True:
order = input('您要执行的操作(退出/q)')
if order == '退出' or order == 'q':
break
print('执行%s操作' % order)
break
else:
print('用户名账户密码错误')
count_num += 1
标签:username,周测,num,内存,print,qyf,数据
From: https://www.cnblogs.com/qian-yf/p/16797371.html