1.解释型语言和编译型语言
编译型:需要一个翻译的程序——编译器(Compiler)对源代码进行转化,变成可执行代码,称为编译(Compile)。大的复杂的程序还需要链接程序(Linker)来链接各个半成品文件和资源,例如图像、声音等。一次性把所有代码转换成机器语言,编译效率高,但是每次测试需要全部编译,而且不同平台之间一般无法直接移植。

解释型:每执行一条指令,就有解释程序把源代码转换成二进制代码执行,不断地解释、执行、解释执行。编译前需要加载编译环境,然后再加载源代码,不同平台只要有编译环境,可以直接移植,但编译效率较低,有时候相差几百倍的效率也不足为奇。所以大型的底层系统一般用C,C++等编译型语言来写,但是对性能要求没那么高的网页脚本,服务器以及辅助开发接口这样对速度要求不高的,且需要一定兼容性的,则用解释型语言来写。

2.动态语言和静态语言
动态语言:是指在运行期间才去做数据类型检查的语言,编程时,不需要给任何变量指定数据。
静态语言:是指在写程序时就要指定所有变量的数据类型。

3.强类型定义语言和弱类型定义语言
强类型定义语言:一个变量被赋值之后,不进行强制转换就不能更改数据类型。
弱类型:一个变量可以赋值不同数据类型的值。运行速度上有优势,但不够严谨,容易带来错误。

4.Pathon是个动态解释性的强类型定义语言。Java是个静态编译型的强类型定义语言。

5.Python解释器
PYPY 速度很快,动态编辑,是未来

6.只要是变成可执行程序,代码第一行
#!/usr/bin/env python

7. # -*- coding:utf-8 -*-

8.单行注释用#, 多行注释用'''三个单引号或三个双引号

练习代码1

  1. name = input("what is your name?")
  2. age = int (input("How old are you?"))
  3. print(type(age),type(str(age)))
  4. job = input("What is your job?")
  5.  
  6. info = '''--- info of %s ---
  7. name:%s
  8. age:%s
  9. job:%s
  10. ''' %(name,name,age,job)
  11.  
  12. print(info)
  13.  
  14. info2 = '''--- info of {_name} ---
  15. name:{_name}
  16. age:{_age}
  17. job:{_job}
  18. ''' .format(_name=name,
  19. _age=age,
  20. _job=job)
  21.  
  22. print(info2)

练习代码2

  1. if else
  2.  
  3. age = 56
  4. guess_age = int(input ("guess age:"))
  5.  
  6. if guess_age == age:
  7.   print("you got it!")
  8. elif guess_age > age:
  9.   print("think biger")
  10. else:
  11.   print("think smaller!")

while循环:

  1. age = 56
  2. count = 0
  3.  
  4. while count<3:
  5.   guess_age = int(input("guess age:"))
  6.   if age == guess_age:
  7.     print("you are right!")
  8.   break
  9.  
  10.   elif guess_age > age:
  11.     print("think biger")
  12.  
  13.   else:
  14.     print("think smaller!")
  15.     count +=1
  16.   else:
  17.   print("you guess to many times...")

while循环(优化):

  1. age = 56
  2. count = 0
  3.  
  4. while count<3:
  5.   guess_age = int(input("guess age:"))
  6.   if age == guess_age:
  7.     print("you are right!")
  8.   break
  9.  
  10.   elif guess_age > age:
  11.     print("think biger")
  12.  
  13.   else:
  14.     print("think smaller!")
  15.     count +=1
  16.   if count == 3:
  17.     guess_comfirm = input("do you want to keep guessing...")
  18.   if guess_comfirm != 'n':
  19.     count = 0
  20.   else:
  21.     print("you guess to many times...")

For循环
for count in range(0,10,1):

continue是跳出本次循环,进入下次循环,break是停止当前循环

练习代码3

  1. # -*- coding:utf-8 -*-
  2. # Author: Fan Chen
  3. import time
  4.  
  5. user_R = "frank"
  6. password_R = ""
  7. count = 0
  8.  
  9. while count<3:
  10. username = input("Please input your username:")
  11. password = input("please input your password:")
  12. if username == user_R and password == password_R:
  13. print('Login ...')
  14. time.sleep(2)
  15. print('Welcome to go home,',username)
  16. break
  17. elif count < 2:
  18. print('Username or Password is wrong, please try again...')
  19. count += 1
  20. else:
  21. count += 1
  22.  
  23. if count == 3:
  24. lock_name = user_R
  25. if username == lock_name:
  26. print('Your Account is locked...Please contact Admin')
  27. else:
  28. print('You have tried too many times...')
  1.  

Pathon学习笔记1的更多相关文章

  1. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  2. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

  3. PHP-会员登录与注册例子解析-学习笔记

    1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...

  4. 2014年暑假c#学习笔记目录

    2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...

  5. JAVA GUI编程学习笔记目录

    2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...

  6. seaJs学习笔记2 – seaJs组建库的使用

    原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...

  7. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  8. HTML学习笔记

    HTML学习笔记 2016年12月15日整理 Chapter1 URL(scheme://host.domain:port/path/filename) scheme: 定义因特网服务的类型,常见的为 ...

  9. DirectX Graphics Infrastructure(DXGI):最佳范例 学习笔记

    今天要学习的这篇文章写的算是比较早的了,大概在DX11时代就写好了,当时龙书11版看得很潦草,并没有注意这篇文章,现在看12,觉得是跳不过去的一篇文章,地址如下: https://msdn.micro ...

随机推荐

  1. imeiimsi生成规则

    添加SMI 和 IMSI修改  添加模拟器名修改(MEmu_ 修改成其他的名字,不支持批量修改)   IMSI第十位:7代表是145卡,6代表186卡,3代表156,0代表130,其他的可以自己找 预 ...

  2. 【图解】Hive文件存储格式

    摘自:https://blog.csdn.net/xueyao0201/article/details/79103973 引申阅读原理篇: 大数据:Hive - ORC 文件存储格式 大数据:Parq ...

  3. 信号报告-python

    #Signal report.py a = eval(input()) #这里要整除 readability = a // 10 strength = a - readability * 10 # p ...

  4. 【Paywave】VISA Paywave - ICS category selection

    [ICS category Selection] PCDA & IRWIN compliantContact InterfaceMagnetic Stripe TransactionConta ...

  5. 【EMV L2】CDA复合动态数据认证/应用密文生成

    复合动态数据认证/应用密文生成处理流程:对于复合动态数据认证/应用密文生成,终端执行标准动态数据认证的步骤1到3:1.认证中心公钥的获取终端使用认证中心公钥索引(PKI)以及卡片中的注册的应用提供商标 ...

  6. 使用delimiter //,解决mysql end报错问题

    这是我的初始报错的代码: )) begin select sc.* from sc where sno= student_no end; 会报这个错误,“Error Code: 1064. You h ...

  7. Floyd(求每2个点之间的最短路)

    稍微改变即可求传递闭包,即关心两点之间是否有同路: for(int i=0;i<n;i++) for(int j=0;j<n;j++){ if(i==j) d[i][i]=0; else ...

  8. c——闰年

    PTA #include<stdio.h> int main() { int year,month,day,cnt,flag; flag = ; scanf("%4d/%2d/% ...

  9. visual stutio 20017

    Visual Studio 2017入門: https://www.atmarkit.co.jp/ait/articles/1704/10/news026.html vb 手册: http://vb. ...

  10. 聚类--K均值算法:自主实现与sklearn.cluster.KMeans调用

    1.用python实现K均值算法 import numpy as np x = np.random.randint(1,100,20)#产生的20个一到一百的随机整数 y = np.zeros(20) ...