Python全栈day 01

一、计算机认识

  1. 用户
  2. 软件,类似微信、QQ、游戏等应用程序,由程序员编写,在系统中运行,完成各种活动,方便人们使用。
  3. 操作系统,主要分为windows系统、Linux系统、Mac系统。
    1. windows系统,主要有win xp、win 7、win 8、win 10、win server系统等等
    2. Linux系统,主要有centos系统,图形化界面差;ubuntu系统 , 个人开发(图形化比较好);redhat,企业级,主要商业用途。
    3. Mac系统,对办公和开发都很友好。
  4. 硬件,主要有CPU(中央处理器)、主板、内存、硬盘、显卡、显示器。

二、安装解释器

学习编程语言,需要学会改语言的语法规则和安装解释器,解释器又名编译器/虚拟机。

  • 官网下载python 2.7.16(2020不在维护)

  • 下载python 3.6.8(推荐使用,稳定)

  • 安装完成后,添加环境变量,以便于以后快速找到python解释器,注意最好将环境变量添加到系统变量中。

三、第一个脚本

  1. 打开电脑终端, win键+R,打开 cmd 端口

  2. 输入命令:解释器路径 脚本路径

    print('你好,世界')

四、编码方式

  1. 编码主要3种,分别为:

    • ASCII编码,英文和字符的编码,一个字母由8位二进制数表示,类似01010010。有2^8次表达方式。
    • Unicode编码,又名万国码,能表示所有语言(还有空余),由32位二进制表示,有2^32种表达方式。
    • utf-8编码,对Unicode码压缩表达,最少8位表示一个东西。

    注意:8位等于1字节,utf-8码中,中文用3字节表示。

  2. python解释器编码

    • python2,默认编码为ASCII,需要在文件头添加

      # -*- coding:utf-8 -*-
      print('你好')
    • python3:默认编码为utf-8

  3. 文件编码

    • 编写文件是,保存文件要用utf-8编码方式保存
    • 用什么编码写文件保存,就要用什么编码读取文件。

五、输出

print(你想输出的内容)

python2中,输出是: print ”你想输出的“(注意:print和引号间有空格)

python3中,输出是: print(“你想输出的”)

六、数据类型

  • 字符串

    • 单引号,如'王飞'
    • 双引号,如”王大“
    • 三引号,如“”“王小”“”,三引号支持换行。
  • 整型(整数类型)
  • 布尔类型(true、false)

注意:整型数据可以+和×,字符串数据也可以+和×。如

name='五五开'
new_name=name*3
print(new_name)

七、变量

content = '你的名字是小王'
age = 666

创建一个变量,给变量赋值,需要

  1. 变量名只能包含:字母/数字/下划线

  2. 数字不能开头

  3. 不能是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’]

  4. 建议:

    • 见名知意: name = "jack" age= 18
    • 用下划线连接:jack_dad = "王军"

八、输入

input语句:

name=input('请输入你的用户名:')
password=input('请输入你的密码')
print(content)
print(password)

注意:

  1. input语句输入得到的内容永远是字符串。
  2. python2的输入语句是:raw_input('')。
  3. 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的更多相关文章

  1. python全栈开发 * 01知识点汇总 * 180530

    一 python简介. 1.创始人:  吉多 .范罗苏姆  \   (Guido van Rossum). 2.时间  :  1989年. 3.主要应用领域  :  云计算 \  WEB开发  \   ...

  2. Python全栈【Socket网络编程】

    Python全栈[socket网络编程] 本章内容: Socket 基于TCP的套接字 基于UDP的套接字 TCP粘包 SocketServer 模块(ThreadingTCPServer源码剖析) ...

  3. python 全栈开发之路 day1

    python 全栈开发之路 day1   本节内容 计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可 ...

  4. Win10构建Python全栈开发环境With WSL

    目录 Win10构建Python全栈开发环境With WSL 启动WSL 总结 对<Dev on Windows with WSL>的补充 Win10构建Python全栈开发环境With ...

  5. python 全栈开发,Day99(作业讲解,DRF版本,DRF分页,DRF序列化进阶)

    昨日内容回顾 1. 为什么要做前后端分离? - 前后端交给不同的人来编写,职责划分明确. - API (IOS,安卓,PC,微信小程序...) - vue.js等框架编写前端时,会比之前写jQuery ...

  6. python 全栈开发,Day98(路飞学城背景,django ContentType组件,表结构讲解)

    昨日内容回顾 1. 为什么要做前后端分离? - 前后端交给不同的人来编写,职责划分明确. - API (IOS,安卓,PC,微信小程序...) - vue.js等框架编写前端时,会比之前写jQuery ...

  7. python 全栈开发,Day30(第一次面向对象考试)

    月考题: python 全栈11期月考题 一 基础知识:(70分) 1.文件操作有哪些模式?请简述各模式的作用(2分) 2.详细说明tuple.list.dict的用法,以及它们的特点(3分) 3.解 ...

  8. 学习笔记之Python全栈开发/人工智能公开课_腾讯课堂

    Python全栈开发/人工智能公开课_腾讯课堂 https://ke.qq.com/course/190378 https://github.com/haoran119/ke.qq.com.pytho ...

  9. Python全栈day 05

    Python全栈day 05 一.数据类型补充 1. int py2和py3的2种区别 py2有int和long,int的取值范围为-2^31~2^31-1,超出范围自动转为long,长整型. py2 ...

随机推荐

  1. wamp的安装

    1.下载wamp. 2.如果安装了apache,先卸载. 进入到你的apache的bin目录,输入指令 httpd.exe -k stop停止服务,再输入httpd.exe -k uninstall. ...

  2. CST,CET,UTC,GMT,DST,Unix时间戳几种常见时间概述与关系

    1.UTC: Universal Time Coordinated 协调世界时,又称世界标准时间 多数的两地时间表都以GMT来表示,但也有些两地时间表上看不到GMT字样,出现的反而是UTC这3个英文字 ...

  3. 零基础逆向工程40_Win32_14_枚举窗口_模拟鼠标键盘

    1 查找窗口 1.1 代码案例 //查找指定窗口 TCHAR szTitle[MAX_PATH] = {0}; HWND hwnd = ::FindWindow(TEXT("#32770&q ...

  4. 栅格那点儿事(四D)

    统计值与空值 在上一篇的内容里反复提到了一个统计值.那这个统计值是怎么来的,具体是干嘛用的呢? 统计值主要就是用于栅格数据的显示和重分类,顾名思义就是一个波段中所有像元值的一个统计信息,最大值,最小值 ...

  5. JSP中的Property 'name' not found on type java.lang.String

    如果是在forEach中出现. 那么看下items里是不是没有el表达式,只是个字符串. 今天犯了好几次. 特此记录

  6. 安装office提示Office 16 Click-to-Run Extensibility Component

    今天安装office时,提示Office 16 Click-to-Run Extensibility Component或者Office 15 Click-to-Run Extensibility C ...

  7. IO文件操作

    × 目录 [1]IO文件的操作 [2]Directory类 [3]File类 [4]FileStream类 [5]文本文件的操作 一.IO文件的操作:   .net中对文件操作,经常会用到这样几个类: ...

  8. Odoo (OpenERP/TinyERP)-10.0 (Debian 8)

    平台: Ubuntu 类型: 虚拟机镜像 软件包: odoo-10.0 commercial erp odoo open source openerp tinyerp 服务优惠价: 按服务商许可协议 ...

  9. java:数据库操作JDBC

    JDBC详解:https://www.cnblogs.com/erbing/p/5805727.html JDBC存储过程,事务管理,数据库连接池,jdbc的封装框架:https://www.cnbl ...

  10. Node.js-Webstorm2018配置nodejs

    网上都是webstorm老版本的设置方法!根本就找不到以下配置项: 下面介绍2018版的配置方式.功能:使webstrom支持node.js语法检测及语法提示! 例如:配置前,没有任何提示 配置后 配 ...