Python学习总结

在学习python之前,我也从各个方面了解过python,但是只停留在“python很容易”之类的程度,在进入工作室之后,在老师和学长们的指导下,以及在“廖雪峰的官方网站”等网站上总算系统地了解了一下python:简单来讲python是一种相当高级,又简单的语言。当然python自身也有很多缺点,现在简单说一下关于python的大概

Python概述:

Python的特点:

Python是一门面向对象的语言,在Python中一切皆对象

Python是一门解释性语言

Python是一门交互式语言,即其在终端中进行命令编程

Python是一门跨平台的语言【没有操作系统的限制,在任何操作系统上都可以运行Python代码】

Python拥有强大和丰富的库,又被称为胶水语言,能把其他语言(主要c/c++)写的模块很轻松的结合在一起

Python的优缺点:

优点:

易于维护和学习

广泛的标准库【提供了大量的工具】

可扩展性

Python对于大多数据库都有相应的接口【Mysql、sqlites3、MongoDB、Redis等】

支持GUI编程【图形化界面】

语法简单,易于学习

缺点:

和C语言相比较Python的代码运行速度慢

代码无法加密

数据分类:

可变数据对象:列表(list)和字典(dict)

不可变数据对象:整型(int)、浮点型(float)、字符串(string)和元组类型(tuple)

内置函数表;

 

 

内置函数

 

 

abs()

dict()

help()

min()

setattr()

all()

dir()

hex()

next()

slice()

any()

divmod()

id()

object()

sorted()

ascii()

enumerate()

input()

oct()

staticmethod()

bin()

eval()

int()

open()

str()

bool()

exec()

isinstance()

ord()

sum()

bytearray()

filter()

issubclass()

pow()

super()

bytes()

float()

iter()

print()

tuple()

callable()

format()

len()

property()

type()

chr()

frozenset()

list()

range()

vars()

classmethod()

getattr()

locals()

repr()

zip()

compile()

globals()

map()

reversed()

import()

complex()

hasattr()

max()

round()

delattr()

hash()

memoryview()

set()

Python运算符

算术、赋值运算符:

**:求幂运算

//:整除运算或者成为地板除

%:取余运算

常用算数运算符的优先级:** > * > / // % > + -

赋值运算符:=

复合运算符:+=、-= 、*= 、/=

关系比较:==、!=、>=、<=等

逻辑运算

运算符

逻辑表达式

描述

and

x and y

布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。【

or

x or y

布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。

not

not x

布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。

算符

描述

&

按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0

|

按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。

^

按位异或运算符:当两对应的二进位相异时,结果为1

~

按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1。(运算原理:计算补码,按位取反,转为原码,末尾加1)

<<

左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。

>>

右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数

说一下我学习了python之后的感受吧:在学习过c语言的基础上学习python还是很容易的,至少在我们还没学习那些高深的地方之前是这样的,入门是没问题的。当然因为习惯了c语言,所以很多时候思维模式转不过来,总想着用c语言解决问题。虽然也可以用c语言解决完再把程序一一转化成python的格式,甚至在我看来这样还还算挺简单的,但是从长久来看还是直接套用python比较好,毕竟c语言对我们来说已经不是主要的问题了,现在的当务之急是快速熟悉python而不是一点点地从c语言转换过来。

总而言之,对我来说python是一种非常神奇的语言,它不想c语言那样繁琐,有独属于自己的一套神奇而又简单的运行规则。由于只学习了两天,虽然已经很努力的在学习,但还是没有学得太过高深,所幸自己有点底子,基础已经掌握了。

Python学习总结相关推荐

  1. pygame是python的一个库吗,python学习pygame,,基本库导入impor

    python学习pygame,,基本库导入impor 基本库导入 import pygame import sys from pygame.locals import * 初始化 pygame.ini ...

  2. python科学计数法转换_对比Python学习Go 基本数据结构

    公众号文章不方便更新,可关注底部「阅读原文」博客,文章随时更新. 本篇是「对比 Python 学习 Go」[1] 系列的第三篇,本篇文章我们来看下 Go 的基本数据结构.Go 的环境搭建,可参考之前的 ...

  3. python学习------tab补全

    python学习------tab补全   python也可以进行tab键补全 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #!/usr/bin/env  ...

  4. Python学习day5作业-ATM和购物商城

    Python学习day5作业 Python学习day5作业 ATM和购物商城 作业需求 ATM: 指定最大透支额度 可取款 定期还款(每月指定日期还款,如15号) 可存款 定期出账单 支持多用户登陆, ...

  5. Python学习系列(六)(模块)

    Python学习系列(六)(模块) Python学习系列(五)(文件操作及其字典) 一,模块的基本介绍 1,import引入其他标准模块 标准库:Python标准安装包里的模块. 引入模块的几种方式: ...

  6. 最新Python学习项目Top10!

    作者 | Mybridge 译者 | Linstancy 整理 | Jane 出品 | AI科技大本营 [导读]过去一个月里,我们对近1000个Python 学习项目进行了排名,并挑选出热度前10的项 ...

  7. 200页!分享珍藏很久的Python学习知识手册(附链接)

    这是之前入门学习Python时候的学习资料,非常全面,从Python基础.到web开发.数据分析.机器学习.深度学习.金融量化统统都有,该手册是HTML版本,左侧是目录,可以点击,右侧是对目录知识点的 ...

  8. Python学习系列(五)(文件操作及其字典)

    Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件      在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...

  9. Python学习01 Hello World

    Python学习之Hello World 准备工作 去官网http://www.python.org/ 下载python的安装包: http://www.python.org/download/ 当前 ...

  10. [python教程入门学习]python学习笔记(CMD执行文件并传入参数)

    本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

最新文章

  1. dommel mysql_.Net Core AA.FrameWork应用框架介绍
  2. kbengine0.2.3发布,开源分布式游戏服务端引擎
  3. shell脚本:批量检查并更改MySQL数据库表的存储引擎工作中总结
  4. Java 8 获取某天最大(23:59:59)最小(00:00:00)时间
  5. 关于eclipse里启动Tomcat访问不到8080页面的问题
  6. sulime text 常用快捷键总结
  7. java返回fail_Java集合中的fail-fast(快速失败)机制详解
  8. SpringMV工作流程分析
  9. VC++中文件类型小结
  10. 基本功 | Java即时编译器原理解析及实践
  11. finally块的return语句会覆盖其他语句的return
  12. Pandas——数据可视化
  13. 实验二 固件设计(小组)
  14. 【渝粤教育】广东开放大学 演绎娱乐经验管理 形成性考核 (49)
  15. 在MACBook笔记本上通过Safari 访问EBS系统
  16. linux配置rabbitmq远程登陆,linux配置安装 RabbitMQ详细教程
  17. 联想7x04服务器装系统,联想硬盘保护EDU7X的安装方法.doc
  18. 章文嵩:开源为我打开一扇窗
  19. 3DMax基础知识详解
  20. Latex的一些排版技巧

热门文章

  1. BFS广度优先搜索算法//宽度优先搜索算法
  2. epic启动器在哪个文件夹_启动时|原神启动器在哪?启动器文件位置介绍_234游戏网...
  3. 新浪微博OAuth认证和存储
  4. 【C#】使用CefSharp实现淘宝接口限制下的自动滑块
  5. 有未经处理的异常: 0xC0000005: 写入位置 0x00000014 时发生访问冲突
  6. android+动态设置权重,Android自适应布局(关于权重weight的使用技巧!)
  7. jquery在IE下卡死问题解决方法
  8. 基于Navicat管理工具实现以客户为导向的数据库基本操作
  9. 基于深度学习lstm_基于LSTM的深度恶意软件分析
  10. 《上海市工业互联网创新发展专项支持实施细则》政策解读