python基础1

Posted 故俗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础1相关的知识,希望对你有一定的参考价值。

1.计算机基础

cpu:中央处理器

内存:临时存放数据,CPU从内存取数据计算  成本高,断电即消失。

硬盘:1T 固态硬盘,机械硬盘,储存数据,长久保持重要文件等等。

操作系统:

 

 

应用程序:

2.Python的历史:崇尚优美,清洗,简单。

1.Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。

Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。

像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。

现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展。

Python 2.7 被确定为最后一个 Python 2.x 版本,它除了支持 Python 2.x 语法外,还支持部分 Python 3.1 语法。

2.宏观上Python2和Python3的区别:

      2.源码不标准,混乱,重复代码太多

      3.统一,标准,去除重复代码

3.Python的环境

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

              开发效率低,(执行)运行速度快,不能跨平台,有C语言等等。

  解释型:当程序执行时,一句话一句话的解释。

               开发效率高,跨平台,执行速度慢,有Python,pup等语言。

4.Python的特点

  • 1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。

  • 2.易于阅读:Python代码定义的更清晰。

  • 3.易于维护:Python的成功在于它的源代码是相当容易维护的。

  • 4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。

  • 5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。

  • 6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。

  • 7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。

  • 8.数据库:Python提供所有主要的商业数据库的接口。

  • 9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。

  • 10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

  • Python有非常强大的第三方库
  • 线程不能多用CPU问题

5.Python的种类

 

运行第一个python文件:

python3X:python 文件路径 回车

他们的区别(Python2和3):

                    2:默认编码方式是ASCII码

                    3:默认编码方式是utf_8

     解决方式:文件的首行备注 #-*- coding :utf-8 -*-

6.标识符

变量定义:将一些运算的中间结果暂存在内存中,以便后续调用。

标识符规范:

在 Python 里,标识符由字母、数字、下划线组成。

在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。

Python 中的标识符是区分大小写的。

以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。

以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。

7.常量

定义:一直不变的量。

8.注释

python中单行注释采用 # 开头。

python 中多行注释使用三个单引号(\'\'\')或三个双引号(""")。

9.用户交互

input
name=input(请输入你的年龄"")

10.基础数据类型初始

1.1.整数类型(int):
int(整型)
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
1.2.字符串类型(str)
1.在Python中,加了引号的字符都被认为是字符串!
2.字符串可以拼接和相乘相加
1.3.布尔值(True,False)
一个True(真),一个False(假), 主要用记逻辑判断

**判断:type()

11.if语句


if...else 语句
单分支
if 条件:
满足条件后要执行的代码
双分支
if 条件:
满足条件执行代码
else:
if条件不满足就走这段
多分支
if 条件:
满足条件执行代码
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
else:
上面所有的条件不满足就走这段

缩进:python一大特色:目的:了解每段代码依赖那个条件,其他语言中用{}来区分
Python的缩进有以下几个原则:
顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进
同一级别的代码,缩进必须一致
官方建议缩进用4个空格,当然你也可以用2个

12.while语句

while 条件:
# 循环体
# 如果条件为真,那么循环体则执行
# 如果条件为假,那么循环体不执行
终止循环:
break(跳出循环)
continue(结束本次循环)

 

以上是关于python基础1的主要内容,如果未能解决你的问题,请参考以下文章

如何在 python 中并行化以下代码片段?

《Python学习之路 -- Python基础之切片》

python之基础篇——模块与包

python+spark程序代码片段

Python 函数声明和调用

13 个非常有用的 Python 代码片段