基本功

print("Hello World!")

print("I am learning python.我一定要坚持学下去。")

1.3.6 Python 有如何类型?

咱俩前些天知晓了Python是一门解释型语言,代码想运营,必须经过解释器执行,Python的解释器自己也足以当作是个程序(翻译官司是哪国人不根本),那一个顺序是怎么语言开发的吗?
答案是某个种语言? what?
因为Python有某个种解释器,分别依照不一样语言开发,各种解释器特点各异,但都能健康运维大家的Python代码,下边分别来看下:

  字符串

1.5 第一个python程序

进去解释器的交互式情势:调试方便,不能够永久保存代码

 

本子文件的主意(使用nodpad++演示):永久保存代码

 

强调:python解释器执行顺序是解释施行,即打开文件读内容,由此文件的后缀名没有硬性限制,但常常定义为.py结尾

  程序执行的真相就是一文山会海情景的更动,变量二字的着力三个是变,3个是量,’变’正好对应程序的变通,’量’即计量,反映的是某种情状。

1.1 编程与编程语言

编程语言主要分为机器语言、汇编语言、高级语言,如下

1.1.2 语言特点

7.中心数据类型

1.1.1 编程语言

处理器的阐发,是为着用机器解放人力,而编程的目的则是将人类的商讨流程依照某种可以被电脑识其他表明方式传递给电脑,从而达成让电脑能够像人脑一样自动执行的效果。

编程即程序员按照须要把团结的思维流程根据某种编程语言的语法风格编写下来,产出的结果就是富含一堆字符的文件。

可知被电脑所识其余表达方式即编程语言,语言是交流的介质,而编程语言是程序员与总计机交换的介质。在编程的社会风气里,总结机更像是人的奴隶,人类编程的目标就命令奴隶去做事。

  一九八六年,吉多开头写Python语言的编译器。

1.17.1 为啥要用循环

上节课大家早已学会用if .. else
来猜年龄的游玩啊,但是只能猜三回就中的机率太小了,假若自己想给玩家一遍机遇呢?就是程序运维后,玩家最多可以试二回,这一个怎么弄呢?你总不会想着把代码复制二次啊。。。。

那么怎么着达成决不写重复代码又能让程序重复一段代码数十一次吧?
循环语句就派上用场啦

  input接收的有着输入默许都是字符串格式

1.1.2.1  机器语言

l  优点是最底部,执行进程最快

l  缺点是最复杂,开发效能最低

 

图片 1

1.1.2.3  高级语言

l  编译型语言执行进度快,不看重语言环境运营,跨平台差

l  解释型跨平台好,一份代码,处处使用,缺点是举行进程慢,依赖解释器运维

小心:以上三种语言

读书难度:机器语言  > 汇编语言 > 高级语言

推行功效:机器语言  > 汇编语言  > 高级语言

开发功效:机器语言  < 汇编语言  < 高级语言

速度不是重中之重(瓶颈理论),开发效能高才是王道

 

    执行脚本就会发觉,程序会等待你输入人名后再往下延续走

1.2.7 Python:

Python是一门特出的汇总语言,
Python的主题是家弦户诵、优雅、强大,在人工智能、云总计、金融分析、大数额开发、WEB开发、自动化运转、测试等倾向使用广泛,已是全球第6大最盛行的言语。

 

  Python是一门非凡的综合语言,
Python的宏旨是扎眼、优雅、强大,在人工智能、云总结、金融分析、大数目开发、WEB开发、自动化运行、测试等连串化使用广泛,已是环球第⑤大最流行的言语。

1.6.2 如何定义变量

变量名(也等于门牌号,指向值所在的上空),等号,变量值

name='Egon'

sex='male'

age=18

level=10

  5.人工智能——什么人会成为AI
和大数量时代的率先开销语言?那本已是多少个不要求争执的难点。即使说三年前,Matlab、Scala、本田UR-V、Java

Python还各有空子,局面尚且不精晓,那么三年过后,趋势已经不行无不侧目了,尤其是前两日Facebook 开源了 PyTorch 之后,Python 作为 AI
时代头牌语言的职分基本确立,以往的悬念仅仅是什么人能坐稳第一把交椅。

1.5.1.2  C

#include <stdio.h>

int main(void)

{

printf("\nhello world!");

return 0;

}

 

 

username = input('please input your name:')
print('hello:',username)

1.17 流程控制之while循环

  Python 2.5 – September 19, 2006

1.5.1.6  GO

package main

import "fmt"

func main(){



    fmt.Printf("Hello World!\n God Bless You!");



}

 

C++不仅全体电脑高效运作的实用性特征,同时还致力于加强广大程序的编程质量与程序设计语言的难点讲述能力。

1.17.2 条件循环:while,语法如下

hile 条件:   

    # 循环体

    #
倘使条件为真,那么循环体则履行,执行落成后再一次循环,重新判断标准。。。

    # 假设条件为假,那么循环体不执行,循环终止

#打印0-10

count=0

while count <= 10:

    print('loop',count)

    count+=1

 

 

#打印0-10里头的偶数

count=0

while count <= 10:

    if count%2 == 0:

        print('loop',count)

    count+=1

 

 

#打印0-10里面的奇数

count=0

while count <= 10:

    if count%2 == 1:

        print('loop',count)

    count+=1

 

 

    随着学习的深透,用持续多长期,你就足以写复杂的上千居然上万行的代码啦,有个别代码你花了很久写出来,过了些天再重返看,发现居然看不懂了。
其它,你之后在工作中会意识,一个品类多是由多少个甚至几拾2个开发人士一起做,你要调用别人写的代码,别人也要用你的,若是代码不加注释,你本人都看不懂,更别说外人了,那产会挨打的。所以为了防止这种两难的政工发生,一定要加进你代码的可读性。

1.17.7 while循环操练题

#1. 运用while循环输出1 2 3 4 5 6     8 9 10

#2. 求1-100的全体数的和

#3. 输出 1-100 内的持有奇数

#4. 输出 1-100 内的有着偶数

#5. 求1-2+3-4+5 … 99的全数数的和

#6. 用户登陆(五次机会重试)

#7:猜年龄游戏

要求:

   
允许用户最多尝试3遍,二次都没猜对的话,就一贯退出,如若猜对了,打印恭喜音信并退出

#8:猜年龄游戏升级版

要求:

    允许用户最多尝试叁遍

    每尝试一回后,借使还没猜对,就问用户是还是不是还想继续玩,倘诺答应Y或y,
就继续让其猜三次,以此往复,如若回答N或n,就淡出程序

    怎么着猜对了,就间接退出

#题一

count=1

while count <= 10:

    if count == 7:

        count+=1

        continue

    print(count)

    count+=1

 

count=1

while count <= 10:

    if count != 7:

        print(count)

    count+=1

 

 

   

#题目二

res=0

count=1

while count <= 100:

    res+=count

    count+=1

print(res)

 

#题目三

count=1

while count <= 100:

    if count%2 != 0:

        print(count)

    count+=1

 

   

#题目四

count=1

while count <= 100:

    if count%2 == 0:

        print(count)

    count+=1

 

   

#题目五

res=0

count=1

while count <= 5:

    if count%2 == 0:

        res-=count

    else:

        res+=count

    count+=1

print(res)

 

 

#题目六

count=0

while count < 3:

    name=input('请输入用户名:')

    password=input('请输入密码:')

    if name == 'egon' and password == '123':

        print('login success')

        break

    else:

        print('用户名或者密码错误')

        count+=1

 

 

#题目七

age_of_oldboy=73



count=0

while count < 3:

    guess=int(input('>>: '))

    if guess == age_of_oldboy:

        print('you got it')

        break

    count+=1

 

 

#题目八

age_of_oldboy=73



count=0

while True:

    if count == 3:

        choice=input('继续(Y/N?)>>: ')

        if choice == 'Y' or choice == 'y':

            count=0

        else:

            break

guess=int(input('>>: '))

    if guess == age_of_oldboy:

        print('you got it')

        break

    count+=1

 

 

    

 

  解释类:执行办法接近于大家平时生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成靶子代码(机器语言),一边实践,因而作用比较低,而且不可以生成可单独执行的可执行文件,应用程序不能脱离其解释器(想运维,必须先装上解释器,如同跟老外说话,必须有翻译在场),但这种方法比较灵活,可以动态地调整、修改应用程序。如Python、Java、PHP、Ruby等语言。

1.12.1 数字

  编译型语言执行进程快,不爱护语言环境运转,跨平台差

1.15 基本运算符

微机可以拓展的演算有众两种,可不光加减乘除这么不难,运算按系列可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,明天我们暂只学习算数运算、相比运算、逻辑运算、赋值运算

  Python如今已匡助全数主流操作系统,在Linux,Unix,Mac系统上自带Python环境,在Windows系统上须要安装一下,超简单

1.2.6 GO:

Go 是八个开源的编程语言,它能让社团简单、可相信且火速的软件变得不难。

Go是从二零零五年末由罗Bert Griesemer, 罗布 派克, Ken
汤普森主持开发,后来还进入了伊恩 Lance 泰勒, RussCox等人,并最终于2010年5月开源,在二〇一一年早些时候公布了Go
1稳定版本。现在Go的花费已经是一心开放的,并且拥有二个活泼的社区。

由其擅长并发编程

 

  7.财经分析——小编个人以前在金融行业,10年的时候,我们公司写的好多分析程序、高频交易软件就是用的Python,到眼下,Python是金融分析、量化交易领域里用的最多的语言

1.4 安装python解释器

Python近日已辅助具有主流操作系统,在Linux,Unix,Mac系统上自带Python环境,在Windows系统上须求安装一下,超不难

开辟官网 https://www.python.org/downloads/windows/

图片 2

 

 

图1-4  

先安装python2

 图片 3

 

图1-5  

再安装python3

 

图片 4

 

 

图-6  

测试安装是或不是中标

windows –> 运营 –> 输入cmd
,然后回车,弹出cmd程序,输入python,若是能进来相互环境 ,代表安装成功。

多版本共存

只顾:在安装目录下找到python.exe,拷贝一份,命名为python2.exe或python3.exe,一定要保留原版,因为pip工具会调用它。

 

msg = '''
Somehow, it seems the love I knew was always the most destructive kind
不知为何,我经历的爱情总是最具毁灭性的的那种
Yesterday when I was young
昨日当我年少轻狂
The taste of life was sweet
生命的滋味是甜的
As rain upon my tongue
就如舌尖上的雨露
'''

print(msg)

1.6.4.2  下划线(推荐应用)

age_of_oldboy = 56

number_of_students = 80

 

    常量即指不变的量,如pai 3.141592653…,
或在程序运转进程中不会变动的量
    在Python中绝非二个特地的语法代表常量,程序员约定俗成用变量名全体大写代表常量
    例如:AGE_OF_JACK = 45

1.17.6 while+else

#与其余语言else 一般只与if 搭配差别,在Python 中还有个while …else
语句,while 前面的else 功能是指,当while 循环寻常履行完,中间没有被break
中止的话,就会执行else后边的言辞

count = 0

while count <= 5 :

    count += 1

    print("Loop",count)



else:

    print("循环正常执行完啦")

print("-----out of while loop ------")

输出

Loop 1

Loop 2

Loop 3

Loop 4

Loop 5

Loop 6

循环正常执行完啦

-----out of while loop ------

 

 

#若果执行进度中被break啦,就不会执行else的语句啦

count = 0

while count <= 5 :

    count += 1

    if count == 3:break

    print("Loop",count)



else:

    print("循环正常执行完啦")

print("-----out of while loop ------")

输出



Loop 1

Loop 2

-----out of while loop ------

 

 

机器语言

1.3.4 Python(解释器)的发展史

1986年,Guido伊始写Python语言的编译器。

 一九九五年,第多个Python编译器诞生。它是用C语言完毕的,并可以调用C语言的库文件。从一出生,Python已经持有了:类,函数,极度处理,包罗表和词典在内的中坚数据类型,以及模块为根基的拓展系统。

Granddaddy of Python web frameworks, Zope 1 was released in 1999

Python 1.0 – January 1994 增加了 lambda, map, filter and reduce.

Python 2.0 – October 16,
2000,插足了内存回收机制,构成了现行Python语言框架的底子

Python 2.4 – November 30, 二零零一, 同年近日最风靡的WEB框架Django 诞生

Python 2.5 – September 19, 2006

Python 2.6 – October 1, 2008

Python 2.7 – July 3, 2010

In November 2014, it was announced that Python 2.7 would be supported
until 2020, and reaffirmed that there would be no 2.8 release as users
were expected to move to Python 3.4+ as soon as possible

Python 3.0 – December 3, 2009 (那里要分解清楚
为啥08年就出3.0,2008年反而又推出了2.7?是因为3.0不向下包容2.0,导致我们都拒绝升级3.0,无奈官方不得不生产2.7连缀版本)

Python 3.1 – June 27, 2009

Python 3.2 – February 20, 2011

Python 3.3 – September 29, 2012

Python 3.4 – March 16, 2014

Python 3.5 – September 13, 2015

Python 3.6 – 2016-12-23 发布python3.6.0版

  Python 2.7 – July 3, 2010

1.12.5 列表

在[]内用逗号分隔,可以存放n个任意档次的值

定义:students=[‘egon’,’alex’,’wupeiqi’,]
#students=list([‘egon’,’alex’,’wupeiqi’,])

用来标识:存储五个值的情形,比如1人有多少个喜欢

#寄存四个学生的新闻:姓名,年龄,爱好

>>> students_info=[['egon',18,['play',]],['alex',18,['play','sleep']]]

>>> students_info[0][2][0] #取出第一个学生的第一个爱好

'play'

 

列表:在[]内,用逗号分隔开,存放五个随机档次的因素

情状:有序存放五个值

 

机器语言

1.6.4.4  定义变量会有:id,type,value

1.等号比较的是value,

2 .is比较的是id

 

强调:

  1. id相同,意味着type和value必定相同

  2. value相同type肯定相同,但id只怕两样,如下

    x=’Info Egon:18′

    y=’Info Egon:18′

    id(x)

    4376607152

    id(y)

    4376607408

    >

    x == y

    True

    x is y

    False

 

  Python 2.4 – November 30, 二〇〇二, 同年近年来最风靡的WEB框架Django 诞生

1.10.1 代码注释的标准:

  1. 毫无任何加注释,只须求在温馨认为关键或倒霉精晓的一些加注释即可

  2. 诠释能够用中文或英文,但并非用拼音

  Python 3.0 – December 3, 2010 (那里要诠释清楚
为啥08年就出3.0,二〇〇八年反而又推出了2.7?是因为3.0不向下包容2.0,导致大家都推辞升级3.0,无奈官方不得不生产2.7连通版本)

1.11 文件头

#!/usr/bin/env python

# -*- coding: utf-8 -*-

  

图片 5

1.12.6 字典

#缘何还要用字典?

寄存一位的新闻:姓名,性别,年龄,很肯定是五个值,既然是存三个值,大家一齐可以按照刚刚学习的列表去存放,如下

>>> info=['egon','male',18]

定义列表的目的不单单是为了存,还要考虑取值,如果我想取出这个人的年龄,可以用

>>> info[2]

18

 

但这是依据大家已经知晓在第3个地方存放的是年纪的前提下,我们才理解索引2对应的是年纪

即:

        #name, sex, age

info=[‘egon’,’male’,18]

而这点一滴只是一种假使,并没有当真含义上显然第六个地点存放的是年龄,于是大家须要寻求一种,即能够存放七个随机档次的值,又有啥不可硬性规定值的炫耀关系的体系,比如key=value,这就用到了字典

 

字典类型:定义花括号内,用逗号分割key:value,value可以是不管三七二十一档次,不过key必须不可变类型

事态:存放七个值

 

#在{}内用逗号分隔,可以存放五个key:value的值,value可以是不管三七二十一档次

定义:info={‘name’:’egon’,’age’:18,’sex’:18}
#info=dict({‘name’:’egon’,’age’:18,’sex’:18})

用于标识:存储三个值的意况,每一个值都有唯一贰个对应的key,可以尤其有利于快速地取值

 2.变量扬言

1.3 python介绍

  Ruby 可以被安置到超文本标记语言(HTML)。

1.6.3 变量的概念规范

  1. 变量名只好是 字母、数字或下划线的专擅组合

  2. 变量名的第1个字符无法是数字

  3. 敬爱字不大概宣称为变量名[‘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’]

 

4.第一个python程序

1.6.1 发生一个变量的三要素(重点)

 

1.6.4.3  定义变量名糟糕的法门:

  1. 变量名为华语、拼音

  2. 变量名过长

  3. 变量名词不达意

  Python 3.2 – February 20, 2011

1.3.5 Pyhton的发展前景

新浪上有一篇文章,问Python现在10年的发展前景,亚历克斯强烈必要小编告诉你们去看望他的回复

前景十年Python的前景会如何?
https://www.zhihu.com/question/22112542/answer/166053516

  9.游戏开发——在互联网游戏开发中Python也有广大应用。相比较Lua or
C++,Python 比 Lua
有更高阶的虚幻能力,可以用更少的代码描述游戏业务逻辑,与 Lua
比较,Python 更符合当作一种 Host 语言,即程序的入口点是在 Python
那一端会比较好,然后用 C/C++ 在越发要求的时候写一些恢宏。Python
拾分适合编写 1 万行以上的序列,而且可以很好地把网游项目标范畴控制在 10
万行代码以内。其它据我所知,有名的游乐<文明> 就是用Python写的

1.5.1 种种语言的hello world

 

1.12.6.1  字典相关的嵌套、取值

info={

    'name':'egon',

    'hobbies':['play','sleep'],

    'company_info':{

        'name':'Oldboy',

        'type':'education',

        'emp_num':40,

    }

}

print(info['company_info']['name']) #取公司名





students=[

    {'name':'alex','age':38,'hobbies':['play','sleep']},

    {'name':'egon','age':18,'hobbies':['read','sleep']},

    {'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},

]

print(students[1]['hobbies'][1]) #取第二个学生的第二个爱好

 

 

 

1.6 变量

变量即变化的量,宗旨是“变”与“量”二字,变即变化,量即衡量状态。

程序执行的花果山真面目就是一多元情景的变通,变是程序执行的直白反映,所以我们须求有一种体制可以浮现或然说是保存下来程序执行时景况以及气象的转移。

  现有一操演须要,问用户的真名、年龄、工作、爱好 ,然后打印成以下格式

1.1.1.2  汇编语言

汇编语言的本来面目和机器语言是一模一样的,都以一向对硬件操作,只但是指令拔取了英文缩写的标识符,更便于辨认和回忆。它同样须求编程者将每一步具体的操成效命令的款式写出来。汇编程序的每一句发号施令只好对应实际操作进度中的一个很轻微的动作。例如移动、自增,因而汇编源程序一般比较冗长、复杂、简单失误,而且接纳汇编语言编程需求有越多的计算机专业知识,但汇编语言的优点也是鲜明的,用汇编语言所能完毕的操作不是一般高级语言所可以落成的,而且源程序经汇编生成的可执行文件不仅相比小,而且执行进程很快。

  1.WEB付出——最火的Python web框架Django,
支持异步高并发的Tornado框架,短小精悍的flask,bottle,
Django官方的口号把Django定义为the framework for perfectionist with
deadlines(大意是贰个为完全主义者开发的高功效web框架)+

1.3.6.3  PyPy

PyPy是另1个Python解释器,它的目的是实施进度。PyPy采取JIT技术,对Python代码举办动态编译(注意不是分解),所以可以肯定拉长Python代码的推行进度。

多边Python代码都得以在PyPy下运作,可是PyPy和CPython有部分是例外的,那就导致相同的Python代码在三种解释器下执行恐怕会有两样的结果。假设您的代码要松手PyPy下举办,就需求精晓PyPy和CPython的分歧点。

 

  优点是比较底层,速度最快,缺点是复杂,开发功效最低

1.17.3 死循环

import time

num=0

while True:

    print('count',num)

    time.sleep(1)

    num+=1  

 

 

1.编程语言介绍

1.5.1.3  JAVA

public class HelloWorld{

  // 程序的入口

  public static void main(String args[]){

    // 向控制台输出信息

    System.out.println("Hello World!");

  }

}

 

 

 1.为啥要用变量

1.3.6.4  Jython

Jython是运作在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

 

C++:

1.3.7 Python 2 or Python 3

当下虽说正式很多店铺还在大气运用Python2.6 or
2.7,因为旧项目几一千00竟然上百万行的代码想飞快进步到3.0不是件不难的事,可是咱们在开发新项目时大概都会动用3.x。

除此以外Python3
确实想比2.x做了很多的创新,直观点来讲,似乎从XP升级到Win7的感觉一样,棒棒的。

Py2 和Py3的切实细节分歧我们在此后课程中会逐渐长远。

  只要求把要打印的格式先准备好, 由于其中的
一些新闻是亟需用户输入的,你不可以预设知道,由此可以先放置个占位符,再把字符串里的占位符与外表的变量做个映射关系就OK

1.12 基本数据类型

数据即变量的值,如age=18,18则是我们保留的数码。变量的是用来反映/保持状态以及气象变化的,毫无疑问针对区其余情状就应当用不一致档次的数据去标识

当前Python主要应用领域

1.13 可变类型与不可变类型

1.可变类型:在id不变的情况下,value可以变,则名为可变类型,如列表,字典

2.
不足变类型:value一旦改变,id也改变,则号称不可变类型(id变,意味着创造了新的内存空间)

 

#!/usr/bin/env python

name='ship' # 声明
name        # 引用变量的值
print(name) # 引用并打印,即'ship'

1.6.4 定义格局

  3.爬虫——爬虫领域,Python大致是霸主地位,Scrapy\Request\BeautifuSoap\urllib等,想爬啥就爬啥

1.2.5 Ruby:

Ruby 是开源的,在Web 上免费提供,但须求三个许可证。[4]

Ruby 是一种通用的、解释的编程语言。

Ruby 是一种真正的面向对象编程语言。

Ruby 是一种类似于 Python 和 Perl 的劳动器端脚本语言。

Ruby 可以用来编排通用网关接口(CGI)脚本。

Ruby 可以被置于到超文本标记语言(HTML)。

Ruby 语法简单,那使得新的开发人士可以火速轻松地学习 Ruby

 

  高级语言是多数编程者的挑选。和汇编语言比较,它不仅仅将过多有关的机器指令合成为单条指令,并且去掉了与具体操作有关但与落成工作无关的细节,例如使用堆栈、寄存器等,那样就大大简化了先后中的指令。同时,由于省略了成千上万细节,编程者也就不须要有太多的专业知识。

1.5.1.4  PHP

<?php 

             echo "hello world!"; 

?>

 

PHP:

1.2.2 C++:

C++是C语言的持续的恢宏,它既可以展开C语言的进程化程序设计,又可以举行以抽象数据类型为特点的根据对象的主次设计,还足以开展以一连和多态为特征的面向对象的次序设计。C++擅长面向对象程序设计的同时,还能举办基于进程的顺序设计,由此C++就适应的标题规模而论,大小由之。

C++不仅具备电脑高效运营的实用性特征,同时还从事于增强周边程序的编程质量与程序设计语言的标题讲述能力。

 

上面介绍下多少个主流的编程语言

1.8 执行进度

       python3 C:\test.py的过程

       1、先启动python3.exe

       2、把C:\test.py从硬盘读入内存

       三 、解释施行文书内容(识别python语法)

  赋值运算

1.3.1 关于Python

python的创办人为吉多·范罗苏姆(吉多 van
罗斯尔um)。1988年的圣诞节里面,吉多开端写可以解释Python语言语法的解释器。Python那么些名字,来自吉多所挚爱的电视剧Monty
Python’s Flying
Circus。他期望以此新的称为Python的言语,能适合她的精粹:成立一种C和shell之间,成效完善,命理术数易用,可举行的语言。

   最新的TIOBE排名榜,Python赶超PHP占据第肆,
Python崇尚精粹、清晰、简单,是2个绝妙并大面积应用的言语。

Python能够行使于广大领域,如:数据解析、组件集成、互联网服务、图像处理、数值计算和科学总结等重重世界。近年来标准大致全数大中型网络集团都在利用Python,如:Youtube、Dropbox、BT、Quora(中国天涯论坛)、豆瓣、虎扑、谷歌(Google)、Yahoo!、Facebook、NASA、百度、腾讯、小车之家、美团等。

  8.科学运算——
你知道么,97年开头,NASA就在大方应用Python在进展种种繁复的正确性运算,随着NumPy,
SciPy, Matplotlib, Enthought
librarys等众多程序库的支出,使的Python越来越适合于做科学总计、绘制高品质的2D和3D图像。和科学总计领域最流行的商业软件Matlab相比,Python是一门通用的主次设计语言,比Matlab所运用的脚本语言的行使范围更常见

1.12.7 布尔

#布尔值,一个True一个False

#电脑俗称电脑,即大家编写程序让电脑运行时,应该是让电脑无限接近人脑,只怕说人脑能干什么,统计机就应有能干什么,人脑的显要成效是数量运维与逻辑运算,此处的布尔类型就仿照人的逻辑运维,即判断二个标准化建登时,用True标识,不树立则用False标识

>>> a=3

>>> b=5

>>>

>>> a > b #不成立就是False,即假

False

>>>

>>> a < b #成立就是True, 即真

True

 

 

接下去就足以依照规则结果来干差别的事情了:

if a > b

   print(a is bigger than b )



else

   print(a is smaller than b )

 

地点是伪代码,但代表,
统计机已经能够像人脑一样依照判断结果差异,来施行不一样的动作。

布尔类型的紧要文化!!!:

负有数据类型都自带布尔值

壹 、None,0,空(空字符串,空列表,空字典等)三种意况下布尔值为False

二 、其余均为真

 

  怎么着是数据类型

1.5.1.1  C++

#include <iostream>

 int main(void)

 {

  std::cout<<"Hello world";

 }

  

 

  数字 

1.17.5 break与continue

#break用于退出本层循环

while True:

    print "123"

    break

    print "456"

 

 

#continue用于退出本次巡回,继续下三次巡回

while True:

    print "123"

    continue

print "456"

 

  读取用户输入

1.12.4.1  单引号,双引号,三引号的不一致

那单引号、双引号、多引号有何样不同吗?
让本人大声告诉你,单双引号木有任何分化,只有上边那种状态
你必要考虑单双的合作

msg = "My name is Egon , I'm 18 years old!"

  

 

多引号什么效果呢?成效就是多行字符串必须用多引号

 

GO:

1.1.2.2  汇编语言

l  优点是相比底层,执行进程最快

l  缺点是良莠不齐,开发效用最低

 

图片 6

1.3.2 近日Python主要应用领域

  1. WEB开发——最火的Python web框架Django,
    帮助异步高并发的Tornado框架,短小精悍的flask,bottle,
    Django官方的口号把Django定义为the framework for perfectionist with
    deadlines(马虎是三个为完全主义者开发的高功效web框架)

  2. 互联网编程——襄助高产出的Twisted网络框架,
    py3引入的asyncio使异步编程变的分外简单

3.
爬虫——爬虫领域,Python大概是霸主地位,Scrapy\Request\BeautifuSoap\urllib等,想爬啥就爬啥

4.
云计算——近日最火最知名的云统计框架就是OpenStack,Python将来的火,很大一些就是因为云总计

  1. 人工智能——哪个人会化为AI
    和大数额时代的首先支付语言?那本已是1个不须求争持的难题。就算说三年前,Matlab、Scala、本田UR-V、Java

    Python还各有机会,局面尚且不知底,那么三年之后,趋势已经不行举世瞩目了,特别是前二日脸书 开源了 PyTorch 之后,Python 作为 AI
    时期头牌语言的地方基本建立,今后的悬念仅仅是何人能坐稳第①把交椅。

6.
自动化运营——问问中国的每种运营人员,运维人士必须会的语言是何许?10私房相信会给您二个一模一样的答案,它的名字叫Python

7.
财经分析——作者个人在此之前在金融行业,10年的时候,大家商户写的过多分析程序、高频交易软件就是用的Python,到当下,Python是金融分析、量化交易领域里用的最多的言语

  1. 毋庸置疑运算——
    你知道么,97年开班,NASA就在大方施用Python在拓展种种繁复的不利运算,随着NumPy,
    SciPy, Matplotlib, Enthought
    librarys等许多程序库的支出,使的Python越来越适合于做科学总结、绘制高质量的2D和3D图像。和科学总括领域最流行的商业软件Matlab比较,Python是一门通用的先后设计语言,比Matlab所使用的脚本语言的接纳范围更广大

  2. 娱乐支付——在互连网游戏开发中Python也有众多采取。比较Lua or C++,Python
    比 Lua 有更高阶的指雁为羹能力,可以用更少的代码描述游戏业务逻辑,与 Lua
    比较,Python 更契合当作一种 Host 语言,即程序的入口点是在 Python
    那一端会相比好,然后用 C/C++ 在拾壹分需求的时候写一些扩张。Python
    相当适合编写 1 万行以上的体系,而且可以很好地把网游项目的层面控制在 10
    万行代码以内。此外据我所知,出名的娱乐<文明> 就是用Python写的

  python的创办人为吉多·范罗苏姆(吉多 van
Rossum)。一九九零年的圣诞节之间,吉多开端写Python语言的编译器。Python这一个名字,来自吉多所挚爱的TV剧Monty
Python’s Flying
Circus。他希望这么些新的名叫Python的言语,能适合他的出色:创造一种C和shell之间,成效全面,易学易用,可进行的言语。

1.14 格式化输出

次第中平常会有那样场景:须要用户输入音讯,然后打印成固定的格式

比如须求用户输入用户名和年龄,然后打印如下格式:

My name is xxx,my age is xxx.

很显然,用逗号举办字符串拼接,只可以把用户输入的名字和年龄放到最终,不能放手钦赐的xxx地点,而且数字也亟须透过str(数字)的转换才能与字符串举办拼接。

    那就用到了占位符,如:%s、%d

#%s字符串占位符:可以吸纳字符串,也可吸纳数字

print('My name is %s,my age is %s' %('egon',18))

 

#%d数字占位符:只能够收到数字

print('My name is %s,my age is %d' %('egon',18))

print('My name is %s,my age is %d' %('egon','18')) #报错

 

#收受用户输入,打印成内定格式

name=input('your name: ')

age=input('your age: ') #用户输入18,会存成字符串18,无法传给%d

print('My name is %s,my age is %s' %(name,age))

 

 

注意:

print(‘My name is %s,my age is %d’ %(name,age))
#age为字符串类型,不恐怕传给%d,所以会报错

复制代码

 

  3.变量引用

1.12.2 int整型

定义:age=10 #age=int(10)

用于标识:年龄,等级,身份证号,qq号,个数

在3一人机器上,整数的位数为30人,取值范围为-2**31~2**31-1,即-2147483648~2147483647

在六十人系统上,整数的位数为6肆位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

只顾,自从Python2.2起,假诺整数暴发溢出,Python会自动将整数数据转换为长整数,所以将来在长整数数据背后不加字母L也不会造成严重后果了。在Python3里不再有long类型了,全都以int

  5.概念方式

1.2.1 C语言:

C语言是一种总结机程序设计语言,它既有着高级语言的特色,又有着汇编语言的风味。它由美利坚合营国Bell切磋所的D.M.Ritchie于一九七一年生产,一九七九年后,C语言已先后被移植到大、中、小及微型机上,它可以看成工作连串规划语言,编写系统应用程序,也足以看做应用程序设计语言,编写不借助总结机硬件的应用程序。它的行使范围广阔,具备很强的多少处理能力,不仅仅是在软件开发上,而且各项科研都亟需用到C语言,适于编写系统软件,三维,二维图形和卡通片,具体选择比如单片机以及嵌入式系统开发。

 

  Python 2.0 – October 16,
3000,插足了内存回收机制,构成了现行Python语言框架的根底

1.7 常量

常量即指不变的量,如pai 3.141592653…, 或在程序运营进程中不会转移的量

如果老男孩老师的年华会变,那那就是个变量,但在一些景色下,他的年纪不会变了,那就是常量。在Python中绝非3个特其他语法代表常量,程序员约定俗成用变量名全部大写代表常量

AGE_OF_OLDBOY = 56

ps:在c语言中有特意的常量定义语法,const int count =
60;一旦定义为常量,更改即会报错

 

 

1.6.1.1  变量值:

用来表示景况

              用变量名取变量值

       print(name)

  Python 3.4 – March 16, 2014

1.15.5 身份运算

#is相比的是id

#而==比较的是值

 

  Python 3.1 – June 27, 2009

1.3.6.1  CPython:

CPython是运用最广且被的Python解释器。本学科以CPython为准。

当我们从Python官方网站下载并安装好Python
2.7后,大家就径直拿走了一个法定版本的解释器:CPython。那些解释器是用C语言开发的,所以叫CPython。在指令行下运维python就是开行CPython解释器。

 

    在Python中,加了引号的字符都被认为是字符串!

1.2 主流编程语言介绍

世界上的编程语言有600各样,但的确大家主流在动用的最多二三十种,差别的言语有温馨的表征和擅长领域,随着计算机的持续上扬,新语言在不停诞生,也同时有很多老旧的语言逐步无人用了。有个高于的言语排行网站,可以看到主流的编程语言是如何

2017年5月数据(https://www.tiobe.com/tiobe-index/ )

 图片 7

 

图1-2  

长此未来语言名次

图片 8

 

 

图1-3  

name = input("Name:")
age = input("Age:")
job = input("Job:")
hobbie = input("Hobbie:")

info = '''
------------ info of %s ----------- # 这里的每个%s就是一个占位符 
Name  : %s  #代表 name 
Age   : %s  #代表 age  
job   : %s  #代表 job 
Hobbie: %s  #代表 hobbie 
------------- end -----------------
''' %(name,name,age,job,hobbie)  # 这行的 % 号就是把前面的字符串与括号后面的变量关联起来 

print(info)

1.9 用户与程序交互

l  在python3中

input:用户输入任何值,都存成字符串类型

 

l  在python2中

input:用户输入什么类型,就存成什么项目

raw_input:等于python3的input

 

  打开官网 https://www.python.org/downloads/windows/ 下载中央 

1.2.4 PHP:

PHP(外文名:PHP: Hypertext
Preprocessor,粤语名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特色,利于学习,使用大规模,主要适用于Web开发领域

Python:

1.16.1 if套if

 

if 条件1:



    缩进的代码块



  elif 条件2:



    缩进的代码块



  elif 条件3:



    缩进的代码块



  ......



  else:  



    缩进的代码块

 

#在求婚的基础上持续:

#一旦求亲成功,那么:在共同

#否则:打印。。

age_of_girl=18

height=171

weight=99

is_pretty=True



success=False



if age_of_girl >= 18 and age_of_girl < 22 and height > 170 and weight < 100 and is_pretty == True:

    if success:

        print('表白成功,在一起')

    else:

        print('什么爱情不爱情的,爱nmlgb的爱情,爱nmlg啊...')

else:

    print('阿姨好')

 

 

4 如果:成绩>=90,那么:优秀

只要战绩>=80且<90,那么:卓绝

如若战表>=70且<80,那么:普通

此外处境:很差

score=input('>>: ')

score=int(score)



if score >= 90:

    print('优秀')

elif score >= 80:

    print('良好')

elif score >= 70:

    print('普通')

else:

    print('很差')

 

 

 

陶冶一:用户登陆验证

#!/usr/bin/env python



name=input('请输入用户名字:')

password=input('请输入密码:')



if name == 'egon' and password == '123':

    print('egon login success')

else:

    print('用户名或密码错误')

 

 

勤学苦练二:依照用户输入内容输出其权力

#!/usr/bin/env python

#根据用户输入内容打印其权限



'''

egon --> 超级管理员

tom  --> 普通管理员

jack,rain --> 业务主管

其他 --> 普通用户

'''

name=input('请输入用户名字:')



if name == 'egon':

    print('超级管理员')

elif name == 'tom':

    print('普通管理员')

elif name == 'jack' or name == 'rain':

    print('业务主管')

else:

    print('普通用户')

 

 

练习三

# 如果:今天是Monday,那么:上班

# 如果:今天是Tuesday,那么:上班

# 如果:今天是Wednesday,那么:上班

# 如果:今天是Thursday,那么:上班

# 如果:今天是Friday,那么:上班

# 如果:今天是Saturday,那么:出去浪

# 如果:今天是Sunday,那么:出去浪

 

#方式一:

today=input('>>: ')

if today == 'Monday':

    print('上班')

elif today == 'Tuesday':

    print('上班')

elif today == 'Wednesday':

    print('上班')

elif today == 'Thursday':

    print('上班')

elif today == 'Friday':

    print('上班')

elif today == 'Saturday':

    print('出去浪')

elif today == 'Sunday':

    print('出去浪')

else:

    print('''必须输入其中一种:

    Monday

    Tuesday

    Wednesday

    Thursday

    Friday

    Saturday

    Sunday

    ''')

 

 

#方式二:

today=input('>>: ')

if today == 'Saturday' or today == 'Sunday':

    print('出去浪')



elif today == 'Monday' or today == 'Tuesday' or today == 'Wednesday' \

    or today == 'Thursday' or today == 'Friday':

    print('上班')

else:

    print('''必须输入其中一种:

    Monday

    Tuesday

    Wednesday

    Thursday

    Friday

    Saturday

    Sunday

    ''')

 

 

 

 

#方式三:

today=input('>>: ')

if today in ['Saturday','Sunday']:

    print('出去浪')

elif today in ['Monday','Tuesday','Wednesday','Thursday','Friday']:

    print('上班')

else:

    print('''必须输入其中一种:

    Monday

    Tuesday

    Wednesday

    Thursday

    Friday

    Saturday

    Sunday

    ''')

 

 

 

1.3.3 Python在一些企业的接纳

谷歌:谷歌(Google) App Engine 、code.google.com 、谷歌(Google) earth
、谷歌(Google)爬虫、谷歌广告等类型都在大批量拔取Python开发

CIA: 花旗国中情局网站就是用Python开发的

NASA: U.S.航天局(NASA)大批量使用Python举行多少解析和运算

YouTube:世界上最大的摄像网站YouTube就是用Python开发的

Dropbox:美利坚联邦合众国最大的在线云存储网站,全体用Python已毕,天天网站拍卖10亿个公文的上传和下载

Facebook:米国最大的图形分享社交网站,天天当先3千万张相片被分享,全体用python开发

非死不可:大批量的基本功库均经过Python完成的

Redhat: 世界上最盛行的Linux发行版本中的yum包管理工具就是用python开发的

豆类: 公司几乎全数的政工均是通过Python开发的

搜狐: 国内最大的问答社区,通过Python开发(国外Quora)

春雨医务卫生人员:国内老牌的在线医疗网站是用Python开发的

除上面之外,还有天涯论坛、金山、腾讯、盛大、知乎、百度、Ali、天猫、土豆、新浪、果壳等企业都在使用Python完结种种各类的天职。

代码调试

  想不想看代码一步步的执行进度?比如想看每趟循环有些变量有没有变动,总是print太low了,试试pycharm
牛逼的debug功用吗

 

1.6.1.3  变量值的id号:

        print(id(name))

msg = "My name is Tom , I'm 18 years old!"

1.10 注释

   
随着学习的深刻,用持续多短时间,你就足以写复杂的上千竟是上万行的代码啦,有个别代码你花了很久写出来,过了些天再回去看,发现竟是看不懂了,那太健康了。
别的,你现在在工作中会发觉,1个连串多是由多少个甚至几拾1个开发人士一起做,你要调用旁人写的代码,外人也要用你的,假使代码不加注释,你协调都看不懂,更别说外人了,那产会挨打的。所以为了防止那种两难的工作时有爆发,一定要追加你代码的可读性。

代码注释分单行和多行注释:

单行注释用#

多行注释可以用三对双引号””” “””

  Ruby 是一种恍若于 Python 和 Perl 的劳务器端脚本语言。

1.6.4.1  驼峰体

AgeOfOldboy = 56

NumberOfStudents = 80

  Python 3.5 – September 13, 2015

1.2.3 JAVA:

Java是一种可以创作跨平台运用软件的面向对象的顺序设计语言,是由Sun
ZOTAC集团于1991年10月生产的Java程序设计语言和Java平台(即JavaSE,
JavaEE, JavaME)的总称。Java
技术具有超人的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据主导、游戏控制台、科学拔尖总计机、移动电话和互连网,同时兼有满世界最大的开发者专业社群。在满世界云计算和移动互连网的家产环境下,Java更享有了由此可见优势和常见前景。

 

Windows安装

1.5.1.5  Ruby

马来人支付

 puts "Hello world."

 

 

age_of_jack = 50
num_of_house = 1143

1.15.2 相比较运算

    以下假若变量:a=10,b=20

 图片 9

 

图1-8  

 

1.15.4 逻辑运算

 图片 10

 

图1-10  

>>> True or Flase and False

True

>>> (True or Flase) and False

False

  

    驼峰法

1.1.1.3  高级语言

高级语言是大部分编程者的挑选。和汇编语言比较,它不只将洋洋相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完毕工作非亲非故的细节,例如使用堆栈、寄存器等,那样就大大简化了程序中的指令。同时,由于省略了众多细节,编程者也就不必要有太多的专业知识。

高档语言重如果争持于汇编语言而言,它并不是特指某一种具体的言语,而是席卷了成百上千编程语言,像最简便易行的编程语言PASCAL语言也属于高级语言。

尖端语言所编写的先后不可以直接被电脑识别,必须透过转换才能被实践,按转换格局可将它们分为两类:

  • 编译类:编译是指在应用源程序执行以前,就将程序源代码“翻译”成靶子代码(机器语言),因而其目的程序可以脱离其语言环境独立执行(编译后生成的可执行文件,是cpu可以清楚的2进制的机器码组成的),使用相比较方便、作用较高。但应用程序一旦须求修改,必须先修改源代码,再重复编译生成新的靶子文件(*
    .obj,相当于OBJ文件)才能举行,唯有目的文件而没有源代码,修改很不便民。

编译后程序运维时不必要再一次翻译,间接使用编译的结果就行了。程序执行效能高,看重编译器,跨平台性差些。如C、C++、Delphi等

  • 分解类:执行办法接近于大家常常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成靶子代码(机器语言),一边实践,由此功能相比较低,而且无法生成可独立执行的可执行文件,应用程序不可以脱离其解释器(想运行,必须先装上解释器,就好像跟老外说话,必须有翻译在场),但那种艺术相比较灵活,可以动态地调整、修改应用程序。如Python、Java、PHP、Ruby等语言。

只顾:程序在未运营前跟平时文书一律,唯有程序在运行时,文件内所写的字符才有特定的语法意义 

编程的言语的开拓进取经历了机器语言,汇编语言,高级语言的提升,种种阶段拥有以下特征:

  • 机器语言:站在处理器(奴隶)的角度,说电脑能听懂的言语,那就是一向用二进制编程,直接操作硬件。
  • 汇编语言:站在微机(奴隶)的角度,简写的英文标识符取代二进制去编写程序,本质依然是间接操作硬件。
  • 尖端语言:站在人(奴隶主)的角度,说人话,即用人类的字符去编写程序,屏蔽了硬件操作。

高级语言更接近人类语言,由此造成了:它必须被翻译成总计机能读懂二进制后,才能被实施,依据翻译格局分为:

  1. 编译型(必要编译器,相当于用谷歌(Google)翻译):如C,执行进度快,调试麻烦。
  2. 解释型(要求解释器,相当于同声传译):如python,执行进程慢,调试方便。

图片 11

 

 

图1-1  

  6.自动化运营——问问中国的各个运转人员,运营人士必须会的言语是何许?10民用相信会给你1个同一的答案,它的名字叫Python

1.17.4 循环嵌套与tag

tag=True



  while tag:



    ......



    while tag:



      ........



      while tag:



        tag=False

 

 

演习,须要如下:

    1 循环验证用户输入的用户名与密码

    2 认证通过后,运转用户重复执行命令

    3 当用户输入指令为quit时,则脱离整个程序

实现一:

name='egon'

password='123'



while True:

    inp_name=input('用户名: ')

    inp_pwd=input('密码: ')

    if inp_name == name and inp_pwd == password:

        while True:

            cmd=input('>>: ')

            if not cmd:continue

            if cmd == 'quit':

                break

            print('run <%s>' %cmd)

    else:

        print('用户名或密码错误')

        continue

    break

 

 

#实现二:使用tag

name='egon'

password='123'



tag=True

while tag:

    inp_name=input('用户名: ')

    inp_pwd=input('密码: ')

    if inp_name == name and inp_pwd == password:

        while tag:

            cmd=input('>>: ')

            if not cmd:continue

            if cmd == 'quit':

                tag=False

                continue

            print('run <%s>' %cmd)

    else:

        print('用户名或密码错误')

 

 

  PHP(外文名:PHP: Hypertext
Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的性情,利于学习,使用大规模,首要适用于Web开发世界

1.16 流程控制之if…else

既然如此大家编程的目标是为了控制电脑可以像人脑一样干活,那么人脑能做什么,就要求程序中有相应的机制去模拟。人脑无非是数学运算和逻辑运算,对于数学运算在上一节我们曾经说过了。对于逻辑运算,即人根据外部条件的变动而做出不相同的呈现,比如:

    1 比方:女孩子的年纪>二十八周岁,那么:叫二姨

age_of_girl=31

if age_of_girl > 30:

    print('阿姨好')

 

    2 借使:女子的年纪>三十周岁,那么:叫三姑,否则:叫小姐

age_of_girl=18

if age_of_girl > 30:

    print('阿姨好')

else:

    print('小姐好')

 

    3
即使:女孩子的年华>=18还要<23虚岁还要身高>170并且体重<100而且是完美的,那么:提亲,否则:叫大姑

age_of_girl=18

height=171

weight=99

is_pretty=True

if age_of_girl >= 18 and age_of_girl < 22 and height > 170 and weight < 100 and is_pretty == True:

    print('表白...')else:

    print('阿姨好')

 

 

    下划线法(官方推荐方法)

1.6.1.2  变量值的品种:

意味着差别的处境应当用差异品种的值去表示(数字:年龄,字符串:名字)

print(type(name))

  Ruby 能够用来编排通用网关接口(CGI)脚本。

1.12.4 字符串

在python中,加了引号的字符就是字符串类型,python并没有字符类型。

定义:name=’egon’ #name=str(‘egon’)

用以标识:描述性的始末,如姓名,性别,国籍,种族

  2.互联网编程——扶助高产出的Twisted网络框架,
py3引入的asyncio使异步编程变的卓殊简单

1.15.1 算数运算

    以下倘诺变量:a=10,b=20

图片 12

图1-7  

  测试安装是不是中标:windows –> 运营 –> 输入cmd
,然后回车,弹出cmd程序,输入python,如果能跻身互相环境 ,代表安装成功。

1.1.1.1  机器语言

鉴于电脑内部只好承受二进制代码,由此,用二进制代码0和1叙述的一声令下称为机器指令,全体机器指令的聚众构成计算机的机器语言,用机器语言编程的主次名为目的程序。唯有目标程序才能被电脑直接识别和履行。可是机器语言编写的次第无强烈特点,难以记念,不便阅读和书写,且依赖于实际机种,局限性很大,机器语言属于低级语言。

 

  以下如若变量:a=10,b=20

1.15.3 赋值运算

以下假使变量:a=10,b=20

 图片 13

 

图1-9  

 

  Go 是二个开源的编程语言,它能让协会简单、可倚重且很快的软件变得简单。

1.3.6.2  IPython

IPython是根据CPython之上的一个交互式解释器,约等于说,IPython只是在交互格局上享有增强,但是实施Python代码的效果和CPython是一心平等的。好比许多进口浏览器就算外观差异,但基本其实都是调用了IE。

CPython用>>>作为指示符,而IPython用In [序号]:作为提醒符。

 

 

1.3.6.5  IronPython

IronPython和Jython类似,只不过IronPython是运作在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

 

  算数运算   

1.12.3 float浮点型

定义:salary=3.1 #salary=float(3.1)

用以标识:薪给,身高,体重,

>>> a= 2**64

>>> type(a)  #type()是查看数据类型的方法

<type 'long'>

>>> b = 2**60

>>> type(b)

<type 'int'>

  

 

图片 14

1.12.4.2  字符串拼接(只可以在字符串之间举行,且不得不相加或相乘)

数字可以拓展加减乘除等运算,字符串呢?让自个儿大声告诉您,也能?what
?是的,但不得不举办”相加”和”相乘”运算。

>>> name='egon'

>>> age='18'

>>> name+age #相加其实就是简单拼接

'egon18'

>>> name*5

'egonegonegonegonegon'

 

 

留意1:字符串相加的频率不高

字符串1+字符串3,并不会在字符串1的底蕴上加字符串2,而是申请二个崭新的内存空间存入字符串1和字符串3,相当字符串1与字符串3的上空被复制了两回,

留神2:只好字符串加字符串,无法字符串加其他品种

------------ info of Mary -----------
Name  : Mary
Age   : 18
job   : Student
Hobbie: basketball
------------- end -----------------

  Python 1.0 – January 1994 增加了 lambda, map, filter and reduce.

  Python 3.3 – September 29, 2012

  Python可以利用于广大领域,如:数据解析、组件集成、网络服务、图像处理、数值计算和科学统计等重重领域。如今正规大致全体大中型互连网商户都在动用Python,如:Youtube、Dropbox、BT、Quora(中国新浪)、豆瓣、微博、谷歌、Yahoo!、脸书、NASA、百度、腾讯、小车之家、美团等。

  汇编语言的原形和机器语言是同等的,都以从来对硬件操作,只但是指令采取了英文缩写的标识符,更便于辨别和回想。它一样须求编程者将每一步具体的操功效命令的花样写出来。汇编程序的每一句发号施令只好对应实际操作进程中的三个很轻微的动作。例如移动、自增,由此汇编源程序一般比较冗长、复杂、不难失误,而且使用汇编语言编程须求有越来越多的处理器专业知识,但汇编语言的优点也是分明的,用汇编语言所能完结的操作不是一般高级语言所可以落到实处的,而且源程序经汇编生成的可执行文件不仅相比小,而且实施进程很快。

    大家可以很不难的分清数字与字符的不相同,但是电脑并无法,计算机即便很有力,但从某种角度上看又很傻,除非你领悟的告知它,1是数字,‘国’是文字,否则它是分不清1和‘国’的分别的,因而,在每一种编程语言里都会有2个内容叫数据类型,其实就是对常用的各个数据类型进行了威名昭著的细分,你想让电脑举行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给她。Python中常用的数据类型有五种,例如:数字、字符串、布尔类型

  优点是最底部,速度最快,缺点是最复杂,开发功能最低

  解释型跨平台好,一份代码,处处使用,缺点是推行进度慢,珍贵解释器运营

>>> name = "Tom"          # 双引号
>>> age = "18"            # 只要加引号就是字符串
>>> age2 = 18             # int
>>> msg = '''My name is Tom, I am 18 years old!'''
>>> hometown = 'America'  # 单引号也可以

  出口结果

    那单引号、双引号、多引号有啥分别吧?
让自个儿告诉你,单双引号没有任何分裂,唯有上边那种境况 你须要考虑单双的分外

Python介绍

  %s就是意味字符串占位符,除此之外,还有%d是数字占位符,
如若把地点的age后边的换到%d,就代表你无法不只可以输入数字

 

 

  In November 2014, it was announced that Python 2.7 would be
supported until 2020, and reaffirmed that there would be no 2.8 release
as users were expected to move to Python 3.4+ as soon as possible

  正如运算

please input your name:mary
hello: mary
>>> a= 2**64
>>> type(a)
<type 'long'>
>>> b = 2**60
>>> type(b)
<type 'int'>

    多引号什么效用吗?功效就是多行字符串必须用多引号

汇编语言

  布尔型(bool)  

Ruby:

 

  Ruby 是一种真正的面向对象编程语言。

  1995年,第三个Python编译器诞生。它是用C语言达成的,并可以调用C语言的库文件。从一落地,Python已经具备了:类,函数,相当处理,包括表和词典在内的中坚数据类型,以及模块为底蕴的开展系统。

  3.进入cmd命令行,执行python Hello.py, 看结果

  1. 变量名只可以是 字母、数字或下划线的妄动组合
  2. 变量名的第三个字符不可以是数字
  3. 以下重点字不恐怕宣称为变量名[‘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’]

python发展史

  Ruby 是一种通用的、解释的编程语言。

10.口径判断

   单分支

if 条件:
    满足条件后要执行的代码

   双分支

if 条件:
    满足条件执行代码
else:
    上面的条件不满足执行代码

  多分支

图片 15

if 条件:
    满足条件执行代码
elif 条件:
    上面的条件不满足就执行代码
elif 条件:
    上面的条件不满足就执行代码   
else:
    上面所有的条件不满足就执行代码

图片 16

图片 17

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

#根据用户输入内容打印其权限
'''
ship   --> 超级管理员
usual  --> 普通管理员
tom    --> 业务主管
其他   --> 普通用户
'''

name = input("请输入用户名字:")

if name == 'ship':
    print('超级管理员')
elif name == 'usual':
    print('普通管理员')
elif name == 'tom':
    print('业务主管')
else:
    print('其他人员')

图片 18

  缩进

    if代码里,各个条件的下一行都缩进了几个空格,这是怎么呢?那就是Python的一大特色,强制缩进,目标是为着让程序知道,每段代码保养哪个条件,假使不经过缩进来分别,程序怎么会清楚,当您的准绳建立后,去实施怎么样代码呢?

11.循环

   While循环

while  条件:
    执行代码

  死循环 

    while 是一旦前面条件建立就一直施行,怎么让规范一向创造吗?

while True:
    print("hello world...",count)
    count += 1

  循环中止语句   

    假若在循环的进度中,因为一些原因,你不想继承循环了,怎么把它搁浅掉吗?这就用到break
或 continue 语句
    break用于完全终止1个循环往复,跳出循环体执行循环后边的讲话
    continue和break有点类似,分歧在于continue只是甘休这一次巡回,接着还实施后边的巡回,break则一心停下循环

  例子:break

图片 19

count = 0
while count <= 100 :
    print("loop ", count)
    if count == 5:
        break
    count +=1

print("-----out of while loop ------")

图片 20

  例子:continue

图片 21

count = 0
while count <= 100 : 
    count += 1
    if count > 5 and count < 95: #只要count在6-94之间,就不走下面的print语句,直接进入下一次loop
        continue 
    print("loop ", count)

print("-----out of while loop ------")

图片 22

  while … else …

    与任何语言else一般只与if 搭配不同,在Python 中还有个while
…else 语句
    while 后边的else 成效是指,当while
循环不荒谬履行完,中间没有被break 中止的话,就会执行else前边的言语

图片 23

count = 0
while count <= 5 :
    count += 1
    print("Loop",count)
else:
    print("循环正常执行完啦")
print("-----out of while loop ------")

图片 24

  借使举办进度中被break啦,就不会执行else的话语

图片 25

count = 0
while count <= 5 :
    count += 1
    if count == 3:break
    print("Loop",count)
else:
    print("循环正常执行完")
print("-----out of while loop ------")

图片 26

12.开发工具

  2个好的IDE能帮您大大升级开发成效。
  很多言语都有相比较流行的开发工具,比如JAVA 的Eclipse,
C#,C++的VisualStudio, Python的是什么啊? Pycharm,最好的Python 开发IDE
  安装
  下载地址:https://www.jetbrains.com/pycharm/download 选择Professional
专业版
  Comunnity社区版是免费的,但接济的法力不多,比如今后我们会学的Django就不帮助,所以还是用专业版,但专业版是收费的

  注册成功后运行,会让你先创建二个品种,其实就是三个文本夹,我们以往的代码都存在那其中

  你之后写的品种大概有那个个代码文件
,全放在一块儿可不佳,所以一般把同样听从的代码放在一个索引,大家明天以天为单位,为每一日的求学成立3个索引day1,day2,day3…那样

制造代码文件

 

施行代码

 

  代码注释原则   

    1.不用全数加注释,只须求在团结觉得关键或倒霉了然的一对加注释即可。

  高级语言所编写的顺序不能一向被电脑识别,必须经过转换才能被实践,按转换形式可将它们分为两类:

   计算机能够展开的演算有诸各类,可不只加减乘除这么简单,运算按系列可分为算数运算、相比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,明日大家只介绍算数运算、相比较运算、逻辑运算、赋值运算

  4.云总结——方今最火最资深的云总括框架就是OpenStack,Python未来的火,很大一些就是因为云总计

  Python 2.6 – October 1, 2008

    int(整型)
      在33个人机器上,整数的位数为三十三个人,取值范围为-2**31~2**31-1,即-2147483648~2147483647+
      在64个人系统上,整数的位数为6二位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

  要想程序不出错,那如何做吧?不难,你可以把str转成int

 

  Java是一种可以编写跨平台应用软件的面向对象的顺序设计语言,是由Sun
ASL翔升集团于壹玖玖贰年七月生产的Java程序设计语言和Java平台(即JavaSE,
JavaEE, JavaME)的总称。Java
技术具有超人的通用性、高效性、平台移植性和安全性,广泛应用于民用PC、数据主导、游戏控制台、科学一流总括机、移动电话和网络,同时具有全世界最大的开发者专业社群。在中外云总括和运动网络的家当条件下,Java更有着了举世瞩目优势和周边前景。

 

高级语言

 

JAVA:

  注释

    布尔类型很简短,就七个值 ,三个True(真),五个False(假),
首要用记逻辑判断
    但事实上你们并不知道对么? let me explain, 小编以后有三个值 , a=3,
b=5 , 笔者说a>b你说创建么?
大家本来知道不树立,但难题是计算机怎么去讲述那成不创造呢?恐怕说a<
b是赤手空拳,计算机怎么描述那是建立呢?
    没错,答案就是,用布尔类型
    计算机为啥要描述那种规格吧?因为接下去就可以依照条件结果来干不一致的事情!

  以下假若变量:a=10,b=20

  

    2.表明可以用中文或英文,是为着方便给人看。

name="Alex Li"

8.格式化输出

age = int(  input("Age:")  )
print(type(age))

  C++是C语言的两次三番的扩大,它既能够举行C语言的进度化程序设计,又足以展开以抽象数据类型为特点的依据对象的主次设计,还足以拓展以继续和多态为特征的面向对象的次第设计。C++擅长面向对象程序设计的同时,仍能展开基于进程的顺序设计,因此C++就适应的标题规模而论,大小由之。

图片 27

 

  肯定没难点了。相反,能不只怕把字符串转成数字呢?答案是听之任之的,str(
yourStr )

 

  你怎么落到实处吗?你会发现,用字符拼接的法子还难落到实处那种格式的出口,所以一起来学一下新情势,格式化输出

AgeOfJack = 50
NumOfHouse = 1143

  以下假使变量:a=10,b=20  

 

  由于电脑内部只可以承受二进制代码,由此,用二进制代码0和1讲述的吩咐称为机器指令,全体机器指令的联谊构成总括机的机器语言,用机器语言编程的先后名为目的程序。唯有目标程序才能被电脑直接识别和履行。可是机器语言编写的次第无显然特点,难以纪念,不便阅读和书写,且依赖于实际机种,局限性很大,机器语言属于低级语言。

 5.变量

  1.用notepad++创立三个文本,输入以下代码

C语言:

  Ruby 语法不难,这使得新的开发人士可以急速轻松地读书 Ruby

9.核心运算符

总结

   6.常量

  逻辑运算

  编译类:编译是指在应用源程序执行此前,就将程序源代码“翻译”成靶子代码(机器语言),由此其目的程序可以退出其语言环境独立执行(编译后生成的可执行文件,是cpu可以知晓的2进制的机器码组成的),使用比较便宜、成效较高。但应用程序一旦须要修改,必须先修改源代码,再重复编译生成新的靶子文件(*
.obj,约等于OBJ文件)才能实施,唯有目的文件而尚未源代码,修改很不便利。编译后程序运营时不要求重新翻译,直接采纳编译的结果就行了。程序执行作用高,重视编译器,跨平台性差些。如C、C++、Delphi等

6.先后交互

  Go是从二零零五年末由罗Bert Griesemer, 罗布 Pike, Ken
汤普森主持开发,后来还参预了伊恩 Lance Taylor, RussCox等人,并最后于二〇〇八年二月开源,在二〇一三年早些时候公布了Go
1稳定版本。以往Go的付出已经是一点一滴开放的,并且有着三个活蹦乱跳的社区。

    代码注释分单行和多行注释,
单行注释用#,多行注释可以用三对双引号””” “””

    long(长整型)
      跟C语言不相同,Python的长整数没有点名位宽,即:Python没有限制长整数数值的尺寸,但实则由于机械内存有数,大家使用的长整数数值不可以但是大。
      注意,自从Python2.2起,若是整数发生溢出,Python会自动将整数数据转换为长整数,所以将来在长整数数据背后不加字母L也不会导致严重后果了。
      注意:在Python3里不再有long类型了,全都以int

汇编语言

高等语言

  Python 3.6 – 2016-12-23 发布python3.6.0版

  Ruby 是开源的,在Web 上免费提供,但要求三个许可证。[4]

  2.保存为Hello.py ,
注意要强调.py后缀名的效应

  C语言是一种计算机程序设计语言,它既拥有高级语言的表征,又具有汇编语言的性状。它由美利坚合营国Bell讨论所的D.M.Ritchie于1973年生产,一九七七年后,C语言已先后被移植到大、中、小及微型机上,它可以当作工作系统规划语言,编写系统应用程序,也足以看成应用程序设计语言,编写不依靠总结机硬件的应用程序。它的运用范围广泛,具备很强的数目处理能力,不仅仅是在软件开发上,而且各项科研都亟需用到C语言,适于编写系统软件,三维,二维图形和卡通片,具体采Nabi如单片机以及嵌入式系统开发。

3.python安装

2.python介绍

  4.命名规范

发表评论

电子邮件地址不会被公开。 必填项已用*标注