python学习 new_day1

“二十岁生日已经过了四年又一个月,迷茫地走着自己弄不明白的道路

若有一日岁月蹉跎,我们变成了普普通通的大人

回首往昔时,能否笑颜如初”

千里之行,始于足下

这里是我身为python程序员的起点,我将把每日所学的知识、对人生的感悟放在这里

并以此为蓝图制作出记录我从零开始成长的视频。

序言

学习编程不过是掌握一门技术,生而为人,更多的应该是领悟为人处世的道理,

感恩老师对我们的孜孜教诲,感恩同学们努力营造的学习气氛,感恩老男孩教育,

希望能在父母尚且精神饱满、无病无痛之时,身边不缺暖阳,也祝在座的各位心想事成,不负人生。

新的开始

虽不如课上老师讲得尽善尽美,但也会更加精简,并参杂许多我个人的理解

编程介绍

1、什么是编程语言?

人们用着人类的语言命令人(奴隶)去干活:

----------人类语言-----------人(奴隶)

银行行长----------人类语言-----------柜台服务人员(奴隶)

而程序员则用着编程语言命令计算机去干活:

程序员----------编程语言-----------计算机

如ATM机的逻辑如下:

接收用户输入的用户名
接收用户输入的密码
判断 用户输入的用户名 等于 正确的用户名 并且 用户输入的密码 等于 正确的密码:
     告诉用户登录成功
否则:
     告诉用户刚刚输入的用户名或密码错误
  • 上述逻辑应该用某种编程语言来翻译,计算机才能听懂
user_name = input('请输入用户名:')
user_pwd = input('请输入密码:')
if user_name == 'abc' and user_pwd == '123':
	print('登陆成功!')
else:
	print('用户名或密码错误')

2、什么是编程?

编程就是把人类的思维逻辑(业务逻辑)用编程语言翻译下来(翻译的结果存放于文件中),这个过程就叫编写程序。

  • 总结编程应该分为两个环节:
    1、思考清楚做事的步骤/思维逻辑/业务逻辑
    2、翻译python

3、什么是程序?

存放有人类代码的文件就是程序。

4、为何要编程?

让计算机取代人类去工作—>奴役计算机。

计算机硬件介绍

人的组成与计算机的组成极为相似

人的组成-----------------------------------------计算机的组成
大脑(负责取指令并且运行)--------------------------》cpu
大脑负责临时记忆下做事的步骤/指令--------------------》内存
                                            优点:存取速度快
                                            缺点:断电数据就丢失,所以只能临时保存数据
本子负责永久记忆下做事的步骤/指令--------------------》外存:硬盘
                                            却点:存取速度慢
                                            优点:断电数据仍然存在,所以用来永久保存数据

计算机的三大核心硬件

  • cpu

  • 内存(程序的指令)

  • 硬盘:机械硬盘、固态硬盘

运行程序与计算机硬件的关系

  • 程序最先存放于硬盘中

  • 程序的运行是从硬盘把代码加载到内存中

  • 然后cpu是从内存中取出指令运行的

ps:程序运行过程中产生的数据最先都是存放于内存

IO问题与程序的效率

1、把指令依赖的数据事先加载到内存,能从内存取数据就不要从硬盘
2、针对要永久存放到硬盘中的数据,应该在内存中攒一大波然后一次性写入硬盘

操作系统与平台

计算机体系的三层结构:

  • 应用程序/用户
  • 控制程序(操作系统:windows、linux)
  • 计算机硬件

文件存放于硬盘

平台==计算机硬件+操作系统

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Day17 中,我们可以通过 Flask 框架快速搭建一个 BBS 论坛。具体步骤如下: 1. 创建 Flask 应用 ```python from flask import Flask app = Flask(__name__) ``` 2. 创建数据库 ```python from flask_sqlalchemy import SQLAlchemy app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///bbs.db' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db = SQLAlchemy(app) ``` 3. 创建数据库模型 ```python class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(20), unique=True, nullable=False) password = db.Column(db.String(20), nullable=False) class Post(db.Model): id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(100), nullable=False) content = db.Column(db.Text, nullable=False) user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False) ``` 4. 创建路由和视图函数 ```python @app.route('/') def index(): posts = Post.query.all() return render_template('index.html', posts=posts) @app.route('/post/<int:post_id>') def post(post_id): post = Post.query.get(post_id) return render_template('post.html', post=post) @app.route('/new_post', methods=['GET', 'POST']) def new_post(): if request.method == 'POST': title = request.form['title'] content = request.form['content'] user_id = 1 # 假设当前用户为 id 为 1 的用户 post = Post(title=title, content=content, user_id=user_id) db.session.add(post) db.session.commit() return redirect('/') return render_template('new_post.html') @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': username = request.form['username'] password = request.form['password'] user = User.query.filter_by(username=username, password=password).first() if user: session['user_id'] = user.id return redirect('/') else: flash('用户名或密码错误') return render_template('login.html') @app.route('/logout') def logout(): session.pop('user_id', None) return redirect('/') ``` 5. 创建 HTML 模板 创建 index.html、post.html、new_post.html、login.html 四个模板文件,并且使用 jinja2 模板引擎渲染数据。 6. 运行应用 ```python if __name__ == '__main__': app.run() ``` 以上就是快速搭建 BBS 论坛的主要步骤,当然在实际应用中还需要考虑更多细节问题,比如用户认证、数据校验、页面美化等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值