什么是程序?

程序等于数据结构加算法,那么数据结构是一个静态的东西,算法是一个动态的东西,我们用一个新的语言编写这个程序,我们要考虑到语言也主要由数据结构和算法相关的东西,或静态或动态的东西来构成,所以我们可以把一门语言进行拆解,比如现在这门语言就是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))<class 'str'>

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

name = '123'
age = int(name)
print(age,type(age))
123 <class 'int'>

  字符串拼接

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)
2424print(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 in name:print(x)
#结果为:
r
i
c
h
i
e

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

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

转载于:https://www.cnblogs.com/richiewlq/p/7221183.html

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

  1. python语言自学-python语言学习笔记整理

    什么是程序? 程序等于数据结构加算法,那么数据结构是一个静态的东西,算法是一个动态的东西,我们用一个新的语言编写这个程序,我们要考虑到语言也主要由数据结构和算法相关的东西,或静态或动态的东西来构成,所 ...

  2. Python语言学习笔记

    获得人生中的成功需要的专注与坚持不懈多过天才与机会.  --C.W. Wendte Python将很快成为你最喜欢的编程语言! Qt库?  PyQt  Perl-Qt 简单易学,功能强大,高效率的高层 ...

  3. python语言基础笔记_python语言学习笔记整理

    什么是程序? 程序等于数据结构加算法,那么数据结构是一个静态的东西,算法是一个动态的东西,我们用一个新的语言编写这个程序,我们要考虑到语言也主要由数据结构和算法相关的东西,或静态或动态的东西来构成,所 ...

  4. Python语言学习笔记-001-Python 3.3.0的配置与Hello World

    Python的设计哲学是"优雅"."明确"."简单".Python开发者的哲学是"用一种方法,最好是只有一种方法来做一件事&quo ...

  5. 初识大数据与Python语言——学习笔记

    学习视频 实验 现9/30 记录一下,21年9月28日开始学习大数据

  6. python eval 入门_Python学习笔记整理3之输入输出、python eval函数

    Python学习笔记整理3之输入输出.python eval函数 来源:中文源码网    浏览: 次    日期:2018年9月2日 Python学习笔记整理3之输入输出.python eval函数 ...

  7. 《流畅的python》学习笔记之python是什么类型的语言?

    讨论类型时,最好考虑两条不同的坐标线! 强类型和弱类型 如果一门语言很少隐式转换类型,说明它是强类型语言.如果经常这么做,说明它是弱类型语言.其中,java,c++和python是强类型语言,php, ...

  8. 10-1Python学习笔记 10-2C语言学习笔记 : 在文本编辑器中新建一个文件, 写几句话来总结一下你至此学到的Python知识

    10-1 Python学习笔记 : 在文本编辑器中新建一个文件, 写几句话来总结一下你至此学到的Python知识, 其中每一行都以"In Python you can"打头. 将这 ...

  9. Python基础学习笔记之(一)

    Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...

最新文章

  1. 基于STC8G1K08信标信号板设计
  2. 你的眼睛一天内经历几万次“失明”,只是为了让你看清世界
  3. Cpp 对象模型探索 / 含有虚基类的类的内存布局
  4. pycuda installation error: command 'gcc' failed with exit status 1
  5. Maverick.Net介绍 (来自http://www.cnblogs.com/RicCC/archive/2006/09/17/506890.html)
  6. 什么端口可以抓LINUX,linux下开启某个端口的方法:可用于SQL
  7. Impala查询 - HDFS缓存数据
  8. c语言api_用C语言来拓展python的功能
  9. vue ani_ANI的完整形式是什么?
  10. IE下,拖动grid的分隔栏,报getBoundingClientRect错误解决办法
  11. 选择数据分析工具应考虑4个因素
  12. 从程序员到CTO也可以走捷径
  13. openfire:openfire单独编译指定插件的方法
  14. linux 中select()函数的使用
  15. R语言本地安装包教程
  16. qml实现高德地图(2)
  17. 2020年,生活从“不易”开始
  18. 吴恩达预热新课!万字回顾机器学习!
  19. 【ECM技术】局部光照补偿技术(LIC)
  20. Kali Linux中Unable to locate package错误的解决方法2-1

热门文章

  1. python 3d渲染_python老司机带你玩玩炫酷的3D渲染,酷毙了!
  2. 报错 ValueError: too many values to unpack (expected 2)
  3. 搞懂DEtection TRanformer(DETR)
  4. LeetCode 2187. 完成旅途的最少时间(二分查找)
  5. LeetCode LCS 02. 完成一半题目(计数+排序)
  6. LeetCode 1550. 存在连续三个奇数的数组
  7. 程序员面试金典 - 面试题 17.09. 第 k 个数(set优先队列/DP)
  8. c写成php的扩展_用C语言编写PHP扩展
  9. ClickHouse高可用及副本测试
  10. python打开excel数据库_使用python导入excel文件中的mssql数据库数据