python学习day01

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)
posted @ 2018-04-08 18:37  dc0012  阅读(130)  评论(0编辑  收藏  举报