什么是程序?

程序等于数据结构加算法,那么数据结构是一个静态的东西,算法是一个动态的东西,我们用一个新的语言编写这个程序,我们要考虑到语言也主要由数据结构和算法相关的东西,或静态或动态的东西来构成,所以我们可以把一门语言进行拆解,比如现在这门语言就是Python,那么Python这门语言是就拆解为面向对象和面向过程,那么我们知道以前的程序语言C语言就是面向过程的语言,而C++就是面向对象的语言,然后横向的我们还要考虑数据结构和算法。这样我们可以把一门语言的学习氛围四大块,第一款就是面向过程的数据结构,第二块我们成为面向过程的算法。数据结构是静态的,算法是动态的,我们用计算机描述这个世界,世界是可以被我们计算机语言来描述的,我们就用动态和静态来概况就好了,第三区域是面向对象的数据结构,第四区域是面向对象的算法。

数据类型是一个静态的类型,一种静态的数据结构,是面向过程的,而后面我们要学的类和接口也是静态的结构,它是面向对象的数据结构。

Python面向过程的数据结构有哪些?

有常量、变量、注释、基本数据类型、还有一些复杂的数据类型、比如列表、元组、字典等等,然后面向过程的算法,这是一个动态的东西,它包含了基本的运算符,比如大家常见的一些数据运算、逻辑运算符等等、还有一些流程控制的语句、比如条件语句、循环语句等等。

面向对象的数据结构有类、属性、模块,面向对象的算法有构造和析构过程。

Python变量、常量与数据类型

1 怎么定义变量和常量

name = ‘richie’ 给变量赋予一个名称“name”、让它等于richie。在Python没有真正意义上的常量,二十用一个大写的规定或标定表示一个常量。

python注释就是用一个简单的 ‘#’来表示 多行注释用三个单引号包含起来 ‘’‘ 注释内容’‘’。Python是自猜想数据类型,就是我们不用特别铭心啊的方法指定它的数据类型就可以来完成我们的工作,它会自动的去设定他的数据类型。它的基础数据类型是整形、浮点数、字符串、布尔。

age = 121 代表他就是一个整形变量,然后我们怎么判断他是不是一个整形变量呢,有一个小函数、python内置了很多的库,我们只需要把用一个type然后把age传进去就可以输出age的类型了。

输入代码 name=richie 就是一个字符串变量,我们在type(name)就可以看到str出来。

我们需要注意的是,Python里面是大小写识别的,所以“True”一定要首字母大写,在python里常量是可以被修改的。

2 数据类型怎样进行转换

如果我们要把一个整形转换成字符串 name = str(12321)

name = str(12321)

print(type(name))

如果要讲一个字符串要转换成整形 age = int('123').

name = '123'age=int(name)print(age,type(age))123

字符串拼接

a1 = 'hello'a2= 'world'

print(a1+a1)

hello world

字符串格式化输出

name = 'hello \n , %s' % 'hello'

print(name)

hello

, hello

Python列表、元组、字典

python里面有三个复杂数据类型、一个是列表、一个是元组、一个是字典、列表很容易理解、就是一个串行的数据结构、就是一组的字符列表。

比如我们定义一个列表。

zoo = ['sheep','monkey','dog','cat','cattle']print(len(zoo),type(zoo))print(zoo[1])

我们可以通过列表的函数知道长度、类型、我们还可以使用索引找到第二个元素的值,列表的可以存储多个类型的值,如

l = ['beijing','shanghai',2131,12]

元组实际上有类似与其他语言里面的枚举类型,实际上他是支持各种类型在一起的,比如我们要描述一个商品信息

apple=('shanxi','red',12)

定义一个苹果 它产地 shanxi 颜色 red 价格 12,然后运行

字典就是配对关系,键值对的组合

msg = {'name':'richie','age':18}print(msg['name'])

其中字典的key值必须是不可变类型的的,我们要的得到姓名,可以用key值索引找到对应的value值。

条件语句

运算符是非常简单的东西,特殊的就是百分号之类的,这些和其他语言都是类似的。

print(1212+1212)2424

print(2323/2343)

0print(1212 - 1210)2

然后我们看一下流程控制语句,很多人都觉得条件语句是最重要的,可以称为判断语句,然后第二重要的语句就是循环

a = 15

if a > 10:print(True)else:print(False)

循环语句

输入 name="richie" 我们要把这个字符串循打印出来,使用for循环name中的每个字符输出 ,while循环和for循环道理是一样的

name = 'richie'

for x inname:print(x)#结果为:

r

i

c

h

i

e

“for x“就是新定义的临时变量,缩进没有明确的要求。使用开发工具 如pycharm代码会自动缩进,它还能把这些变量都找出来,所以使用到IDE开发会很方便

还有一个软件 ‘subline’也非常方便,不过这个软件定义python文件时需要以.py结尾,ide工具很多,我们可以根据自己喜好选择。

python语言基础笔记_python语言学习笔记整理相关推荐

  1. opencv python 直方图反向投影_python OpenCV学习笔记直方图反向投影的实现

    本文介绍了python OpenCV学习笔记直方图反向投影的实现,分享给大家,具体如下: 它用于图像分割或寻找图像中感兴趣的对象.简单地说,它创建一个与我们的输入图像相同大小(但单通道)的图像,其中每 ...

  2. python分析鸢尾花数据_python数据挖掘学习笔记】十六.逻辑回归LogisticRegression分析鸢尾花数据...

    但是很多时候数据是非线性的,所以这篇文章主要讲述逻辑回归及Sklearn机器学习包中的LogisticRegression算法 #2018-03-28 16:57:56 March Wednesday ...

  3. python中向量长度_Python线性代数学习笔记——什么是向量?实现我们自己的向量...

    上一篇已经说明了为什么要学习线性代数? 下面我们正式开始学习 一切从向量开始 什么是向量,究竟为什么引⼊向量? 从研究一个数,变成了研究一组数,向量表示的就是一组数 学过中学物理都知道力,速度,加速度 ...

  4. python爬虫urllib 数据处理_python爬虫学习笔记(三)-爬取数据之urllib库

    1. 小试牛刀 怎样扒网页呢? 其实就是根据URL来获取它的网页信息,虽然我们在浏览器中看到的是一幅幅优美的画面,但是其实是由浏览器解释才呈现出来的,实质它是一段HTML代码,加 JS.CSS,如果把 ...

  5. python用法查询笔记_Python爬虫学习笔记(三)

    handler处理器自定义 - Cookies && URLError && json简单使用 Cookies: 以抓取https://www.yaozh.com/为例 ...

  6. python获取键盘输入_Python 3 学习笔记之——键盘输入和读写文件

    1. 键盘输入 Python提供了 input() 内置函数从标准输入读入一行文本,默认的标准输入是键盘.input 可以接收一个 Python 表达式作为输入,并将运算结果返回. str = inp ...

  7. python向量点乘_Python线性代数学习笔记——向量的点乘与几何意义,实现向量的点乘操作...

    好久没有写文章了,抱歉了,以后每天都会更新一篇的.... 向量的点乘,也就是两个向量相乘: 我们是不这么定义的,不是两个向量对应的坐标元素相乘: 两个向量"相乘",结果是⼀个数!, ...

  8. python的networkx 算法_Python NetworkX 学习笔记

    导读热词 chapter1 快速开始 import networkx as nx from matplotlib import pyplot as plt G = nx.Graph() # creat ...

  9. python爬虫和接口测试_Python接口测试学习笔记(七) - bs4爬虫

    一. html解析 1. bs4介绍及安装 a. 官方介绍: Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找 ...

  10. python名片管理系统视频_python视频学习笔记6(名片管理系统开发)

    cards_main.py主函数 cards_tools.py -------------------------------------------------------------------- ...

最新文章

  1. sklearn svm
  2. tp5 ajax 返回数据正常状态码却为500
  3. 让电脑开机时直接登录
  4. Java中xmp标签的作用_如何在Java中从JPEG读取XMP面部数据
  5. java连接zookeeper_java 学习笔记(四) java连接ZooKeeper
  6. java okhttp设置超时_Java OkHttpClient.setWriteTimeout方法代码示例
  7. 二叉树层次遍历c语言_每日一道 LeetCode (23):二叉树的层次遍历 II
  8. CentOS7虚拟机优化
  9. 转-由12306.cn谈谈网站性能技术
  10. 也写Jquery插件,拖动布局
  11. docker镜像启动后端口号是多少_初识Docker
  12. 计算机主机安装,解决方案:说明的计算机主机安装过程_IT /计算机_信息
  13. python经典程序实例-你不知道的Python语言的经典五大案例
  14. 夺命雷公狗---微信开发18----删除自定义菜单
  15. ubuntu编译安装vim7.4
  16. 新浪微博html5,新浪微博接入Html5游戏 注重轻量碎片化
  17. jacob 插入水印方法整理
  18. Activiti结合Modeler 可视化操作界面
  19. 浏览器打开html不加载css样式,ie怎么加载不了css样式?
  20. IP协议以及IP地址分类

热门文章

  1. 动态规划法求解最长公共子序列问题
  2. 软件工程项目实训08
  3. python和c语言哪个实用-c语言和python语言哪个更值得学?
  4. c语言long int字节,C语言基本类型之long long int
  5. 有奖创作 | 社区梦幻联动,文艺人的周年庆
  6. day01 python从入门到放弃----爬取某H网视频
  7. UI设计师这4步从低薪转高薪
  8. 2021年安全员-C证考试技巧及安全员-C证实操考试视频
  9. 解决iframe嵌套页面问题
  10. 【极客之作】快到极致的Android模拟器——Genymotion