目前Python主要应用领域        云计算、科学运算、WEB开发、图形GUI一、Python是什么语音。
       
编译语言和解释语言的区别。
                1.编译语言:需要程序员每一条语言编译成机器语言,编译后保存成二进制,编译语言运行快。
                2. 解释语言:需要一条一条的编译,执行时才进行编译,相比编译语言效率略低。

ipython是必须的吗 python语言需要编译吗_ipython是必须的吗

ipython是必须的吗 python语言需要编译吗_python_02

 

Python解释器
我们编写好的程序后缀名为.py文件,需要python来执行该文件.py。

ipython是必须的吗 python语言需要编译吗_操作系统_03

 


二、Python发展史
      

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

三、Py2   or   Py3 区别

四、Python windows 安装。

  1、下载安装包

https://www.python.org/downloads/

  2、安装

默认安装路径:C:\python27

  3、配置环境变量

【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 -->     【Python安装目录追加到变值值中,用 ; 分割】

如:原来的值;C:\python27,切记前面有分号

    Linux、Mac
        默认自带2.6需要更新至2.7

五、、Hello Word程序
       1、
           print "Hello Word"
           python hello Word.py 此条执行命令指的是指定解释器执行。
       2、             
           如果需要像shell一样的执行方式,列如: ./etc/hello word.py 需要加入下面一行语句。
           #!/usr/bin/env python  此句中env代表在系统所有环境变量中找python。
           #!/usr/bin/python         不要用这种方法,容易被写死。
       3、
          在交互器中编写程序执行。
        
六、变量和字符编码
   
     问:变量是什么?
             答:变量是为了存东西。
         问:为什么要存这个东西?
             答:因为后面要调用它。
         问:变量存在哪?
             答:存在内存里。
       举例:

name = "Byron"
               name2 = name
               #print ("My Name is"name,name2)
               name = "Meny"
               print (name,name2)

运行逻辑处理图:                   
       

变量名的宝义规则
                  
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']
                      4、变量名不能是拼音,不能是汉字,必须是英文单词,可以随时记有道词点。
          常量:Python    中没有这个概念。可以修改,不过一般不进行修改。
          变量:
          字符编码
                 1、什么是字符编码?
                      ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一
                      套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8
                       = 256-1,所以,ASCII码最多只能表示 255 个符号。 8位一个字节     1 2 4 8 16 32 64 128
                 2、计算机状态?
                        通电和不通电    用1和0来表示
             显示ASCII码无法显示各种符合和文字,新出了一种字符和编码即Unicode.
            报错:asci码无法表示中文

#! /usr/bin/env python
print "您好"

            改正:应该显示的告诉python解释器,用什么编码进行编译。     

#! /usr/bin/env python
# -*- coding: utf-8 -*-
print "您好"

 

             注释
                    当行注释:#加注释内容
                    多行注释:"""加注释内容"""

后面会用到 [ ] , (),{ }

[ ] 代表的是例表,列表里的数据类型永远是例表

( ) 代表的是执行,exit() 就是一个典型的执行动作还有print()

{ }

七、用户输入及格式套用
       

         %s     %调用变量(占位符)  s:string 一串字符串的简写。
         %d     d 整数型字符串(严谨)的意思
         打印一个变量的数据类型   pring (type(age))
         “ ” 双引号表示输处的为字符串。
         ’=”  此功能实现的功能是一样的,但是如果需要换行输入字符串需要用''' 三个单引号或者3个双引号来实现。
          Py2 与Py3的区别:raw_input 与py3 input的效果一样
         三种格式套用的方法 #1 %s    #2 .format   #3.序号

name = input("公司:")
age =int(input("公龄:"))  #输入看似一个数字实际为一个str.
print(type(age))    #打印数据类型,print(type(age),type(str(age))) 并且可以再转回str
job =input("主营:")
salary = int(input("收入:"))
print(type(salary))

#第一种格式套用法
info = '''
    ----- info of %s -----
    name:%s
    age:%d
    job:%s
    salary:%d
'''% (name,name,age,job,salary)
print(info)

#第二种格式套用法
info2 = '''
    ----- info of {_name} ----
    name:{_name}
    age:{_age}
    job:{_job}
    salary:{_salary}
'''.format(_name = name,
           _age = age,
           _job = job,
           _salary = salary,
           )
print(info2)
#第三种格式套用方法
info3 = '''
    ----- info of {0} -----
   name:{0}
   age:{1}
   job:{2}
   salary:{3}
'''.format(name,age,job,salary)
print(info3)


八、if else判断语句
     import  getpass模块 加密密码输入

import getpass  #标准语库自带的模块。
username = input("username:")
password =getpass.getpass("password:") #输入内容为整数pycharm内无法测试,需要在CMD下测试,该测试需要在python3下测试。
print(username,password)

     if   如果此处不成立,那么下一步肯定成立
           print("字符串")
     elif 如果此处不成立那么下个条件就成立
     else 不管成不成立都结束输出

_username = ("zhangshan")  #定义内容库
_password = ("123")        #定义内容库
username = input("username:")
password = int(input("password:")) #python3默认输入的是字符串,如需要输入整数需要加 int 数值类型。

if elif  else 判断案例

_age = 50                   #直接赋予值
age = int(input("age:"))
if _age == age:             #判断是否等于,如果等于输出子代码内容
    print("you got it!")
   break          #结束流程
elif _age > age:            #判断是否大于,如果大于输出子代码内容
    print("Think Big!")
else:                       #不等于也不大与结束判断,输出子代码内容
    print("Think small!")


九、whiles      whiles 当 的意思  True 真   为真则处理。
      count   计算
      break    结束本次循环

_age = 50                   #直接赋予值
count = 0
while True:
    if count ==3:   #如果循环处理判断count ==3:则break结束。
        break
    age = int(input("age:"))
    if _age == age:             #判断是否等于,如果等于输出子代码内容。
        print("you got it!")
        break                   #表示结束该循环。
    elif _age > age:            #判断是否大于,如果大于输出子代码内容。
        print("Think Big!")
    else:
        print("Think small!")
    count +=1
if count ==3:              #前面语句执行后,判断如果count ==3测输出子代码提示,否则在前三步输入正确。
    print("you shi duo ci,fulk of.")

age = 50
count = 0
while count < 3:
    gus_age = int(input("gua_age:"))
    if gus_age == age:
        print("your got it!")
        break
    elif gus_age > age:
        print("Think small!")
    else:
        print("Think big!")
    count +=1
    if count == 3:
        guse = input("你是否还要继续?")
        if guse != "n":
            count = 0   重置归零


猜大小流程图:

 
for 循环
       continue  跳出本次循环

for i in range (0,10,1):  #默认从0开始,10后面的可以称呼为补偿,默认为1,这里只打印偶数。
    print("loop:",i)


_number = 66
for i in range (3):
    number = int(input("number:"))
    if _number == number:
        print("you Guess!")
        break
    elif _number > number:
        print("Think Big")
    else:
        print("Think Small!")
print("you got fullk you!")



循环套循环

for i in range (0,10):      #执行此条后
    print("-----------", i)  # 打印i
    for j in range (10):    #接着执行j
        print(j)            #打印j
        if j > 6:           #循环J大于6后
            break