老爷子88 发表于 2018-8-9 11:36:34

python三天简单学习Day1-13452085

  一、python概述:
  (一)、python简介:
  1.python起源:
  贵铎.范.罗萨姆(Guido van Rossum)于1989年底始创了python
  1991年初,python发布了第一个公开发行版
  其创建目的时为了更好地完成荷兰的CWI(国家数学和计算机科学研究院)的一个研究项目
  2.python的特点:
  高级:有高级的数据结构,缩短开发时间与代码量
  面向对象:为数据和逻辑相分离的结构化和过程化编程添加了新的活力
  可升级:提供了基本的开发模块,可以在它上面开发软件,实现代码的重用
  可扩展:通过将其分离为多个文件或模块加以组织管理
  可移植性:python是使用C语言书写的,由于C的可移植性,是的python可以运行在任何带有ANSI C编译器的平台上
  易学:python关键字少、结构简单、语法清晰
  易读:没有其他语言通常用来访问变量、定义代码块和进行模式匹配的命令式符号
  内存管理器:内存管理器是由python解释器负责的
  二、python起步:
  (一)、python语法结构:
  1.语句块缩进:
  python代码块通过缩进对齐表达代码逻辑而不是使用大括号
  2.程序输出:
  print将数据输出到屏幕
  print 'Hello world'--->Hello world
  3.程序输入:
  使用raw_input()函数读取用户输入数据
  4.注释:
  使用#符号标示注释
  5.文档字符串:
  可以当作一种特殊的注释,简单的说明使用单引或者双引,较长的说明使用三引
  引号:单引,双引,三引
  单引''
  双引""
  三引''' ''' 或 """ """ 可以换行
  (二)、python变量:
  1.变量定义:
  1).变量名称约定:
  使用字母数字下划线,以字母或者下划线开头
  注:python是动态类型语言,即不需要预先声明变量的类型
  2).变量赋值:
  变量的类型和值在赋值那一刻被初始化
  变量赋值通过等号来执行,python也支持增量赋值
  3). 运算符:
  标准运算符:
  + - * / // % **
  比较运算符:
  > >= == != <= <ps:无论数字或者字母
  逻辑运算符:
  and not or
  三、python的数据类型:(type()查询数据类型)
  (一)、数字:
  1.基本数字类型:
  int由符号整数
  long长整数
  bool布尔值
  float浮点数
  complex 复数
  2.数字表示方式:
  数字默认使用十进制:
  数字以0开头表示8进制数(比较重要)
  数字以0x或0X开头表示16进制
  数字以0b或0B开头表示2进制
  #################################
  #修改文件权限(使用8进制)
  import os
  os.chmod('test.txt',00644)
  #################################
  (二)、字符串:
  1.定义字符串:
  pyhton中字符串被定义为引号之间的字符集合,python不区分字符和字符串
  2.字符串切片:
  使用索引运算符[ ]和切片运算符[ : ]可得到子字符串
  第一个字符的索引是0,最后一个字符的索引是-1
  子字符串包含切片中的起始下标,但不包含结束下标
  #################################
  #对字符串切片
  py='0123456789abcdef'
  print py
  1234//从0开始记位,不包括第四位
  print py
  56789abcdef//从第5位开始到最后一位
  print py[:5]
  01234 //从第0位开始取到第5位,但不包括第5位
  #################################
  3.字符串连续操作:
  使用+号可以将多个字符串拼接在一起
  使用*号可以将一个字符串重复多次
  (三)、列表:(一个变量存多个值)[ ]
  1.定义列表:
  可以将列表当成普通的&quot;数组&quot;,能保存任意数量任意类型的python对象
  列表也支持下标和切片操作,其中的项目可以改变
  2.列表操作:
  使用in或not in判断成员关系
  使用append方法向列表中追加元素
  #################################
  a=
  print a--->
  print a--->11
  print a--->22
  print a--->33
  print a --->
  a==99
  print a--->
  a.append(44)//使用in或not in判断成员关系
  print a--->
  print 22 in a--->True//向列表中追加元素
  #################################
  (四)、元组:(一个变量存多个值)( )
  1.元组的定义及操作:
  可以认为元组是&quot;静态&quot;的列表,元组一旦定义成功,就不能修改
  #################################
  a=(11,22,33)
  print a--->11
  #################################
  (五)、字典:(一个变量存多个值){ }
  1.字典的定义及操作:
  字典是由键-值(key-value)构成的映射数据类型,通过键取值,不支持下标操作
  #################################
  a={'l':'x','m':'y','n':'z'}
  print a['l']--->x
  a['l']='m'
  a['p']='n'
  print a---> {'p':'n','m':'y','l':'m','n':'z'}
  #################################
  (六)、数据类型比较:
  1.按存储模型分类:
  标量类型:数字、字符串
  容器类型:列表、元组、字典
  2.按更新模型分类:
  可变类型:列表、字典
  不可变类型:数字、字符串、元组
  3.按访问模型分类:
  直接访问:数字
  顺序访问:字符串、列表、元组
  映射访问:字典
  四、判断语句:
  (一)、if语句:
  1.if语句语法结构:
  标准if条件语句的语法:
  if expression:
  if_suite
  else:
  else_suite
  如果表达式的值非0或者为布尔值True,则代码组if_suite,否则执行else_suite
  2.if语句示例解析:
  只要表达式数字非零值即为True
  空字符串、空列表、空元组、空字典的值均为Flase
  (二)、扩展if语句:
  1.扩展if语句结构:
  1). 扩展if条件语句的语法:
  if expression1:
  if_suite
  elif expression1:
  elif_suite
  else:
  else_suite
  2).没有switch/case这样的替代品
  2.扩展if语句示例解析:
  对于多个分支,只有其中一个满足条件的分支被执行
  模块官网:PyPI python模块网站 https://pypi.python.org/pypi
  网站开源,下载不需要注册账户免费,上传需要注册账户
页: [1]
查看完整版本: python三天简单学习Day1-13452085