第一章知识点

一、Python简介

​ python的创始人为吉多·范罗苏姆(Guido van Rossum),在中国人称龟叔

​ Python崇尚优美、清晰、简单

应用领域:

​ (1)云计算,写OpenStack框架

​ (2)Web开发,前端和后端,即全栈

​ (3)科学运算、人工智能,旷世公司

​ (4)系统运维:

​ (5)爬虫:按照一定的规则,自动地抓取万维网信息的程序或者脚本

​ (6)金融:

​ (7)图形GUI:

​ 2004 Djiango

​ 2008 Python3诞生

Python2和Python3区别:

​ (Python2为多人用不同语言共同交流开发,思想具有不统一性)

​ Python2:源码不统一,源码重复

​ Python3:源码统一,源码不重复

编程语言分类:

​ 1. 编译型:一次性翻译 (C语言)

​ 优点:运行速度快

​ 缺点:翻译时间长

​ 2. 解释型:一行一行翻译 (JAVA)

​ 优点:开发效率高(翻译时间短)

​ 缺点:运行速度慢

​ 编译型相当于整体翻译,在出现错误时最后进行提示,修改过程中要从整体去找错误,而解释型是一行一行翻译,哪里出错时立即提示并修改,它是乱码通过解释器翻译成机器语

python是一门动态解释型的强类型定义语言

Python的种类(了解性知识)

  • Cpython

  Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)

​ 转换成字节码文件(pyc文件),然后运行在Python虚拟机上。

  • Jyhton

  Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。

  • IronPython

    Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)

  • PyPy(特殊)

  Python实现的Python,将Python的字节码字节码再编译成机器码。

二、python入门

1.变量名命名规则:

  1. 变量名由数字、字母、下划线组成

  2. 变量名开头不能以数字开头

  3. 变量名要具有可描述性

  4. 要区分大小写

  5. 变量名禁止使用Python关键字

  6. 不能使用拼音和中文

  7. 变量名推荐写法:

    7.1 驼峰法 NameAgeAex

    7.2 下划线(官方推荐) name_age_aex

2.常量

​ 变量名全部大写叫常量,如 ID=123456789

3.注释

​ (1)单行注释

# 内容

​ (2)多行注释

' ' ' 多行内容 ' ' ' (""" 多行内容 """)

三、基础数据类型

1.字符串 —— str (字符串+:字符串和字符串相加 字符串*:字符串和数字相乘)

​ 字符串用于存储一些数据

​ 在Python中只要是用引号引起来的就是字符串

2.数字 —— int

​ 用于计算,用于比较

​ 在赋值的时候先执行等号右边的内容

Python3:除法的时候返回的是小数(浮点型)

Python2:除法的时候返回的是整数(向下取整)

3. 布尔值 —— bool

​ 两种结果:

​ Ture —— 真

​ False —— 假

​ 用户交互: (输入/输出)

4. input() ——

出错是因为msg为字符串类型,不能与int型进行运算

知识点:

python3中的input获取到的内容是字符串

Python2中的input获取的就是数据本身

5.type —— 查看数据类型

6.int() —— 将字符串类型强制转换成整型

四、流程控制语句:

1.单 if

if —— 如果

if 条件:
缩进 官方推荐4个空格,Tab 空格

2.if else 二选一

if	条件:
缩进 结果
else:
缩进 结果

3.if elif elif elif 多选一或不选

if —— 如果

elif —— 在如果

if 条件:
缩进 结果
elif 条件:
缩进 结果

如下图所示:

4.if elif elif else 多选一

if 条件:
结果
elif 条件:
结果
elif 条件:
结果
else:
结构

5.if if if if 多个条件选多个

if 条件:
结果
if 条件:
结果
if 条件:
结果

6.if 嵌套:

if 条件:
if 条件:
结果
else:
结果
else:
结果

python基础讲解部分&纯小白需要扎实基础的更多相关文章

  1. R基础-适合于纯小白

    #说明 文中‘test’均为模拟名称,原始编码为GKB方式###1.R语言介绍#### 偏统计 ###2.Rstudio和R的基本操作#### #2.1查看R语言自带的数据集#### data() # ...

  2. Linux纯小白操作(以安装JDK为例)

    [本文只针对纯小白,有基础的请略过] 最近公司给分配工作使用的虚拟机都是Linux系统的,以前完全没接触过,今天按照网上一些教程操作,好多地方感觉对小白不够友好(有些问题非常小白那些教程没有写出来.我 ...

  3. 【Python全栈-后端开发】Django入门基础

    Django基础知识 一. 什么是web框架? 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的 ...

  4. (转)python资料汇总(建议收藏)零基础必看

    摘要:没料到在悟空问答的回答大受欢迎,为方便朋友,重新整理汇总,内容包括长期必备.入门教程.练手项目.学习视频. 一.长期必备. 1. StackOverflow,是疑难解答.bug排除必备网站,任何 ...

  5. emacs org-mode 中文手册精简版(纯小白)

    一只小白看了大佬的讲解视频结合其他大佬给整理的笔记再结合emacs 官方英文手册,觉得自己的知识好像增加了. 当时自己在全网搜索的时候没有看到那种纯小白的手册,本小白就写了这个,就当奉献社会了.若有不 ...

  6. Verilog语法基础讲解之参数化设计

    Verilog语法基础讲解之参数化设计   在Verilog语法中,可以实现参数化设计.所谓参数化设计,就是在一个功能模块中,对于一个常量,其值在不同的应用场合需要设置为不同的置,则将此值在设计时使用 ...

  7. 原生AJAX基础讲解及兼容处理

    原文:原生AJAX基础讲解及兼容处理 AJAX = Asynchronous JavaScript and XML (异步的JavaScript和XML). AJAX不是新技术 ,但却是热门的技术.它 ...

  8. JavaScript继承基础讲解,原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承

    说好的讲解JavaScript继承,可是迟迟到现在讲解.废话不多说,直接进入正题. 既然你想了解继承,证明你对JavaScript面向对象已经有一定的了解,如还有什么不理解的可以参考<面向对象J ...

  9. Android学习笔记-Adapter基础讲解

    本节引言 从本节开始我们要讲的UI控件都是跟Adapter(适配器)打交道的,了解并学会使用这个Adapter很重要, Adapter是用来帮助填充数据的中间桥梁,简单点说就是:将各种数据以合适的形式 ...

随机推荐

  1. ELK日志分析平台.1-搭建

    ELK日志分析平台.1-搭建 2017-12-28 | admin 一.简介1.核心组成    ELK由Elasticsearch.Logstash和Kibana三部分组件组成:    Elastic ...

  2. JSP版本的数据库操作

    代码时间:2015-6-16 <%@ page language="java" import="java.util.*" pageEncoding=&qu ...

  3. 浅析php-fpm和fastcgi的关系

    先讲讲CGI吧 浏览器向web server发起请求的时候,要有url,header,params等等吧,为什么有这些数据呢,这就是CGI的事了,CGI就规定了,传哪些数据,用什么样的格式传输 web ...

  4. JS中的迭代(数组)

    啥子是迭代?可以简单地理解为按顺序访问目标(数组.对象等)中的每一项(其实和遍历概念没什么差别) 数组的迭代被我分为两种: 查找 遍历 查找: 1.indexOf(item,start) 该方法搜索指 ...

  5. Vue.js文档学习

    Vue细碎小点 生命周期钩子:created().mounted().updated().destroyed() 不要在选项属性或回调上使用箭头函数,比如 created: () => cons ...

  6. maven环境变量配置及测试

    首先要确认,你是否已经安装了jdk,并且已经成功配置了环境变量. 和java配置类似,计算机右键属性->高级系统设置->环境变量. 添加如下变量: 变量名:maven_home 变量值:C ...

  7. strings - 显示文件中的可打印字符

    总览 (SYNOPSIS) strings [-a|-|--all] [-f|--print-file-name] [-o] [--help] [-v|--version] [-n min-len|- ...

  8. mysql binlog相关

    1.清除的binlog   删除所有binlog日志,新日志编号从头开始 RESET MASTER;   删除mysql-bin.XXXX之前所有日志 PURGE MASTER LOGS TO 'my ...

  9. Postman Interceptor和postman更改id仍然无法使用的,从这里下载相同版本的postman和interceptor插件

    1.postman安装: chrome://extensions/打开,把下载好的postman插件拖到里面就可以了. 2.Postman interceptor安装: chrome://extens ...

  10. 【Flutter学习】基本组件之图标组件Icon

    一,概述 图标组件(Icon)为展示图标的组件,该组件不可交互,要实现可交互的图标,可以考虑使用IconButton组件. 图标组件相关的几个组件: IconButton:可交互的Icon: Icon ...