一、知识点整理

1、python2与python3的区别:

(1)宏观比对

python2 源码不标准,较为混乱,并且重复的代码很多。

python3 源码统一了标准,同时也去除了重复代码。

(2)编码比对

python2默认编码方式是ASCII。

python3默认编码方式是utf-8(能识别中文)。

PS:对应python2的编码问题,可以在代码首行处加入 #-*- encoding:utf-8 -*- 解决。

2、python的环境分为“编译型”与解释型;

编译型指的是一次性将所有程序编译成二进制文件。

优点:运行速度很快

缺点:开发效率低,不能跨平台执行

语种:C/C++/GO/Swift/Object-C/Pascal等

解释型指的是当程序执行时,编译器会将代码一行一行的解释。

优点:开发效率高,可以跨平台执行。

缺点:运行速度慢。

语种:JS/Python/Ruby/PHP/Perl/Erlang

PS:Java和C#属于混合型语种;

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

3、变量是将一些运算的中间结果暂存到内容当中,以便后续代码的调用。

格式:变量名 = 值

命名要求:

1)变量命名必须有数字、字母、下划线任意组合,但不能使用数字开头。

2)不能是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']”

3)变量具有可描述性,例如名称变量可定义为“name”,不能定义为“asss”。

4)变量命名不能是中文。

4、常量就是一个一直不变的量,并且命名最好全部是大写。

5、注释是为了方便自己与他人更好的理解代码。

单行注释:#

多行注释:'''被注释的内容''' 或 """被注释的内容"""

6、用户交互 input 输入命令:

1)等待用户输入内容;

2)将输入的内容赋值给了前面的变量;

3)input 出来的数据类型全部是str类型;

7、基础数据类型可以分为三种3种, 数字、字符串、布尔类型(暂时介绍这三种)。

int(整数型)

在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

字符串转化成数字用法是 int(str)

ps:str必须是数字组成的

数字转化成字符串用法是 str(int)

long(长整数型)

跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。

PS:自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。

注意:在Python3里不再有long类型了,全都是int

str(字符串类型)

python当中凡是用引号(单引号或双引号)引起来的都是字符串。

特性:

可相加:字符串的拼接。

可相乘:str * int

bool(布尔值)

分为True和False两种。

二、基础命令整理

1、print 打印输出命令,例如 print(123) 或 print('一二三')

2、type 是一个内建的函数,调用他能够得到一个返回值,从而知道想要查询的对象类型信息,例如print(123,type(123))

3、input 输入命令,程序会等待用户输入值,值全部是字符类型。例如变量name = input('请输入您的名字!')

4、''单引号:当字符串中包含双引号时,可以用单引号引起来。

""双引号:当字符串中包含单引号时,可以用双引号引起来。

"""多引号:当字符串是多行内容时,必须要用多引号引起来。

5、字符串拼接:

例如 name + age ,表示name变量(str)拼接上age变量(str)

name * 10 ,表示输出name变量(str)值10此,并且将其全部拼接在一起。

6、运算符介绍:

7、逻辑运算:

逻辑运算分为 and 、 or 、 not 三种。

1)在没有()的情况下,not 优先级高于 and ,and优先级高于 or ,即关系为 () > not > and > or ,同一优先级从左往右计算。

2)x or y , x 为真,值就是x,相反 x 为假,那么值就是 y;

x and y , x 为真,值是 y,相反 x 为假,那么值就是x;

3)or 和 and 的返回值正好相反。

or:

只要有一个True,就会返回True

PS:如果程序首先看到True,就不会再看or 后面的条件。

and

只要有一个False,就会返回False

PS:如果程序首先看到False,就不会再看and 后面的条件。

8、赋值运算:

9、if 流程控制语句

单分支格式:

if 条件:

满足条件执行代码

双分支格式:

if 条件:

满足条件执行代码

else:

if条件不满足就走这段代码

多分支格式:

if 条件:

满足条件执行代码

elif 条件:

上面条件不满足就走这个

elif 条件:

上面条件不满足就走这个

elif 条件:

上面条件不满足就走这个

elif 条件:

上面条件不满足就走这个

10、while循环语句

基本循环格式:

while 条件:

# 循环体

循环终止语句:

1)break:完全终止循环

2)continue:单次终止循环

while else:

当while循环正常执行完,中间没有被break中止的话,就会执行else后面的语句。

11、格式化输出 - 占位符

%s 表示字符串占位符;

%d 表示数字占位符;

%% 会被解析成字符%,如%%s 解析成 %s

python基础知识整理-python入门基础知识点整理-20171214相关推荐

  1. 3D点云基础知识(一)-初始入门-知乎整理(一)

    本文基于如下知乎文章,调整部分内容整理输出,一为梳理基础知识,二为致敬原作. 作者:Mr.苍雪 链接:https://zhuanlan.zhihu.com/p/344635951 来源:知乎 3D点云 ...

  2. 计算机键盘输入法基础知识,电脑打字入门基础知识

    电脑打字入门基础知识 导语:用电脑打字是最常见的操作,它实际上就是如何用键盘输入汉字.在准备输入汉字之前,要熟悉键盘,进而选择适合自己的汉字输入法进行汉字输入.下面是小编给大家整理的电脑打字入门基础知 ...

  3. 电脑的基础知识_电脑入门基础知识

    电脑入门基础知识 学习电脑应该先了解电脑的基本的组件,然后学习操作,包括键盘.鼠标的使用,能基本使用操作系统,再学习打字. 作为一个电脑小白,想要学习电脑,首先要知道如何操作,学习打字,接着就是熟练使 ...

  4. 3D点云基础知识(一)-初始入门-知乎整理(二)

    3D点云语义分割--场景理解的关键 https://www.zhihu.com/search?type=content&q=3D%E8%AF%AD%E4%B9%89%E5%88%86%E5%8 ...

  5. [Python图像处理] 一.图像处理基础知识及OpenCV入门函数

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  6. 视频教程-快速入门Python基础教程_Python基础知识大全-Python

    快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...

  7. python语言基础知识要点_Python3的基本知识点(一)

    Python的基础知识 ** 1.Python的第一个程序** 对于Python程序的编写有很多种方法,一般常见的编写程序有3种方式 1.利用超级终端编写: 打开超级终端:如图1所示, 1.png 在 ...

  8. Python基础笔记_Day01_计算机基础知识和Python开发环境搭建

    Day01_计算机基础知识和Python开发环境搭建 目录 01.01_计算机基础知识(计算机概述)(了解) 01.02_计算机基础知识(软件开发和计算机语言概述)(了解) 01.03_计算机基础知识 ...

  9. CV:计算机视觉技术之图像基础知识—以python的cv2库来了解计算机视觉图像基础

    CV:计算机视觉技术之图像基础知识-以python的cv2库来了解计算机视觉图像基础 目录 一.图像中的傅里叶变换 1.时域和频域 2.傅里叶变换 3.图像中的傅里叶变换

  10. python的基础_python基础知识,python必背内容,一、python的基

    python基础知识,python必背内容,一.python的基 一.python的基础 1.简单写一行python代码:print('hello,world')print('你好,北京') 2.变量 ...

最新文章

  1. 闪回之 Flashback Data Archive
  2. spring-boot-maven-plugin 插件的作用(转)
  3. flac3d命令流实例大全_如何在Linux上使用xargs命令
  4. evaluate函数使用无效_使用Keras和Pytorch处理RNN变长序列输入的方法总结
  5. web服务器负载架构
  6. The directory '*' or its parent directory is not owned by the current user
  7. linux mysql 主从数据库_linux mysql数据库的主从配置
  8. 【需求工程】需求工程
  9. nand flash 原理简介
  10. python工资一般多少-Python工资多少?就业发展前景怎么样?
  11. 关于数据分析部门组织架构的探讨
  12. Linux打印cups API及代码范例链接
  13. html过滤检索类似excel,利用jQuery实现仿Excel表格排序筛选代码
  14. hdu5773 2016年多校4 nlogn求LIS
  15. CSS里的BFC和IFC的用法
  16. 蓝桥杯练习题之 Fibonacci数列
  17. g2plot 水滴图,包含数据更新时渲染问题
  18. 【问题解决】springboot启动后一小会就自动停止,提示Process finished with exit code 0
  19. HTTP协议——面试专题
  20. tabindex的使用

热门文章

  1. BFPRT 算法 (TOP-K 问题)——本质就是在利用分组中位数的中位数来找到较快排更合适的pivot元素...
  2. http://www.secrepo.com 安全相关的数据获取源
  3. 公积金联名卡——提取公积金用,用身份证即可办理
  4. mysql 避免使用NULL字段
  5. PTA L1_002 打印沙漏(C语言)
  6. git错误提交怎么整?强行回滚最为致命
  7. git上传超过100m大文件
  8. 11.28 软件工程概论psp
  9. 开源服务专题之------ssh防止暴力破解及fail2ban的使用方法
  10. JS动态加载脚本及对动态脚本内方法的调用