python简介

一、python的由来:

python的创始人是吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。

python语言的设计哲学是优雅,明确,简单。

二、python的应用范围:

数据分析,系统编程,组件集成,网络服务,图像处理,数值计算和科学计算

目前业内的大型互联网公司都在使用python,如:Youtube,Dropbox,Quora,豆瓣,知乎,Googele,Yahoo!,Facebook,NASA,百度,腾讯,汽车之家,美团等。

python一般做的事情有:自动化运维、自动化测试、大数据分析、爬虫、Web等。

1. 编程语言的比较:

C,python, Java,C#

C语言:代码编译得到机器码,机器码在处理器上直接执行,每一条指令控制CPU运行

其他语言:代码编译得到字节码,虚拟机执行字节码并转换成机器码然后在处理器上执行

Python和C:

Python是由C开发而来

在使用方面:python的类库齐全并且使用简介,如果要实现同样功能,python10行代码可以解决,而C语言需要100行以上。

在速度方面:python的运行速度相较C较慢。

Python和Java、C#等

在使用方面:Linux原装Python,其他语言都没有;以上几门语言都有非常丰富的类库支持。

在速度方面:python在速度上略为逊色。

在后台开发方面,python执行效率低,开发效率高;java执行效率高,开发效率低。php多用于写网站页面,快速搭建,具有一定的局限性。

总结:python与其他语言没有本质的区别。补充:由于C语言(高级语言的背后都是C语言)与汇编偏向底层,不能直接拿到就用,需要学习底层知识,学习成本较高,投入时间较大,开发工作以后一定要学!!

2. python的种类:

    • Cpython
          Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
    • Jyhton
          Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
    • IronPython
          Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
    • PyPy(特殊)
          Python实现的Python,将Python的字节码字节码再编译成机器码。
    • RubyPython、Brython ...

3. python的环境:

编译型:一次性将所有程序编译成二进制文件

缺点:开发效率低,不能跨平台(系统不兼容)。

优点:运行速度快。

C,C++等。应用场景:运算

解释型:当程序执行时,一行一行解释。

优点:开发效率高,可以跨平台。

缺点:开发速度慢。

python,php,javascript等

python2与python3的区别:python2的默认编码方式是ASCII码,python3的默认编码方式是UTF-8。解决方式: 在文件的首行: #-*-encoding:utf-8 -*-

4. 变量:就是将一些运算的中间结果暂存到内存中,以便后续代码调用。

1. 必须由字母,数字,下划线任意组合,且不能数字开头。

2. 不能是python中的关键字。

包括: and    as    assert    break   class   continue   def   del   elif    else    except   exec    finally     for   from    global     if      import     in      is     lambda    not     or     pass   print     raise     return    try     while     with      yield

3. 变量具有可描述性

4. 不能是中文。

5. 常量:

一直不变的量      如π

BIR_OF_CHINA = 1949

python中没有常量

6. 注释:

方便自己方便他人理解代码。单行注释使用 # 。多行注释使用'''被注释内容''', """被注释内容"""     '''  '''     """   """

7.用户交互:使用iuput.

1. 等待输入。

2. 将你输入的内容赋值给了前面的变量。

3. input出来的数据类型全部是str。

 name = input ('please input your name:')
age = input('please input your age:')
print (name, age)

8. 基础数据类型初始

数字: int 12, 3, 45

+   -    *    /    ** (幂)    // (整除)       % (取余)

ps: type()

字符串转化成数字: int(str) 条件:str必须是数字; 数字转化成字符串:  str(int)

字符串: str,python当中凡是用引号引起来的都是字符串。

可以相加:字符串的拼接

可以相乘:str *int

bool值:布尔值     Ture  False

print (100, type(100))
print ('', type(''))

示例: 将字符串命令转化为数字

 score = int (input('please input the score:'))

 if score > 100:
print('This does not exist, please confirm your score again')
elif score >= 90:
print('A')
elif score >= 80:
print('B')
elif score >= 60:
print('C')
elif score >= 40:
print('D')
else:
print('you can go to hell...')

运行结果:

9. if多层嵌套:

 if 条件:
结果1
else:
结果2
 # 多选条件,调用elif--或者
num = input ('please input a number:') if num == '':
print('apple')
elif num == '':
print ('banana')
elif num == '':
print ('watermelon')
else:
print('ADAS')

程序运行结果:

10. while循环:

无限循环结构:

 while 条件1:
循环体

终止循环: 1,改变条件,使其不成立。

2, break

注意:遇到break,跳出循环; 遇到continue,结束本次循环,开始下次循环

continue简单示例1:

 count = 1
while count < 20:
print (count)
continue
count = count + 1

运行结果:

注意: continue是结束本次循环,开始下次循环

continue示例2:

 count = 0
while count <= 100:
count = count + 1
if count > 5 and count count < 95:
continue
print('loop', count)
print('---------out of while line--------')

运行结果:

使用break终止循环示例:

 count = 1
while True:
3  print(count)
4  count = count + 1
5  if count > 100:
6    break

运行结果:

python learning day01的更多相关文章

  1. python learning Exception & Debug.py

    ''' 在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因.在操作系统提供的调用中,返回错误码非常常见.比如打开文件的函数open(),成功时返 ...

  2. Python Learning Paths

    Python Learning Paths Python Expert Python in Action Syntax Python objects Scalar types Operators St ...

  3. Python Learning

    这是自己之前整理的学习Python的资料,分享出来,希望能给别人一点帮助. Learning Plan Python是什么?- 对Python有基本的认识 版本区别 下载 安装 IDE 文件构造 Py ...

  4. Python基础-day01

    写在前面 先后接触过很多编程语言,最喜欢的就是C和Python,相比其他语言,C 是神器,优点太多了:个人而言,C 最重要的一点就是能够让你在敲代码的时候是以一个计算机科学家的角度去思考,而不是仅仅停 ...

  5. python基础 Day01 练习题

    1 字符串格式化 #!/urs/bin/env python name = input("Name: ") age = int(input("Age: ")) ...

  6. python初学day01

    1.执行Python脚本时打印的字符有颜色 1. print "\033[32;1mhello\033[0m" #打印绿色 2. print "\033[31;1mhel ...

  7. python学习-day01

    一.python介绍: python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. Python语法简洁清晰,特 ...

  8. How to begin Python learning?

    如何开始Python语言学习? 1. 先了解它,Wiki百科:http://zh.wikipedia.org/zh-cn/Python 2. Python, Ruby等语言来自开源社区,社区的学法是V ...

  9. Experience of Python Learning Week 1

    1.The founder of python is Guido van Rossum ,he created it on Christmas in 1989, smriti of ABC langu ...

随机推荐

  1. python 的回调函数

    回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数.有些库函数(library function)却 ...

  2. Python Libhunt

    有一个网站,Python Libhunt: https://python.libhunt.com 这个网站类似于Github的Awesome xxx系列,不过它是随时更新的,排序方式,分类也更加友好. ...

  3. ASP.NET Core学习之五 EntityFrameworkCore

    目的:运用EntityFrameworkCore ,使用codefirst开发 一.创建web项目 创建一个不进行身份验证的   ASP.NET Core Web Application (.NET ...

  4. SpringMVC+Spring+Hibernate整合开发

    最近突然想认真研究下java web常用框架,虽然现在一直在用,但实现的整体流程不是很了解,就在网上搜索资料,尝试自己搭建,以下是自己的搭建及测试过程. 一.准备工作: 1/安装并配置java运行环境 ...

  5. jQuery第七章插件的编写和使用

    1.本章目标 编写jquery插件 2.插件 也称为扩展,是一种按照一定的规范的应用程序接口编写出来的程序 插件的目标是给已有的一系列函数做一个封装,以便在其他的地方复用,方便维护和开发效率 3.jq ...

  6. [转] Brook 搭建教程

    https://www.jiongjun.cc/technology/500.html 在搭建 brook 代理之前,首先要求你要有一台国外 vps,关于国外 vps 选择,可以参考这篇:推荐几款国外 ...

  7. windows server 简化设置

    win2012任务管理器显示磁盘管理员运行命令提示符,diskperf -y 不要开机密码 运行 netplwiz 勾去掉 运行 gpedit.msc 计算机设置-Windows设置 -安全设置-帐户 ...

  8. 蓝桥杯 购物单(使用word协助)

    标题: 购物单 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物.老板忙的时候经常让小明帮忙到商场代为购物.小明很厌烦,但又不好推辞. 这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折 ...

  9. react学习一篇就够了

    webstrom自动格式化代码 命令 js框架 MVC 安装 npm install create-react-app -g 生成项目(项目名npm发包包命名规范 /^[a-z0-9_-]$/) cr ...

  10. SpringBoot使用Sharding-JDBC分库分表

    本文介绍SpringBoot使用当当Sharding-JDBC进行分库分表. 1.有关Sharding-JDBC 有关Sharding-JDBC介绍这里就不在多说,之前Sharding-JDBC是当当 ...