一.python简介:

1. Python 2.x3​​.x 版本简介 :

  • Python 2.x 默认不支持中文

  • Python 2.x 的解释器名称是 python

  • Python 3.x 的解释器名称是 python3

  • Python 3.0 在设计的时候 没有考虑向下兼容

  • 2010 年中推出的 Python 2.7 被确定为 最后一个Python 2.x 版本。通常使用 Python 2.6Python 2.7 来执行,并且做一些兼容性的处理

2. 执行 Python 程序的三种方式:

  • 解释器 —— python / python3:python xxx.py/python3 xxx.py;直接输入 exit()/使用热键退出ctrl + d。

  • 交互式 —— ipython:直接输入 exit/使用热键退出ctrl + d。IPython 中 的 “I” 代表 交互 interactive,IPython 是一个 python 的 交互式 shell,比默认的 python shell 好用得多;IPython 是基于 BSD 开源的(今天,“BSD”并不特指任何一个BSD衍生版本,而是类UNIX操作系统中的一个分支的总称)。

  • 集成开发环境 —— PyCharm

3. 解释器:

计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序。将其他语言翻译成机器语言的工具,被称为编译器

编译器翻译的方式有两种:一个是编译,另外一个是解释。两种方式之间的区别在于翻译时间点的不同。当编译器以解释方式运行的时候,也称之为解释器

在不同的操作系统中需要使用不同的gcc,不同操作体统的库函数都是不同的。而python只需要换一个解释器就可以了。

编译型语言和解释型语言对比:

  • 速度 —— 编译型语言比解释型语言执行速度快

  • 跨平台性 —— 解释型语言比编译型语言跨平台性好

Python 的解释器有多大?

# 1. 确认解释器所在位置
$ which python# 2. 查看 python 文件大小(只是一个软链接)
$ ls -lh /usr/bin/python# 3. 查看具体文件大小
$ ls -lh /usr/bin/python2.7

二.语法基础:

一.注释:

1. 单行注释:

为了保证代码的可读性,# 后面建议先添加一个空格,然后再编写相应的说明文字;为了保证代码的可读性注释和代码之间 至少要有 两个空格

print("hello python")  # 输出 `hello python`

20 多行注释:

一对 连续的 三个 引号(单引号和双引号都可以)

"""
多行注释"""
'''
多行注释
'''
print("hello python")

二.变量:

一. 变量的类型:

Python 中定义变量是 不需要指定类型 ;数据类型可以分为 数字型非数字型 。也可以说Python3有六个标准数据类型。

Python3 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

所谓不可变就是创建一个变量时必须赋值,而二次赋值则是删除次变量再创建一个进行替换。

Number:

1. 整型 (int)、2. 浮点型(float)、3. 布尔型(bool)真 True 非 0 数 —— 非零即真;假 False 0 
4.复数型 (complex)

非数字型:1.字符串、2. 列表、3. 元组、4. 字典

在 Python 2.x 中,整数 根据保存数值的长度还分为:

  • int(整数)

  • long(长整数)

使用 type 函数可以查看一个变量的类型

age = 2 ** 30
print(type(age))  # <type 'int'>age = 2 ** 64
print(type(age))  # <type 'long'>

二. String

单引号、双引号、或者三引号可以多行;可以用数组下标访问,可以使用冒号截取,从0开始,含头不含尾,-1是倒数第一个元素;支持加法,支持乘法支持转义。总结一下字符串运算符:+、*、[]、[ : ]、in、not in、r / R、%、f-string

>>> name = 'Runoob'
>>> f'Hello {name}'  # 替换变量>>> f'{1+2}'         # 使用表达式
'3'

在Python2中,普通字符串是以8位ASCII码进行存储的,而Unicode字符串则存储为16位unicode字符串,这样能够表示更多的字符集。使用的语法是在字符串前面加上前缀 u

在Python3中,所有的字符串都是Unicode字符串。

操作函数与操作符:len()、max()、min()、list(),+、*、in

成员方法:不列举了。

三. List

使用中括号初始化。

和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

四. Tuple

元素不能修改,使用小括号初始化;只有一个元素时,需要添加逗号:tup = (20, )

五. Set

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

一般用于去重。

记住一句话:世界上本没有Set。其实Set就是Map的Key。

六. Dictionary

如下五种赋值方式:

# 1
dict = {}
dict['one'] = "1 - 菜鸟教程"
dict[2]     = "2 - 菜鸟工具"# 2
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}# 3
>>> dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)])
{'Runoob': 1, 'Google': 2, 'Taobao': 3}# 4
>>> {x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}# 5
>>> dict(Runoob=1, Google=2, Taobao=3)
{'Runoob': 1, 'Google': 2, 'Taobao': 3}

字典的内置的函数:例如clear()、keys()、values()等。

4.变量的格式化输出:

%s %d %c %%

print("asdf%sasdf" % ("1111"))

三.流程控制:

一.if语句:

代码的缩进为一个 tab 键,或者 4 个空格 —— 建议使用空格 ;在 Python 开发中,Tab 和空格不要混用!

二.if else语句:

三.逻辑运算符:

  1. and 连接
  2. or 连接
  3. not 取反

四.逻辑运算符:

a = 1
b = 2
if a > b:print("a > b")
elif a == b:print("a == b")
else:print("a < b")

五.随机数:

import random
num = random.randint(1, 100)  # [1, 100]
print(num)

六.while循环:

i = 1
sum = 0
while i <= 100:if i % 2 != 0:i += 1continuesum += ii += 1print(sum)

四.运算符:

一.比较(关系)运算符:

  1. ==
  2. >
  3. <
  4. >=
  5. <=
  6. !=

二.赋值运算符:

  1. =
  2. +=
  3. -=
  4. *=
  5. /=
  6. //=
  7. %=
  8. **=

三.运算符优先级:

运算符 描述
** 幂 (最高优先级)
* / % // 乘、除、取余数、取整除
+ - 加法、减法
<= < > >= 比较运算符
== != 等于运算符
= %= /= //= -= += *= **= 赋值运算符
not or and 逻辑运算符

is 与 == 区别:

is 用于判断 两个变量 引用对象是否为同一个
== 用于判断 引用变量的值 是否相等

>>> a = [1, 2, 3]
>>> b = [1, 2, 3]
>>> b is a
False
>>> b == a
True

Python语言基础快速入门相关推荐

  1. 【Python零基础快速入门系列 | 03】AI数据容器底层核心之Python列表

    • 这是机器未来的第7篇文章 原文首发地址:https://blog.csdn.net/RobotFutures/article/details/124957520 <Python零基础快速入门 ...

  2. 【Python零基础快速入门系列 | 07】浪漫的数据容器:成双成对之字典

    这是机器未来的第11篇文章 原文首发链接:https://blog.csdn.net/RobotFutures/article/details/125038890 <Python零基础快速入门系 ...

  3. Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 4. 函数

    什么样的程序员才是优秀的程序员?咪博士认为"慵懒"的程序员才是真正优秀的程序员.听起来不合逻辑?真正优秀的程序员知道如何高效地工作,而不是用不止境的加班来完成工作任务.函数便是程序 ...

  4. Python编程学习第一篇——Python零基础快速入门(三)——10行代码画朵花

    上一节讲了一些Python编程的一些基础知识,从这节开始,我们将跟随一些实际的小程序示例,进入正式的编程学习.       下面我们就来介绍一下今天这个只有10行代码的小程序,先来看一下它的运行效果, ...

  5. python海龟教程_Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 7. 条件循环...

    条件循环能够让程序在条件成立时(即为真时)重复执行循环体中的语句.如果条件一直成立(即永远不会为假),则循环会一直进行下去,不会停止.如果初始时,条件不成立,则循环 1 次也不会执行.Python 中 ...

  6. 【Python数据科学快速入门系列 | 06】Matplotlib数据可视化基础入门(一)

    这是机器未来的第52篇文章 原文首发地址:https://robotsfutures.blog.csdn.net/article/details/126899226 <Python数据科学快速入 ...

  7. 【Python数据科学快速入门系列 | 04】Numpy四则运算、矩阵运算和广播机制的爱恨情仇

    这是机器未来的第43篇文章 原文首发地址:https://blog.csdn.net/RobotFutures/article/details/126493989 文章目录 1. 概述 2. 四则运算 ...

  8. python新手教程 从零开始-Python零基础从零开始学习Python十分钟快速入门

    原标题:Python零基础从零开始学习Python十分钟快速入门 学习Python的,都知道Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python是一种动态解释型的 ...

  9. 【Python语言基础】——Python NumPy 入门

    Python语言基础--Python NumPy 入门 文章目录 Python语言基础--Python NumPy 入门 一.Python NumPy 入门 一.Python NumPy 入门 安装 ...

最新文章

  1. .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  2. python爬取新闻网站内容_python爬虫案例:抓取网易新闻
  3. 高效的序列化/反序列化数据方式 Protobuf
  4. Oracle中start with xx connect by prior 语句解析
  5. WordPress简洁大气自适应博客杂志类网站主题CX-MULTI
  6. mac 电脑 eclipse 启动停在 org.eclipse.debug.core 导致无法启动
  7. Kotlin教程 - 收藏集 - 掘金
  8. cocos-2d iphone入门(二) cocos2d源代码生成查询文档
  9. SQL Server游标使用快速上手
  10. 理解Java - JDK动态代理原理
  11. WPF应用程序启动顺序机制
  12. apache 中 ServerAlias多个域名绑定同一空间(网站)
  13. 做情绪的主人,痛苦是人生的催化剂
  14. 干货来袭!java从入门到精通第五版pdf
  15. 数据产品经理面试提问集
  16. 奇安信与360的恩怨情仇:A股决战企业安全
  17. 学校多媒体讲台计算机怎么开,学校教室多媒体使用说明.PPT
  18. CentOS7安装谷歌浏览器
  19. 极客大挑战--PHP
  20. 2019哪里可以进行高层次人才扶持政策申报?

热门文章

  1. DEL命令居然无法删除文件夹!
  2. vue 关于清除浏览器全部cookie的问题及解决方法(绝对有效)
  3. 71.精读《手写 SQL 编译器 - 错误提示》
  4. 基于机器学习的恶意软件加密流量检测研究分享
  5. 【无标题】华为ict网络赛道练习题
  6. 嵌入式有什么值得学习的软硬件技术?
  7. MacOS:xcrun: error: invalid active developer path
  8. 计算机专业硕士毕业论文,硕士毕业论文(计算机专业、自动化专业).doc
  9. 关于窗口中TopMost属性的一个问题
  10. 【计算机网络】计算机网络-分组发送相关计算