1.Python的优点

简单和明确,做一件事只有一种方法。

学习曲线低,跟其他很多语言相比,Python更容易上手。

开放源代码,拥有强大的社区和生态圈。

解释型语言,天生具有平台可移植性。

支持两种主流的编程范式(面向对象编程和函数式编程)都提供了支持。

可扩展性和可嵌入性,可以调用C/C++代码,也可以在C/C++中调用Python。

代码规范程度高,可读性强,适合有代码洁癖和强迫症的人群。

2.Python的缺点

执行效率稍低,因此计算密集型任务可以由C/C++编写。

代码无法加密,但是现在的公司很多都不是卖软件而是卖服务,这个问题会被淡化。

在开发时可以选择的框架太多(如Web框架就有100多个),有选择的地方就有错误。

3.应用领域

在云基础设施、DevOps、网络爬虫开发、数据分析挖掘、机器学习等领域都有着广泛的应用,因此也产生了Web后端开发、数据接口开发、自动化运维、自动化测试、科学计算和可视化、数据分析、量化交易、机器人开发、图像识别和处理等一系列的职位

4.Linux环境下安装

安装依赖库(因为没有这些依赖库可能在源代码构件安装时因为缺失底层依赖库而失败)。

yum -y install wget gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

下载Python源代码并解压缩到指定目录。

wget https://www.python.org/ftp/python/3.7.0/Python-3.7.1.tar.xz

xz -d Python-3.7.1.tar.xz

tar -xvf Python-3.7.1.tar

切换至Python源代码目录并执行下面的命令进行配置和安装。

cd Python-3.7.1

./configure --prefix=/usr/local/python37 --enable-optimizations

make && make install

修改用户主目录下名为.bash_profile的文件,配置PATH环境变量并使其生效。

cd ~

vim .bash_profile

# ... 此处省略上面的代码 ...

export PATH=$PATH:/usr/local/python37/bin

# ... 此处省略下面的代码 ...

source .bash_profile

5.编写源代码

可以用文本编辑工具(推荐使用Sublime、Atom、TextMate、VSCode等高级文本编辑工具)编写Python源代码并将其命名为hello.py保存起来,代码内容如下所示。

运行程序

切换到源代码所在的目录并执行下面的命令,看看屏幕上是否输出了"hello, world!"。

python hello.py

6.注释

单行注释 - 以#和空格开头的部分

多行注释 - 三个引号开头,三个引号结尾

单行注释

当6个引号给予变量的时候即变为字符串 不同变量间用“,”隔开 sep更改多个元素间间隔符,end更改结尾,默认是换行符

pywin32调用Windows里的应用

kernel里restart能终止停止符不能停止的循环

7.变量命名

变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能开头。

大小写敏感(大写的a和小写的A是两个不同的变量)。

不要跟关键字(有特殊含义的单词,后面会讲到)和系统保留字(如函数、模块等的名字)冲突。

8.在对变量类型进行转换时可以使用Python的内置函数(准确的说下面列出的并不是真正意义上的函数,而是后面我们要讲到的创建对象的构造方法)。

int():将一个数值或字符串转换成整数,可以指定进制。

float():将一个字符串转换成浮点数。

str():将指定的对象转换成字符串形式,可以指定编码。

chr():将整数转换成该编码对应的字符串(一个字符)。

ord():将字符串(一个字符)转换成对应的编码(整数)。

9.运算符

运算符 描述

[] [:] 下标,切片

** 指数

~ + - 按位取反, 正负号

* / % // 乘,除,模,整除

+ - 加,减

>> << 右移,左移

& 按位与

^ ` `

<= < > >= 小于等于,小于,大于,大于等于

== != 等于,不等于

is is not 身份运算符

in not in 成员运算符

not or and 逻辑运算符

= += -= *= /= %= //= **= &= ` =^=>>=<<=`

**说明:**在实际开发中,如果搞不清楚优先级可以使用括号来确保运算的执行顺序。

10.温度转换

11.判断年份是闰年还是平年

12.对邮箱进行简单加密

13.求和

14.

15.生成随机数

16.输出一个正方形

17.判断一个数是不是水仙花数

18.求圆的周长面积

19.强制类型转换

转载于:https://www.cnblogs.com/bishuyu/p/11297787.html

phyton基础-01相关推荐

  1. 电大计算机应用技术基础视频,电大形成性测评-计算机应用技术基础01

    电大形成性测评-计算机应用技术基础01 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 15.9 积分 01任务-在线作业试卷总分:100      ...

  2. 前端基础:html基础(css基础和JavaScript基础)/01/B/S网络结构,html文件结构,html标签格式,lt;bodygt;中的一些常用标记

    前端基础:html基础(css基础和JavaScript基础)/01/B/S网络结构,html文件结构,html标签格式,<body>中的一些常用标记 html:超文本标记语言(非编程语言 ...

  3. 【重难点】【Java基础 01】一致性哈希算法、sleep() 和wait() 的区别、强软弱虚引用

    [重难点][Java基础 01]一致性哈希算法.sleep() 和wait() 的区别.强软弱虚引用 文章目录 [重难点][Java基础 01]一致性哈希算法.sleep() 和wait() 的区别. ...

  4. java 响铃 bel 使用_Java基础01

    JAVA基础01 一.注释 1. 当项目结构一旦复杂起来,我们就要使用注释. 2. 注释不被执行,提高可读性,方便团队开发. 3. 多写注释是一个非常好的习惯 4. 单行注释 // 内容 5. 多行注 ...

  5. 【马士兵】Python基础--01

    Python基础–01 文章目录 Python基础--01 输出函数print 转义字符与原字符 标识符和保留字 输出函数print print(520) print('helloworld') pr ...

  6. 滤波器基础01——滤波器的种类与特性

    滤波器基础系列博客,传送门: 滤波器基础01--滤波器的种类与特性 滤波器基础02--滤波器的传递函数与性能参数 滤波器基础03--Sallen-Key滤波器.多反馈滤波器与Bainter陷波器 滤波 ...

  7. 自动取款机取款属于计算机应用,贵州电大2018年春季学期计算机应用基础01任务(含答案)...

    2018年春季学期计算机应用基础01任务 一.单选题:[25道,总分:0分] 电大作业答案 贵州电大作业 1.[单选题]存储器是能接收和保存(    )及程序的装置.          (满分:) A ...

  8. 视频教程-桫哥-GOlang基础-01基本程序设计-Go语言

    桫哥-GOlang基础-01基本程序设计 多年互联网从业经验: 有丰富的的企业网站.手游.APP开发经验: 曾担任上海益盟软件技术股份有限公司项目经理及产品经理: 参与项目有益盟私募工厂.睿妙影音家庭 ...

  9. jQuery基础-01

    jQuery基础-01 jQuery 1. 初识jQuery 1.1 使用JavaScript的方式去实现 1.2 使用jQuery的方式去实现 2. 什么是jQuery? 3. 使用的步骤 4. 版 ...

  10. Java 基础-01 Java语言入门

    文章目录 Java 基础-01 Java语言入门 1.计算机基本概念 1.1 计算机概述 1.2 计算机组成 1.3 CPU.内存与硬盘 2.软件基本概念 2.1 软件概述 2.2 人机交互方式 2. ...

最新文章

  1. 我去!每天都用的这个操作居然算“黑客行为”?
  2. k8s pod restartcount 改0_Prometheus+k8s之告警通知
  3. 使用 .toLocaleString() 轻松实现多国语言价格数字格式化
  4. 大型网站技术架构:核心原理与案例分析 mobi_大数据技术经典学习路线
  5. Linux开机启动过程(12):start_kernel()->还是setup_arch
  6. c++中计算2得n次方_PLC-上海会通松下PLC中的数据类型有哪些?
  7. 问题 I: A+B Problem : Input/Output Practice 山东科技大学OJ C语言
  8. mit的java教材_关于学习MIT6.828操作系统课程lab1记录
  9. html提醒用户IE浏览器版本过低,引导更新或下载其他浏览器
  10. 重心法求中心matlab,两个中转站选址问题(重心法,metlab,spss)程序.ppt
  11. 风变编程python 笔记-【风变编程-python语法】第五、六关(消灭该死的重复)-循环-笔记...
  12. 试验数据的筛选和质量可视化
  13. execl筛选去重_excel表格如何去除重复数据进行筛选
  14. 安装显卡驱动显示NVIDIA图形驱动程序安装失败
  15. 浏览器数据库 IndexedDB 介绍
  16. 莫尔斯码(Morse Code)
  17. 你会用“お”和“ご”吗?
  18. RabbitMQ问题排解
  19. WebGl之.wrl生成.stl文件
  20. python爬取国家统计局2019年行政区划分数据

热门文章

  1. 金彩教育:店铺中的人才布局
  2. 测试手机ram速度软件,8GB RAM极限是什么?我们拿两款手机测试了一下
  3. 常用下载方式的区别-BT下载、磁力链接、电驴
  4. 《秘密》之你的秘密和生命的秘密
  5. Oracle练习题及答案
  6. BitCoin p2p通信过程
  7. iOS第三方库-魔窗Mlink的坑
  8. Autodesk 3ds Max 2014选择集闪退问题
  9. oracle数据库rac切换,RAC切换归档模式
  10. c语言程序设计基础计算存款利息,《C语言及程序设计》实践参考——定期存款利息计算器...