一、为什么要编程

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

二、什么是编程语言

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

三、编程语言的分类

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

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)运算符优先级:自上而下,优先级从高到低

最新文章

  1. Volley网络框架的使用
  2. 【转】【技术博客】Spark性能优化指南——高级篇
  3. 我的fckeditor实践
  4. ip sevices
  5. RabbitMQ学习总结 第五篇:路由Routing
  6. hadoop生态系统的详细介绍
  7. .NET连接SAP系统专题:C#调用RFC代码(三)
  8. php生成员工编号,产品编号
  9. Poj 2371 Questions and answers(排序)
  10. java正则表达式验证标点符号
  11. Ubuntu 安装Composer
  12. CF528D. Fuzzy Search [FFT]
  13. tomcat在centos下的操作
  14. Oracle 使用pl/sql将表中的数据读出到文件中
  15. C++ crash 堆栈信息获取
  16. VSCode入门----设置成中文
  17. vhdl when else
  18. xilinx和altera的fpga的不同之处!----如果不知道,你将为之付出代价! --转载
  19. js获取 gif 的帧数
  20. Beta冲刺——day1

热门文章

  1. javascript-es6学习笔记
  2. 手把手教你玩转CSS3 3D技术
  3. 常用js方法合集
  4. javascript的优美与鸡肋
  5. 【Luogu P1935】[国家集训队]圈地计划
  6. Kotlin怎样使用Android的Dagger2
  7. Oracle 11g 审计跟踪管理
  8. ng2 搭建本地开发环境
  9. CubieTruck使用笔记--SD卡中使用lubuntu
  10. PAT 1090 危险品装箱