开发语言:

高级语言:python  Java  C#  PHP  Go  Ruby  C++

低级语言:C  汇编

(高级语言以低级语言为基础;高级语言将内容在内部转换为字节码后交给低级语言,低级语言内部再将字节码转换为机器码,机器码可以被计算机自动识别并执行)

 

语言之间的对比:

C语言与计算机原理紧密相关,主要涉及到开发的底层设计,比如内存管理;低级语言开发效率低,执行效率高。

PHP:主要应用于制作网站及页面,能够快速搭建,不适合用于写后台程序。

Java和Python是一类,既可以用于前端网页的制作,也可以用于后台程序;Java的执行效率高,开发效率低;python与之相反,更适合计算机硬件的快速发展。

 

Python种类区分:

CPython (以C语言为基础的Python)

JPython (以Java为基础开发的python,共用一套规则,先转换为Java,在转换为C语言执行,方便了Python与Java的交互,但是执行效率更低)

IronPython(C#)

JavaScriptPython (Java)

RubyPython (ruby)

pypy:这是用CPython开发的Python;执行效率最快的Python

 

执行操作:1.按照python的规则,写一个文件,将文件交给python软件,读取文件中的内容,然后进行转换和执行,最终获取结果;2.运行python解释器(也就是python软件),边输入内容边执行。

 

python2与python3同时更新,2版本越来越向3靠近,但是二者仍然存在兼容性问题,需要注意

 

想要快速执行python解释器,需要将路径添加到环境变量中,win10编辑环境变量的地址:设置/系统/关于/系统信息/高级设置

 

知识点:

1.python文件的后缀名可以是任意?   导入模块时,如果不是.py文件可能会出错(默认文件后缀名为.py)

2.两者执行方式:

python解释器 py文件路径

进入解释器:实时输入并获取到执行的结果

3.在Linux系统中执行,文件头部必须加上#!/usr/bin/evn python        解释器路径:声明当前使用哪一个解释器,然后执行

4.   # -*- coding:utf8 -*-        告诉python2用哪种编码去翻译,当文件中出现中文时,头部需要加此命令;python3则不需要

5.input:


1. n1=input('请输入用户名:')#永远等待,直到用户输入了字符串,即使输入数字也算字符串
2. n2=input('请输入密码:'
3. print(n1)
4. print(n2)

6.变量


1. n1="alex"#输出结果时将变量去掉,显示代指的值
2. n2="root"
3. print(n1)
4. print(n2)

注意:1)变量只能有字母、数字和下划线组成,同时不能以数字开头

2)python的关键字不能使用:“and  as  assert  break  class  continue  del  def  elif  else  except  exec  finally  for  from  global  if  import  in  is  lambda  not  or  pass  print  raise  return  try  while  with  yield”

3)最好不要和python内置的东西重复(比如sum在python表示求和,不能用来代指其他)

4)变量名要有实际的意义,比如:user_id=XXX

7.条件语句(else可以省略,不符合条件的直接执行下一行代码)

  • inp = input('请输入会员级别:')
  • if inp == "高级会员":
  • print('a')      #内部代码块,一个TAB键
  • print('s')
  • elif inp == "铂金会员":
    • print('d')
  • else:
    • print('f')
  • print('g')

支持嵌套:

  • if 条件1 :
  • if 条件2 :
  • print('a')
  • else:
  • print('s')
  • else:
  • print('d')

pass:不输出内容

  • if 1==1 :
  • pass
  • else:
  • print('a')

8.基本数据类型:

1)字符串(引号引起来):

name = 'a'

name = "a"

name = '''a'''

name = """a"""      #只有上述4种情况

  • n1 = 'alex'
  • n2 = '牛逼'
  • n3 = n2+n3
  • print(n3)       #加法,将两个字符块连在一起

乘法

  • n1 = a
  • n2 = 10*n1
  • print(n2)         #aaaaaaaaaa

2)数字(age = 111)没有引号

有加减乘除法则

  • a1 = 5
  • a2 = 3
  • a3 = a1 ** a2       #表示次方:125
  • a4 = a1 % a2      #表示余数:2
  • a5 = a1 / a2        #表示除法:1.66666
  • a6 = a1 // a2      #表示取商:1

9.循环语句

死循环:

  • while 1==1 :         #  !=表示不等于
  • print('ok')

活循环:

  • count = 0
  • while count<10 :
  • print(count)
  • count = count + 1

  • print('ok')

 

例:

  • n=1
  • while n<11 :
  • if n = 7:
  • pass
  • else:
  • print(n)
  • count = count + 1

  • print('end')

求1-100内所有数的和:

  • n = 1
  • s = 0
  • while n < 101:
  • s = s + n
  • n = n + 1
  • print(s)

求1-2+3-4+……+99

  • n = 1
  • s = 0
  • while n < 100:
  • temp = n % 2
  • if temp = 0:
  • s = s - n 
  • else:
  • s = s + n
  • n = n + 1

  • print(s)