python第一章

2018-4-07


python环境部署

Pycharm使用秘籍v3.0(必看)

http://v.youku.com/v_show/id_XMjczOTM4MzE2MA==.html?spm=a2h0j.11185381.listitem_page1.5

Win10下安装Python3和Python2(必看)

http://v.youku.com/v_show/id_XMjgwNDUwNTEyOA==.html?spm=a2h0j.11185381.listitem_page1.5

Windows7下双版本Python环境安装
http://v.youku.com/v_show/id_XMTY3MDEwNDI4OA==.html?spm=a2h0j.11185381.listitem_page1.5

VS Code配置Python开发环境
http://v.youku.com/v_show/id_XMjUwODI1ODAxMg==.html?spm=a2h0j.11185381.listitem_page1.5

SublimeText配置Python开发环境
http://v.youku.com/v_show/id_XMjUwODI0NjM2OA==.html?spm=a2h0j.11185381.listitem_page1.5

编程语言介绍

  • 编程语言介绍
    • 编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;
      • 如C C++ Delphi 等语言是编译型语言
    • 而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的. ----跨平台。
      • Python Java PHP Ruby等语言是解释型语言

机器语言:优点是最底层,速度最快,缺点是最复杂,开发效率最低
汇编语言:有点事比较底层,速度快,缺点是复杂,开发效率最低。
高级语言:编译型语言执行速度快,不依赖语言环境运行,跨平台差,解释型语言跨平台好,一份代码到处使用,缺点是执行速度慢,依赖解释器运行。

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

  • python发展史
    • 2.7----到2020年停止支持
    • 3.0----未来
  • 环境安装
    • 选择对应操作系统的版本
  • python脚本的两种调用方式:
    • ./*.py shell直接调用python脚本
    • python *.py 调用python解释器来调用python脚本。
  • 第一个python程序
    • print("Hello World!")

变量

变量:变量用于存储在计算机程序中引用和操作的信息。它们还提供了一种用描述性名称标记数据的方法,这样我们的程序就能更清晰地被读者和我们自己理解。将变量看作保存信息的容器是很有帮助的。它们的唯一目的是在内存中标记和存储数据。然后可以在整个程序中使用这些数据。

变量定义的规则:

  • 变量名只能是 字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 以下关键字不能声明为变量名

['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']

  • 两种命名习惯
    • 驼峰体 AgeOfOldboy = 56
    • 下划线 age_of_oldboy = 56
  • 定义变量的Low方式
    • 变量名为中文、拼音
    • 变量名过长
    • 变量名词不达意
  • 使用id()函数来查看变量在内存中的地址
    • a = 10
    • print(id(a))
    • 1914924800

常量

  • 常量即指不变的量,如π=3.14,火灾程序运行过程中不会改变的量
  • 在Python中没有一个专门的语法代表常量,程序员约定俗称用变量名全部大写代表常量。

用户交互和注释

读取用户输入

  • name = input('what's your name:')

注释

  • 当行注视:# 被注释内容
  • 多行注释:""" 被注释内容 """

代码注释原则
不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
注释可以用中文或英文,但绝对不要拼音噢。

数据类型

  • 数字
    • int整型
      • 在32位机器上,整数的位数为32位
      • 在64位系统上,整数的位数为64位
    • long长整型
      • 跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大,在Python3里面没有long类型,全都是int。
    • float浮点型
      • 简单理解为小数
  • 字符串
    • 在Python中,加了引号(单引号,双引号,三引号)的字符都被认为是字符串!
    • 单双引号没有任何区别,只有下面这种情况,需要考虑单双的配置
      • msg = "My name is Alex, I'm 22 years old!"
    • 多引号用于多行字符串的使用。
    • 字符串拼接
      • 可以进行相加,相乘
        • name = 'dc'
          age = 19
          name + age
          age = '18'
          name + age
          'dc18'
          name * 10
          'dcdcdcdcdcdcdcdcdcdc'
      • 注意:字符串的拼接只能是双方都是字符串,不能跟数字或者其他类型拼接
  • 布尔
    • 两个值,Ture,False

格式化输出

name = input("name:")   # input都进去的数据默认都为str类型
age = int(input("age:"))
job = input("job:")
hometown = input("Hometown:")

info = '''
------info of %s------
name:     %s
age:      %d
job:      %s
hometown  %s
------end-------------
''' % (name, name, age, job, hometown)
print(info)

运算符

运算按种类可分为算术运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算。

  • 算术运算
    • 加减乘除,%取余数,**次幂,//取商
  • 比较运算
    • ==,!=,<>,>,<,<=,>=
  • 赋值运算
    • =,+=,-=,=,/=,%=,*=,//=
  • 逻辑运算
    • and,or,not

流程控制

  • 单分支
    • if
  • 双分支
    • if
    • else
    • if else嵌套
  • 多分支
    • if
    • elif
    • elif
    • else

while循环

  • while

dead loop

  • while True:

循环终止语句

  • contiune
  • break

while else 语句

  • 用于检测循环是否正常完成。

循环总结

循环是让计算机做重复任务的有效的方法。

break语句可以在循环过程中直接退出循环,而continue语句可以提前结束本轮循环,并直接开始下一轮循环。这两个语句通常都必须配合if语句使用。

要特别注意,不要滥用break和continue语句。break和continue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到break和continue语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉break和continue语句。

有些时候,如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。这时可以用Ctrl+C退出程序,或者强制结束Python进程。

请试写一个死循环程序。

开发工具IDE

  • pycharm

你可能感兴趣的:(python第一章)