Pathon学习笔记1
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
name = input("what is your name?")
age = int (input("How old are you?"))
print(type(age),type(str(age)))
job = input("What is your job?") info = '''--- info of %s ---
name:%s
age:%s
job:%s
''' %(name,name,age,job) print(info) info2 = '''--- info of {_name} ---
name:{_name}
age:{_age}
job:{_job}
''' .format(_name=name,
_age=age,
_job=job) print(info2)
练习代码2
if else age = 56
guess_age = int(input ("guess age:")) if guess_age == age:
print("you got it!")
elif guess_age > age:
print("think biger")
else:
print("think smaller!")
while循环:
age = 56
count = 0 while count<3:
guess_age = int(input("guess age:"))
if age == guess_age:
print("you are right!")
break elif guess_age > age:
print("think biger") else:
print("think smaller!")
count +=1
else:
print("you guess to many times...")
while循环(优化):
age = 56
count = 0 while count<3:
guess_age = int(input("guess age:"))
if age == guess_age:
print("you are right!")
break elif guess_age > age:
print("think biger") else:
print("think smaller!")
count +=1
if count == 3:
guess_comfirm = input("do you want to keep guessing...")
if guess_comfirm != 'n':
count = 0
else:
print("you guess to many times...")
For循环
for count in range(0,10,1):
continue是跳出本次循环,进入下次循环,break是停止当前循环
练习代码3
# -*- coding:utf-8 -*-
# Author: Fan Chen
import time user_R = "frank"
password_R = ""
count = 0 while count<3:
username = input("Please input your username:")
password = input("please input your password:")
if username == user_R and password == password_R:
print('Login ...')
time.sleep(2)
print('Welcome to go home,',username)
break
elif count < 2:
print('Username or Password is wrong, please try again...')
count += 1
else:
count += 1 if count == 3:
lock_name = user_R
if username == lock_name:
print('Your Account is locked...Please contact Admin')
else:
print('You have tried too many times...')
Pathon学习笔记1的更多相关文章
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- PHP-自定义模板-学习笔记
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
- PHP-会员登录与注册例子解析-学习笔记
1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...
- 2014年暑假c#学习笔记目录
2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...
- JAVA GUI编程学习笔记目录
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...
- seaJs学习笔记2 – seaJs组建库的使用
原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...
- CSS学习笔记
CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...
- HTML学习笔记
HTML学习笔记 2016年12月15日整理 Chapter1 URL(scheme://host.domain:port/path/filename) scheme: 定义因特网服务的类型,常见的为 ...
- DirectX Graphics Infrastructure(DXGI):最佳范例 学习笔记
今天要学习的这篇文章写的算是比较早的了,大概在DX11时代就写好了,当时龙书11版看得很潦草,并没有注意这篇文章,现在看12,觉得是跳不过去的一篇文章,地址如下: https://msdn.micro ...
随机推荐
- 记一次H5页面卡死的BUG
之前有次开发小程序内嵌页面,类似于网易星球那种,很多钻石可以手动点击收取. 该页面css动效非常多,几乎页面上除了纯色背景之外全部有动效. 也正因为如此,才做成了小程序内嵌的形式(太大了). 当多次快 ...
- Centos下查看当前目录大小及文件个数
查看目录及其包含的文件的大小 du -ch directory 查看当前目录下文件的个数 ls -l | grep "^-" | wc -l 查看当前目录下以.jpg为后缀文件的个 ...
- 让你真正了解Java(纯干货)
“你学习一门技术的最佳时机是三年前,其次是现在.”这句话对于哪一种行业都很适用,如果你已经学习过Java,那么恭喜你你很有先见之明,如果你并不了解Java,这篇文章带你快速掌握Java的几个核心知识点 ...
- P2257 莫比乌斯+整除分块
#include<bits/stdc++.h> #define ll long long using namespace std; ; int vis[maxn]; int mu[maxn ...
- Ubuntu18.04下make menuconfig缺少ncurses库
kent@hu:~/work/03-kernel/linux-4.15.1$ make menuconfig *** Unable to find the ncurses libraries or t ...
- Python 汉诺塔
在汉诺塔游戏中,有三个分别命名为A.B.C得塔座,几个大小各不相同,从小到大一次编号得圆盘,每个原盘中间有一个小孔.最初,所有得圆盘都在A塔座上,其中最大得圆盘在最下面,然后是第二大,以此类推. 游戏 ...
- C/C++ 控制台字体的变颜变色
先扔一个链接上来,因为怕忘: https://blog.csdn.net/stude/article/details/7645056 https://blog.csdn.net/lindorx/art ...
- Vue2.5
1.1 创建第一个Vue实例
- iproute
iproute之tc命令翻译地址,man tc的翻译 http://blog.csdn.net/ysdaniel/article/details/7905879
- Day14全局变量与局部变量
列表的所有方法都可以用,如remove clear 为了避免容易出错,全局变量名用大写,局部变量名用小写 nonlocal指上一级的name