angela 发表于 2018-8-10 12:30:30

python day 1 入门

  day1 Python入门
  一、介绍
  python 是一个 解释型 高级语言 。
  应用广泛,有前途。
  CPython是使用最广且被的Python解释器
  Python3比2.x做了很多的改进。
  二、安装
  打开官网 https://www.python.org/downloads/windows/ 下载
  多版本共存
  注意:在安装目录下找到python.exe,拷贝一份,命名为python2.exe或python3.exe,
  一定要保留原版,因为pip工具会调用它。
  三、变量
  #变量即变化的量,核心是“变”与“量”二字,变即变化,量即衡量状态。
  #程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有
  一种机制能够反映或者说是保存下来程序执行时状态以及状态的变化。
  #变量名(相当于门牌号,指向值所在的空间),等号,变量值
  变量的定义规范
  #1. 变量名只能是 字母、数字或下划线的任意组合
  #2. 变量名的第一个字符不能是数字
  #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']
  定义方式:#下划线(推荐使用)
  定义变量名不好的方式
  #1. 变量名为中文、拼音
  #2. 变量名过长
  #3. 变量名词不达意
  定义变量会有:id,type,value
  四、注释
  #1. 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
  #2. 注释可以用中文或英文,但不要用拼音
  五、文件头
  #!/usr/bin/env python
  # -*- coding: utf-8 -*-
  六、基本数据类型
  数字
  #int整型
  定义:age=10 #age=int(10)
  用于标识:年龄,等级,身份证号,qq号,个数
  #float浮点型
  定义:salary=3.1 #salary=float(3.1)
  用于标识:工资,身高,体重,
  字符串
  #在python中,加了引号的字符就是字符串类型,python并没有字符类型。
  定义:name='egon' #name=str('egon')
  用于标识:描述性的内容,如姓名,性别,国籍,种族
  列表
  #在[]内用逗号分隔,可以存放n个任意类型的值
  定义:students=['egon','alex','wupeiqi',] #students=list(['egon','alex','wupeiqi',])
  用于标识:存储多个值的情况,比如一个人有多个爱好
  字典
  即可以存放多个任意类型的值,又可以硬性规定值的映射关系的类型,比如key=value,这就用到了字典
  #在{}内用逗号分隔,可以存放多个key:value的值,value可以是任意类型
  定义:info={'name':'egon','age':18,'sex':18} #info=dict({'name':'egon','age':18,'sex':18})
  用于标识:存储多个值的情况,每个值都有唯一一个对应的key,可以更为方便高效地取值
  布尔
  #布尔值,一个True一个False
  重点:
  #1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典
  #2. 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间)
  七、格式化输出
  #%s字符串占位符:可以接收字符串,也可接收数字
  print('My name is %s,my age is %s' %('egon',18))
  #%d数字占位符:只能接收数字
  print('My name is %s,my age is %d' %('egon',18))
  print('My name is %s,my age is %d' %('egon','18')) #报错
  八、基本运算符
  算数运算:
  加+;减-;乘*;除/;取模%;幂**;整除//
  比较运算:
  ==等于;!= 或 <> 不等于,;>大于;<小于;>=大于等于;<=小于等于
  赋值运算:
  =赋值;+=加法赋值;-=减法赋值;*=乘法赋值;/=除法赋值;%=取模赋值;**=幂赋值;//=取整除赋值
  逻辑运算:
  and 布尔“与”;or 布尔“或”;not 布尔“非”
  身份运算
  #is比较的是id
  #而==比较的是值
  九、流程控制之if...else
  if 条件1:
  缩进的代码块
  elif 条件2:
  缩进的代码块
  elif 条件3:
  缩进的代码块
  ......
  else:  
  缩进的代码块
  十、流程控制之while循环
  while 条件:
  # 循环体
  # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
  # 如果条件为假,那么循环体不执行,循环终止
  十一、死循环
  import time
  num=0
  while True:
  print('count',num)
  time.sleep(1)
  num+=1  
  4 循环嵌套与tag
  十二、tag
  tag=True
  while tag:
  ......
  while tag:
  ........
  while tag:
  tag=False
  十三、break与continue
  #break用于退出本层循环
  while True:
  print "123"
  break
  print "456"
  #continue用于退出本次循环,继续下一次循环
  while True:
  print "123"
  continue
  print "456"
  十四、while+else
  #与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句,
  while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,
  就会执行else后面的语句
  #如果执行过程中被break啦,就不会执行else的语句啦
  十五、 流程控制之for循环
  1 迭代式循环:for,语法如下
  for i in range(10):
  缩进的代码块
  2 break与continue(同上)
  3 循环嵌套 99乘法表
  for i in range(1,10):
  for j in range(1,i+1):
  print('%s*%s=%s' %(i,j,i*j),end=' ')
  print()
  4.for+else
  十六、开发工具IDE
  https://www.jetbrains.com/pycharm/download 选择Professional 专业版
页: [1]
查看完整版本: python day 1 入门