Python全栈day 01
Python全栈day 01
一、计算机认识
- 用户
- 软件,类似微信、QQ、游戏等应用程序,由程序员编写,在系统中运行,完成各种活动,方便人们使用。
- 操作系统,主要分为windows系统、Linux系统、Mac系统。
- windows系统,主要有win xp、win 7、win 8、win 10、win server系统等等
- Linux系统,主要有centos系统,图形化界面差;ubuntu系统 , 个人开发(图形化比较好);redhat,企业级,主要商业用途。
- Mac系统,对办公和开发都很友好。
- 硬件,主要有CPU(中央处理器)、主板、内存、硬盘、显卡、显示器。
二、安装解释器
学习编程语言,需要学会改语言的语法规则和安装解释器,解释器又名编译器/虚拟机。
官网下载python 2.7.16(2020不在维护)
下载python 3.6.8(推荐使用,稳定)
安装完成后,添加环境变量,以便于以后快速找到python解释器,注意最好将环境变量添加到系统变量中。
三、第一个脚本
打开电脑终端, win键+R,打开 cmd 端口
输入命令:解释器路径 脚本路径
print('你好,世界')
四、编码方式
编码主要3种,分别为:
- ASCII编码,英文和字符的编码,一个字母由8位二进制数表示,类似01010010。有2^8次表达方式。
- Unicode编码,又名万国码,能表示所有语言(还有空余),由32位二进制表示,有2^32种表达方式。
- utf-8编码,对Unicode码压缩表达,最少8位表示一个东西。
注意:8位等于1字节,utf-8码中,中文用3字节表示。
python解释器编码
python2,默认编码为ASCII,需要在文件头添加
# -*- coding:utf-8 -*-
print('你好')
python3:默认编码为utf-8
文件编码
- 编写文件是,保存文件要用utf-8编码方式保存
- 用什么编码写文件保存,就要用什么编码读取文件。
五、输出
print(你想输出的内容)
python2中,输出是: print ”你想输出的“(注意:print和引号间有空格)
python3中,输出是: print(“你想输出的”)
六、数据类型
- 字符串
- 单引号,如'王飞'
- 双引号,如”王大“
- 三引号,如“”“王小”“”,三引号支持换行。
- 整型(整数类型)
- 布尔类型(true、false)
注意:整型数据可以+和×,字符串数据也可以+和×。如
name='五五开'
new_name=name*3
print(new_name)
七、变量
content = '你的名字是小王'
age = 666
创建一个变量,给变量赋值,需要
变量名只能包含:字母/数字/下划线
数字不能开头
不能是python的关键字。
[‘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’]
建议:
- 见名知意: name = "jack" age= 18
- 用下划线连接:jack_dad = "王军"
八、输入
input语句:
name=input('请输入你的用户名:')
password=input('请输入你的密码')
print(content)
print(password)
注意:
- input语句输入得到的内容永远是字符串。
- python2的输入语句是:raw_input('')。
- python3的输入语句是;input('')。
九、注释
编程代码一定要做注释,编程代码行数太多了。分为二类,如
# 单行注释,不参与代码运算
"""
多行注释,
不参与程序运算
"""
十、条件判断
- 最简单条件判断
age = input('请输入你的年龄:')
new_age=int(age)
# input输入的数据类型是字符串,需要用int语句把字符串数据转化为整型数据。
if new_age >= 18:
print('你已经是成年了人了')
- 初级语句
gender = input('请输入你的性别:')
# 默认不是男性就是女性
if gender == '男':
print('走开')
else:
print('来呀,快活呀')
- elif语句
gender = input('请输入你的性别:')
# 性别有男、女、人妖多种选择
if gender == '男':
print('走开')
elif gender == '女':
print('来呀,快活呀')
else:
print('找##去,他是gay')
elif语句可以用无限次使用,如果次数过多会有其他语句使用,语句过于冗长.
- and语句,python的关键字之一,表示并且的意思。
Python全栈day 01的更多相关文章
- python全栈开发 * 01知识点汇总 * 180530
一 python简介. 1.创始人: 吉多 .范罗苏姆 \ (Guido van Rossum). 2.时间 : 1989年. 3.主要应用领域 : 云计算 \ WEB开发 \ ...
- Python全栈【Socket网络编程】
Python全栈[socket网络编程] 本章内容: Socket 基于TCP的套接字 基于UDP的套接字 TCP粘包 SocketServer 模块(ThreadingTCPServer源码剖析) ...
- python 全栈开发之路 day1
python 全栈开发之路 day1 本节内容 计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可 ...
- Win10构建Python全栈开发环境With WSL
目录 Win10构建Python全栈开发环境With WSL 启动WSL 总结 对<Dev on Windows with WSL>的补充 Win10构建Python全栈开发环境With ...
- python 全栈开发,Day99(作业讲解,DRF版本,DRF分页,DRF序列化进阶)
昨日内容回顾 1. 为什么要做前后端分离? - 前后端交给不同的人来编写,职责划分明确. - API (IOS,安卓,PC,微信小程序...) - vue.js等框架编写前端时,会比之前写jQuery ...
- python 全栈开发,Day98(路飞学城背景,django ContentType组件,表结构讲解)
昨日内容回顾 1. 为什么要做前后端分离? - 前后端交给不同的人来编写,职责划分明确. - API (IOS,安卓,PC,微信小程序...) - vue.js等框架编写前端时,会比之前写jQuery ...
- python 全栈开发,Day30(第一次面向对象考试)
月考题: python 全栈11期月考题 一 基础知识:(70分) 1.文件操作有哪些模式?请简述各模式的作用(2分) 2.详细说明tuple.list.dict的用法,以及它们的特点(3分) 3.解 ...
- 学习笔记之Python全栈开发/人工智能公开课_腾讯课堂
Python全栈开发/人工智能公开课_腾讯课堂 https://ke.qq.com/course/190378 https://github.com/haoran119/ke.qq.com.pytho ...
- Python全栈day 05
Python全栈day 05 一.数据类型补充 1. int py2和py3的2种区别 py2有int和long,int的取值范围为-2^31~2^31-1,超出范围自动转为long,长整型. py2 ...
随机推荐
- Java之通过反射机制选择servlet中的对应的方法
此方法用于在对Javaee开发中的通过对应的名称而选择servlet中的对应的方法 注:主要代码如下 protected void doGet(HttpServletRequest req, Http ...
- P2626 斐波那契数列(升级版)
题目背景 大家都知道,斐波那契数列是满足如下性质的一个数列: • f(1) = 1 • f(2) = 1 • f(n) = f(n-1) + f(n-2) (n ≥ 2 且 n 为整数). 题目描述 ...
- FastReport Site授权联合推广计划 彻底保障商业化开发,还送iPhone 5s
上月慧都与报表控件开发商Fastreport联合推出的优惠活动,获得中国开发者的巨大反响.本月慧都再次发力,与Fast Reports, Inc.联合推出FastReport Site授权推广计划.活 ...
- Android OS Startup
OS puts emphases on how to provide interfaces to user's APPs for using hardware device in the conven ...
- 带来全新的网络格局---html5
自从HTML5诞生之后,就是开始建立了一个标准的原则,那就是所有的技术它必须是面向开放,并不能有专利的一个存在,在整个期间Opera捐献了css技术,而google的话则是给开发者提供了视频的webM ...
- 网页打开速度优化——HTTP请求头及响应头
no-cache:不缓存过期的资源 no-store:不缓存 最近看了<图解HTTP>这本书,书上讲到了这两者的区别: no-cache从字面意义上很容易误解为不缓存,但是no-cache ...
- MySQL入门很简单: 7 触发器
触发器是由事件来触发某个操作,这些事件包括INSERT语句,UPDATE语句和DELETE语句 1.创建触发器 1)创建只有一个执行语句的触发器 例子:再向department表中执行INSERT操作 ...
- 【洛谷4717】【模板】快速沃尔什变换(FWT模板)
点此看题面 大致题意: 有两个长度为\(2^n\)的数组\(A,B\),且\(C_i=\sum_{j⊕k==i}A_jB_k\)分别求出当\(⊕\)为\(or,and,xor\)时的\(C\)数组. ...
- DP上课覆盖知识点,POJ(1513)
题目链接:http://poj.org/problem?id=1513 解题报告: 思路: 知识点从第二个开始扫,递推表达式是:minlec[i]=min(minlec[k])+1,并且要保证,tim ...
- 2018.8.4session的removeAttribute()和invalidate()的区别
session的removeAttribute()和invalidate()的区别 session.invalidate()是销毁跟用户关联session,例如有的用户强制关闭浏览器,而跟踪用户的信息 ...