编译性语言:在将源代码编译完毕生成一个可执行文件后才能运行

解释性语言:在代码的运行期间进行编译

动态类型语言:在运行期间才去做数据检查的语言,也就是说在使用动态类型语言时不用指定数据类型

静态类型语言:在编译期间去做数据检查

强类型定义语言:强制数据类型定义的语言

弱类型定义语言:数据类型可以忽略的语言,一个变量可以有不同的数据类型

python解释器:要运行代码,就需要python解释器去执行.py文件

以下是几种常用的python解释器:

CPython

这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。

CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。

IPython

IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。

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

PyPy

PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。

绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。

Jython

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

IronPython

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

字符编码:python解释器在加载.py文件中的代码时,会对内容进行编码(默认是ASCII码)

发展过程:ASCII:支持255个字符(不支持中文),每个字符占一个字节

                           --->1980年,GB2313,支持7000多个字符

                           --->1995年,GBK1.0,支持20000多个字符

                           --->2000年,GB18030,支持27000多个字符

                           --->unicode,每个字符占2个字节

                           --->utf-8,en:1个字节,zh:3个字节

注:因为python解释器不支持中文,所以应该告诉python解释器,用什么编码执行源代码

python:

1.定义:python是一门解释性动态强类型定义的语言

2.优点:

(1)..python的定位时“优雅、明确、简单”,所以python程序看上去总是简单易懂

(2).开发效率非常高,又非常强大的第三方库

(3).高级语言——无需考虑如何管理内存等底层细节

(4).由于它的开源本质,可移植性高

(5).可扩展性——可以把部分程序用c或c++编写

(6).可嵌入性——可以把python嵌入你的c++程序

3.缺点:

(1).速度慢
(2).由于其开源本质导致代码不能加密
(3).线程不能多利用CPU问题

4.本周学习python相关语法知识:

1.变量:

(1)定义规则:变量名只能是字母、数字或下划线的任意组合 ,变量名的第一个字符不能是数字

(2)注意事项:以下关键字不能声明为变量名:

【'and' 'as' 'assert' 'break' 'class' 'continue'

'def''elif' 'else' 'except' 'exec' 'finally'

'for''from''gloable' 'if' 'import' 'in' 'lambda' 'not' 'or'

'pass''print' 'raise' 'return' 'try' 'while' 'with' 'yield'】

2.用户交互程序:

'''
username = input("username:")
password = input("password:")
print(username,password)
'''
#输入
name = input("name:")
age = int(input("age:"))
#注意:python中输入数据时默认是字符串类型,要想改变类型,就必须使用强制转换
print(type(age)) #type()显示变量的数据类型
job = input("job:")
salary = input("salary:")
#两种打印方式
#第一种
info = '''
------------ info of ''' + name + ''' ----------
Name:''' + name + '''
Age:''' + age + '''
Job:''' + job + '''
Salary:''' + salary + '''
'''
print(info) #第二种
mgr = '''
--------mgr of %s ----------
Name:%s
Age:%d
Job:%s
Salary:%s
''' % (name,name,age,job,salary)
print(mgr) #第三种
sfs = '''
-------- sfs of {_name} -------
Name:{_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
'''.format(_name=name,
_age=age,
_job=job,
_salary=salary)
print(sfs) #第三种
ofo = '''
-------- ofo of {0} -------
Name:{0}
Age:{1}
Job:{2}
Salary:{3}
'''.format(name,age,job,salary)
print(ofo)
#建议不要使用第一种

3.if else流程判断

例如:if 3>2:
xxx
else:
yyy
#执行完xxx后执行下一个语句

4.while循环:

             while 判断语句:
内部子语句
else:
内部子语句
#如果while内部的子语句顺利执行完毕就执行else的内部子语句,如果while循 环被break破坏掉,就不执行els

5.for循环:

    for i in range(10): #range(10)里面默认是0、1、2、3、4、5、6、7、8、9,当循环时i就把range里面的数取出来
for i in range(0,10,2): #range()里面是0、2、4、6、8
for i in range(1,10,2): #range()里面是1、3、5、7、9
for i in range(n):
内部子语句
else:
内部子语句
#如果for内部的子语句顺利执行完毕就执行else的内部子语句,如果for循环被break破坏掉,就不执行else

6.break和continue

break用于终止循环,转到下一个语句

continue用于不执行循环内部的子语句,即跳过本次循环

附注:所有主语句下面的子语句必须强制缩进

python第一周:python初识、流程控制的更多相关文章

  1. python第一周总结

    这一周将开启学习python第一周,开始之前学过python但是没有学精,到现在基本快忘记了,只能记住大概什么样子了emmm 作业计算bmi 这周作业为计算bmi,小明身高1.75,体重80.5.请根 ...

  2. Python第一周基本语句学习整理

    目录 Python第一周基本语句学习整理 一.字符串切割 二.体重单位转换 三.计算器的实现 四.猜年龄游戏 Python第一周基本语句学习整理 一.字符串切割 代码实现: s = 'luowenxi ...

  3. 第一周python入门

    第一编程语言的分类: 1.机器语言  二进制编程 直接操作硬件 优点:执行速度快 缺点:开发效率低   面向机器编程 2.汇编语言 英文标签代替一串特定的二进制,直接操作硬件 缺点开发效率低   面向 ...

  4. 9.python的布尔类型与流程控制

    布尔类型其实可以算是一种特殊的数字,下面是 help() 函数得到的帮助信息: Help on class bool in module __builtin__: class bool(int) | ...

  5. 第一周Python讲课内容--日记

    1.python的发展史,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年...... 2.第一个helloword程序的开始 3.变量的含义,赋值传参数的作 ...

  6. python的布尔类型与流程控制

    布尔类型其实可以算是一种特殊的数字,下面是 help() 函数得到的帮助信息:  bool 首先,请注意这一行:

  7. Python基础-1 python由来 Python安装入门 注释 pyc文件 python变量 获取用户输入 流程控制if while

    1.Python由来 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚 ...

  8. day01 python起源 介绍 解释器 变量 流程控制if

    day01 python   一.python的起源     1.python简介     java 企业级应用, android, app     c 操作系统, 做开发语言的, 游戏的内核     ...

  9. Python 3 快速入门 2 —— 流程控制与函数

    本文假设你已经有一门面向对象编程语言基础,如Java等,且希望快速了解并使用Python语言.本文对重点语法和数据结构以及用法进行详细说明,同时对一些难以理解的点进行了图解,以便大家快速入门.一些较偏 ...

  10. Python系列:三、流程控制循环语句--技术流ken

    Python条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非 ...

随机推荐

  1. Keil5.15使用GCC编译器链接.a库文件

    我们知道,当使用第三方的代码时,人家有可能会扔个Lib文件给你.这时候,别人仅仅要提供header文件给你,则你就能够通过Lib文件及header的函数声明,对Lib中的函数进行调用.在Keil中假设 ...

  2. Android Internet - WebView 的使用

    WebView是Android 提供的操作网页的一个组件. 用于浏览网页及其它Internet资源. 这里总结了一些WebView 的经常使用接口.和2个小演示样例程序用于自己开发时直接使用.就不用再 ...

  3. win server 2008 r2 iis+php 500错误内部服务器错误。

    今天遇到一个错误是iis 500错误,由于server是别人负责的.查看日志没什么异常,就发如今任务日志里发现有一段时间间隔没有记录.一開始不知道为什么.之后日志里就都是500错误了,在iis哪里配置 ...

  4. UVA 10025(数学)

     The ? 1 ? 2 ? ... ? n = k problem  The problem Given the following formula, one can set operators ' ...

  5. [MSSQL]採用pivot函数实现动态行转列

    环境要求:2005+ 在日常需求中常常会有行转列的事情需求处理.假设不是动态的行,那么我们能够採取case when 罗列处理. 在sql 2005曾经处理动态行或列的时候,通常採用拼接字符串的方法处 ...

  6. Red Hat Linux分辨率调整

    在/etc/X11下手动产生xorg.conf文件, # vi /etc/X11/xorg.conf 文件中内容如下: ##Add the following codes: Section " ...

  7. Hibernate 自定义方言

    自定义一个方言类——Hibernate Dialect 标签: hibernatesqlserverjdbcmysql数据库java 2012-07-04 18:46 2847人阅读 评论(1) 收藏 ...

  8. Linux命令(九)——系统监视和进程控制

    与windows系统一样,linux系统中也有很多进程在同时运行,每个进程都有一个识别码PID,它是进程的唯一识别标志. 一.进程的类型 1.系统进程 在操作系统启动后,系统环境平台运行所加载的进程, ...

  9. ZOJ2588 Burning Bridges 无向图的割边

    题目大意:求无向图的割边编号. 割边定义:在一个连通图中,如果删去一个边e,图便变成不连通的两个部分,则e为该图的割边. 求法:边(u,v) 不是割边,当且仅当边(u,v)在一个环内.因此所有不在环内 ...

  10. bzoj3673: 可持久化并查集 by zky&&3674: 可持久化并查集加强版

    主席树可持久化数组,还挺好YY的 然而加强版要路径压缩.. 发现压了都RE 结果看了看数据,默默的把让fx的父亲变成fy反过来让fy的父亲变成fx 搞笑啊 #include<cstdio> ...