Python第一天

Python第一天

 

一、为什么要编程

  解放人力:让机器按照人们事先为其编写好的程序自发地去工作

二、什么是编程语言

编程语言就是程序员与计算机之间沟通的介质;程序员把自己想说的话用编程语言写到文件里,这其实就开发了一个程序,接下来让计算机按照文件里说的内容去做事情,这就是程序的执行。

 

三、编程语言的分类

机器语言---->汇编语言---->高级语言

1.学习的复杂度是从难到易

2.执行效率从高到低

3.开发效率从低到高

 高级语言开发的程序---->最终必须转换成二进制

转换的过程分成两种:

编译型:在程序前就一次性的将源程序编译成二进制,拿着编译的结果运行

解释型:执行时,解释一行,转换一行成二进制执行

python属于解释型,Java属于混合型

4.Python语言和python解释器的区别

python语言:python的语法格式

python解释器:Python语言依赖python解释器

三、初始Python

1.文件头

#!/usr/bin/env python
#_*_ coding:utf-8 _*_

2.python的文件可以是任意的后缀名

3.单行注释: # 注释内容 

多行注释: """注释内容"""

4.变量

4.1为什么要有变量

程序执行的本质就是一系列状态的变化,变量二字的核心一个是变,一个是量,'变'正好对应程序的变化,'量'即计量,反映的是某种状态,

比如一款游戏中的人物初始等级:level=1,过了一段时间后升级了:level=10

4.2变量的声明与引用

#!/usr/bin/env python

name='buer'    #变量的声明
name           #通过变量名,引用变量的值
print(name)    #引用并且打印变量的名name对应的值,即'buer'

变量名:name 与变量值: buer 是一种绑定关系,如果再次给变量name赋值:name='haha',那么print(name),输出的值就会是haha ,这个变量值

4.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']

5.输入输出

1)第一个python程序

print()在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出'hello, world',用代码实现如下:

print('hello,world')    #print()打印字符串需要加上引号

2)print()也可以打印整数,或者计算结果:

>>>print(22)
22
>>>print(10+20)
30

3)

name=input('请输入用户名:')  #input输入字符串到变量里
print(name)        #print打印变量name的值

6.简单的运算符

1)算数运算:

2)比较运算:

 

3)赋值运算:

 

4)位运算:

 

5)逻辑运算:

 

and注解:

  1. 在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值;而是,返回它们实际进行比较的值之一。
  2. 在布尔上下文中从左到右演算表达式的值,如果布尔上下文中的所有值都为真,那么 and 返回最后一个值。
  3. 如果布尔上下文中的某个值为假,则 and 返回第一个假值

or注解:

  1. 使用 or 时,在布尔上下文中从左到右演算值,就像 and 一样。如果有一个值为真,or 立刻返回该值
  2. 如果所有的值都为假,or 返回最后一个假值
  3. 注意 or 在布尔上下文中会一直进行表达式演算直到找到第一个真值,然后就会忽略剩余的比较值

and-or结合使用:

  1. 结合了前面的两种语法,推理即可。
  2. 为加强程序可读性,最好与括号连用,例如:
    (1 and 'x') or 'y'

6)成员运算:

7)身份运算:

 8)运算符优先级:自上而下,优先级从高到低

posted @ 2017-07-31 16:35  百思不得姐  阅读(99)  评论(0编辑  收藏  举报