前言
大家好,我叫运智大家可以叫我小智,有问题可以加我微信一起交流chenyunzhiLBP
接下来的这里周都会发布关于python的文章
一. 了解Python的发展历史
Python是一种面向对象的解释型计算机程序设计语言,由 吉多·范罗苏姆 开发,第一个公开发行版版发布于 1991 年。它常被昵称为胶水语言,能够把其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起
-
起源:
(1)1989年由Guido van Rossum 开发作为ABC语言的继承
(2)1991年发布第一个版本
(3)Guido 是Monty Python的喜剧团体的爱好者所以命名为 Python -
历程:
(1)2011年1月TIOBE编程语言排行榜评为2010年度语言
(2)2014年后Python的使用率一直程线性增长
(3)2017年IEEE研究报告显示Python是最受欢迎语言 -
发展:
(1)2000年发布Python2.0版本,增加垃圾回收,支持Unicode
(2)2008年发布Python3.0版本此版不完全兼容之前的Python源代码
(3)2020年官方将不再支持Python2.0版本
二. 了解Python 的优缺点
2.1 python的优点
1、简单,易学:
Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身,语法相对简单。
2、免费、开源:
Python 开源,开发者可以自由的下载,阅读,甚至是修改python源码。
3、丰富的第三方库:
Python具有本身有丰富而且强大的库,而且由于Python的开源特性,第三方库也非常多,例如:在web开发有django,flask,Tornado、爬虫scrapy、科学计算numpy,pandas等等。
4、可以移植:
由于Python是开源的,它已经被移植到了大多数平台下面,例如:Windows、MacOS、Linux、Andorid、iOS等等。
5、面向对象:
Python既支持面向过程,又支持面向对象,这样编程就更加灵活。
2.2 python的缺点
1、运行速度慢:
C程序相比非常慢,因为Python是解释型语言,代码在执行时会一行一
行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢.而C
程序是运行前直接编译成CPU能执行的机器码,所以相对Python而言C语
言执行非常快。
2、代码不能加密:
要发布你写的程序,实际上是发布源代码,而解释型的语言,则必须
把源码发布出去.
3、强制的缩进:
Python有非常严格的缩进语法,只要缩进错误程序立马崩溃。
4、GIL全局解释器锁
在任意时刻,只有一个线程在解释器中运行。对Python 虚拟机的访问由全局解释器锁(GIL)来控制,正是这个锁能保证同一时刻只有一个线程在运行。遇到i/o阻塞的时候会释放掉(GIL)所以Python的多线程并不是真正的多线程,而是CPU执行速度非常快,让人感觉不到GIL的存在。(GIL)会在Python高级阶段讲解。
三. 掌握Python数据类型与命名规范
命名规范
(1)见名知意,尽量使用有语义的单词命名。如使用password用作密码,username 用户名。
(2)小驼峰式命名法:第一个单词首字母小写其他单词首字母大写,如userName
(3)大驼峰式命名法:全部单词首字母都用大 写 , 如 UserName
下划线命名法:每个单词用_下划线连接 , 如user_name
四. 掌握Python 基本操作符
算术运算符 | 作用描述 | 示例 |
---|---|---|
+ 加法 | 算术加法 | a + b = 10 |
- 减法 | 算术减法 | a - b = 4 |
* 乘法 | 算术乘法 | a * b = 21 |
** 指数 | 左边的数是底数,右边是指数 | a ** b = 343 |
% 取余 | x%y x除以y的余数 | a % b = 1 |
/ 除法 | x/y 结果包含小数点后面的数 | a / b = 2.333333333333335 |
// 地板除 | x//y 结果是忽略小数点后面的小数位,只保留整数位 | a // b = 2 |
比较运算符 | 名称 | 示例 | 结果描述 |
---|---|---|---|
== | 等于 | x == y | 如果x恰好等于y,则为真 |
!= | 不等于 | x != y | 如果x恰好不等于y,则为真 |
> | 大于 | x > y | 如果x(左侧参数)大于y(右侧参数),则为真 |
< | 小于 | x < y | 如果x(左侧参数)小于y(右侧参数),则为真 |
>= | 大于或等于 | x >= y | 如果x(左侧参数)大于或者等于y(右侧参数),则为真 |
<= | 小于或等于 | x <= y | 如果x(左侧参数)小于或者等于y(右侧参数),则为真 |
逻辑运算符 | 示例 | 结果描述 |
---|---|---|
and | x and y | x,y同为真,则结果为真,如果一个为假,则结果为假 |
or | x or y | x,y有一个为真,则结果为真,全部为假,则结果为假 |
not | not x | 取反,如果x为真,则结果为假,如果x为假,则结果为真 |
赋值运算符 | 作用描述 | 结果描述 |
---|---|---|
= | 赋值运算符 | 将=号右边的的值赋值给左边的变量 |
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
* = | 乘法赋值运算符 | c *= a 等效于 c = c * a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
%= | 取模赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c **= a 等效于 c = c ** a |
//= | 取整赋值运算符 | c //= a 等效于 c = c // a |
五 .掌握Python 输入与输出
import random
print('BMI体重健康监测')
height=float(input('请输入你的身高(米):'))
width=float(input('请输入你的体重(kg):'))
sum=width/pow(height,2)
if sum<18.5:
print('过轻')
elif sum >= 18.5 and sum <= 25:
print('正常')
elif sum>=25and sum<=28 :
print('过重')
elif sum >= 28 and sum <= 32:
print('肥胖')
elif sum >32 :
print('严重肥胖')
pass
'''输出
BMI体重健康监测
请输入你的身高(米):12
请输入你的体重(kg):34
过轻
'''
本人csdn博客:https://blog.csdn.net/weixin_46654114
本人b站求关注:https://space.bilibili.com/391105864
转载说明:跟我说明,务必注明来源,附带本人博客连接。
请给我点个赞鼓励我吧
【生长吧!Python】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/278897