简介

Python,当然大家听到这个名词不再是有关于像JAVA 一样的关于后台,我们学习Python 的目的在于对于以后数据分析和机器学习AI 奠定基础,Python 在数据分析这一块,可谓是有较好的优势,是其他语言所没有的。

面向对象!结合了解释性、编译性、互动性的面向对象的脚本语言

切记是脚本语言

  • 解释性语言: 不需要像JAVA 一样 不需要编译
  • 交互式语言: 在Pyhton 提示符 >>> 后直接执行代码
  • 面向对象: 这就不解释了,和JAVA 一样,new 一个对象试试

环境搭建

windows 版本

https://www.python.org/downloads/windows/

现在大部分的Python 都是 3.x 这里简称为3 相比于JAVA 的安装,要简单的多。下载后直接双击安装即可。无需配置环境变量。这里需要勾选加入环境变量



现在,我们安装后,可以在CMD 测试是否安装成功。

C:\Users\17639>python
Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 23:11:46) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

python 编辑器

可以在开始菜单搜索 IDLE python 自带的一个编辑器,有命令提示的功能。可以方便的直接执行一些代码

Python 3 基础

学习一门语言最先学习的,肯定是标识符、以及数据类型、关键字等,我们就先从标识符开始。

标识符

标识符,一般就是我们所说的变量名, 比如 int a = 10 当然,这是JAVA 的写法,这里的 a 就是一个标识符。当然,python 里面怎么定义呢?

>>> a = 10
>>> print(a)
10
  • 标识符第一个字符必须是大小写字母或者下划线_
  • 标识符对于大小写敏感
  • 标识符由字母开头,和数字下划线组成

关键字

关键词,即系统保留使用,我们不能用以下任何一个词来定义使用。

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

注释

对比与JAVA 的注释,我们就了解一下常用的单行注释与多行注释


// java 单行注释 # python 单行注释 /**
* JAVA 多行注释
*/ """ (单引号,双引号都可以)
python 多行注释
"""

缩进

python 最大的特点是不需要使用大括号{} 直接使用缩进表示代码块


if True:
print("true")
else:
print("false")

注意:这里的缩进空格数要相同,不然会出现错误

基本数据类型

数字类型

  • int 整数,表示长整形,比如1024
  • bool 布尔类型 True,False
  • float 浮点型 1.23
  • complex (复数)如 1+4j

整数 比如 1,2,3 类型是 int 若带有小数部分,比如 5.0 它就是float 类型

除法 (/) 永远返回的是float 类型

除法 (//) 返回一个整数

** 可以用来计算乘方


>>> 5 / 2
2.5
>>> 5 / 1
5.0
>>> 5 ** 2
25
>>> 5 // 2
2

字符串 (String)

  • python 当中单引号和双引号使用完全相同
  • 转义字符 \ (反斜杠)
  • 字符串的索引方式有两种 从左以0开始,从右以-1 表示第一个位
  • 字符串不能改变
  • 使用* 来连续输出

# 我的第一个程序
str = "Hello World" ab = "Python" # 直接打印
print(str) # 打印两次
print(str * 2)
# 拼接字符串
print(str + ab)
# 从第一位到倒数第二位 截取的时候都是包左不包右边 ,数学理解[0,x)
print(str[0:-1])
# 从第三位开始至结束
print(str[2:])
# 从第一位开始直到倒数第三位
print(str[:-2])

List 列表

Python 中可以通过组合一些值得到多种 复合 数据类型。其中最常用的 列表 ,可以通过方括号括起、逗号分隔的一组值得到。一个 列表 可以包含不同类型的元素,但通常使用时各个元素类型相同:


array = [1,2,3,4,5,5,6]
print(array) # 索引
print(array[1])
# 切片
print(array[0:-1])
# 拼接
print(array + [9,10]) # 改变内容
array[0] = 10 print(array)
[1, 2, 3, 4, 5, 5, 6]
2
[1, 2, 3, 4, 5, 5]
[1, 2, 3, 4, 5, 5, 6, 9, 10]
[10, 2, 3, 4, 5, 5, 6]

因为列表是可变类型,不像字符串,定义后则不能改变。

同样的,列表也支持索引、切片和拼接、并且支持指定索引下内容的改变。

小栗子

https://baike.baidu.com/item/斐波那契数列

这里尝试使用循环来打印出 100以内的 斐波那契数列

fn(n)=fn(n-1)+fn(n-2) (n>=3)

a,b = 0,1

while a < 100 :

    print(a,end=',')

    a,b = b,a+b

关键字参数 end 可以用来取消输出后面的换行

0,1,1,2,3,5,8,13,21,34,55,89,

小结

通过这一小节,基本的Python 入门已经完毕,主要学习到的地方有:字符串、整数、以及List 列表,先学习这几个类型,下一节我们将学习有关于

  • 条件判断
  • 循环
  • 定义函数等

PYTHON 学习笔记1 PYTHON 入门 搭建环境与基本类型的更多相关文章

  1. Python 学习笔记(二)开发环境的搭建

    安装Python windows 下安装: 下载地址:https://www.python.org/downloads Python的版本 3.x 是趋势 2.x 还在被大量使用 至于使用2.x 还是 ...

  2. python学习笔记(一):python简介和入门

    最近重新开始学习python,之前也自学过一段时间python,对python还算有点了解,本次重新认识python,也算当写一个小小的教程.一.什么是python?python是一种面向对象.解释型 ...

  3. python 学习笔记 9 -- Python强大的自省简析

    1. 什么是自省? 自省就是自我评价.自我反省.自我批评.自我调控和自我教育,是孔子提出的一种自我道德修养的方法.他说:“见贤思齐焉,见不贤而内自省也.”(<论语·里仁>)当然,我们今天不 ...

  4. python 学习笔记一——Python安装和IDLE使用

    好吧,一直准备学点啥,前些日子也下好了一些python电子书,但之后又没影了.年龄大了,就是不爱学习了.那就现在开始吧. 安装python 3 Mac OS X会预装python 2,Linux的大多 ...

  5. python学习笔记(python简史)

    一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum) 目前python主要应用领域: ·云计算 ·WEB开发 ·科学运算.人工智能 ·系统运维 ·金融:量化交 ...

  6. python学习笔记:python字符串

    二.python字符串操作符 1. 对象标准类型操作符 Python对象的标准类型操作符一共就三种:对象值的比较.对象身份的比较.布尔类型.其中对象值的比较主要是大于.小于.不等于等的数学比较符:对象 ...

  7. python学习笔记(1)--python特点

    python诞生于复杂的信息系统时代,是计算机时代演进的一种选择. python的特点,通用语言,脚本语言,跨平台语言.这门语言可以用于普适的计算,不局限于某一类应用,通用性是它的最大特点.pytho ...

  8. python学习笔记之——python模块

    1.python模块 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python ...

  9. Python学习笔记 - day12 - Python操作NoSQL

    NoSQL(非关系型数据库) NoSQL,指的是非关系型的数据库.NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称.用于超大规模数据的存储.(例如 ...

随机推荐

  1. Go和Java的性能对比,真的如此吗?

    前两天我看到了一篇文章,测试Java和Go和Python的性能,其测试内容是一个排序,排序一亿次,然后看那个语言耗时最短,我先贴一下这个文章的测试结果,Java竟然比Go快了一倍不止,Go不是号称接近 ...

  2. 使用Java实现简单的Http服务器

    在Java中可以使用HttpServer类来实现Http服务器,该类位于com.sun.net包下(rt.jar).实现代码如下: 主程序类 package bg.httpserver; import ...

  3. Spring Boot2 系列教程 (二) | 第一个 SpringBoot 工程详解

    微信公众号:一个优秀的废人 如有问题或建议,请后台留言,我会尽力解决你的问题. 前言 哎呦喂,按照以往的惯例今天周六我的安排应该是待在家学学猫叫啥的.但是今年这种日子就可能一去不复返了,没法办法啊.前 ...

  4. 【LC_Lesson5】---求最长的公共前缀

    编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow" ...

  5. Django-视图&网址

    前言 Django第一篇简单的介绍了环境搭建与创建Django项目的两种方式,以及如何启动服务,在前端访问HelloWorld地址,这篇内容首先学习一下Django项目中的各个模块的用途及Django ...

  6. 深入理解Java虚拟机-类加载连接和初始化解析

    不管学习什么,我一直追求的是知其然,还要知其所以然,对真理的追求可以体现在方方面面.人生短短数十载,匆匆一世似烟云,我认为,既然来了,就应该留下一些有意义的东西.本系列文章是结合张龙老师的<深入 ...

  7. ES.01.Elasticsearch安装配置

    Windows版 提纲: 1.   安装Elasticsearch 1.1. 下载Elasticsearch: https://www.elastic.co/cn/downloads/elastics ...

  8. <c:forEach /c:forEach>中varStatus的作用

    varStatus封装了当前遍历的状态,可以从该对象上查看是遍历到了第几个元素举例如下 <c:forEach items="${cs}" var="c" ...

  9. synchronized的使用

    概念: 是利用锁的机制来实现同步的. 锁机制有如下两种特性: 互斥性:即在同一时间只允许一个线程持有某个对象锁,通过这种特性来实现多线程中的协调机制,这样在同一时间只有一个线程对需同步的代码块(复合操 ...

  10. [ZJOI2008]树的统计(树链剖分)

    [ZJOI2008]树的统计(luogu) Description 一棵树上有 n 个节点,编号分别为 1 到 n,每个节点都有一个权值 w.我们将以下面的形式来要求你对这棵树完成一些操作: I. C ...