前100节总结

一、回顾之前的内容

  1.顶部

  .  解释器   #! usr/bin/env pythhon 

     编码   ascii码   # -*- coding:utf-8 -*- 

  2.print "hello world"  2.7 空格加引号

         print(“hello world”)3.5括号加引号

    3.编码

  ascii码> unicode>gbk  utf-8 

  ascii码是一个字节表示 8位

  unicode码最少两个字节 

  utf-8  3个字节表示中文

  gbk  2个字节表示中文

    用什么编码写的只能什么编码解释

4.变量的命名规则

  首字母不能是数字 

  变量名不能是关键字

  数字字母下划线

5.条件

  if条件:

    pass

  elif:

    pass

  else:

    pass

  一定要注意缩进

6while 循环

  while 条件 :      # 只要条件为真(true) 无限循环

    pass

  continue  结束循环进行下一个

  break  直接结束

7.运算符

   比较运算符

  赋值运算符

  算数运算符

  逻辑运算符  and or not

  成员运算   in notin

8.基本的数据类型

  int,整形 

创建int的方法有两种 

1. n = 123 

2. n= int(123)       #其实都是创建了int类的—init—

如果要将字符串转换为int类型 那么需要如下方法:

n = ”123“                    #字符串转int 只能是数字

m = int(n)

print(m)                                    # 此时输出为123 ,  在2.7中输出有限制,超过限制变为长整型,32位范围为2**-31-----2**31-1。

 

9.字符串

创建方式两种

n = ”abc“

n = str(”abc“) 

 

strip 必须给新变量名才能输出 否则还是输出原来值  n = l.strip()      print(n)

 

 

==========

bytes 字节类型  转字符串

b = 字节类型的对象

m = str(b,encoding=‘utf-8’)

 

 

10.列表 list后面是一个序列  以后工作有可能会需要在末尾加一个逗号  i = list([11,22,33,])

i = [11,22,33]

i = list([11,22,33])  

 

列表公共功能:

  索引

  切片

  循环

  长度

  enumerate

  包含(in)

  删除(del) del i[0]

特有功能:

  反转

  追加

  排序

  插入

  索引

  删除

  个数

  扩展

  清除

  

11.元组 

t = (”11“,”22“,”33“)

t =tuple(可迭代的元素)

 

通用功能:

索引

  切片

  循环

  长度

  enumerate

  包含(in)

特有功能:

  个数

  索引位置

元组特性:

  儿子不能被修改 

12.字典:

  d = {”11“:22,

     ”33“:44,

    ”55“:66}

li = [11,22,33,44]

d  =  dict(enumerate(li,10))

 

其实内部循环的本质是:

t = [11,22,33, ]
dictf = {}
for i,j in enumerate(t,10):
dictf[i] =j
print(dictf)

 

字典公共功能:

  索引

  切片

  增加dic[key] = value

  删除  del

  循环

  长度

  包含(in)

特有功能:

  所有的项 items

  所有的值 values

  所有键  keys

  get

  pop

  has key 》》》xxx in dic.keys()

  update

  clear

  fromkeys

 

字符串,字节

  str bytes 

a = ”李杰“          # 将其转换为字节

m = bytes(a,encoding=”gbk“)

print(m)     #此时输出为gbk的字节

 

  

int 优化 

a = 123  b = 123  # 如果a等于123 b也等于123 那么 id(a) 与  id(b)  的内存地址是一样的,这样的结果是因为-5~257 ,这个范围内是有优化的。  

a = 123  b = a       # 地址也相同。

 

 

for 循环 如果有or的话 如  if  ffff.startwith("a") or ffff.startwith("A")  那么如果符合其中之一的条件则为true 就会输出 ffff,

ff  = ["air","Abc","afc"]   #如果此时要输出以a或A为开头 c为结尾的字符串,那么:


for i in ff :
    
    if i.startwith("a") or i.startwith("A") and i.endwith("c"):
        print(i)


# 此时输出的值为 air ABC afc  并没有输出只Abc afc  说明 or 在满足第一个条件时就会输
#出,出现这种情况的解决办法是在条件or 两边的条件加上括号如:


   if (i.startwith("a") or i.startwith("A")) and i.endwith("c"):
        print(i)
# 此时输出为(Abc, afc)

# 括号代表着or左右两边的两个条件 在if语句中实为一个条件

  

 

posted @ 2017-06-18 20:03  杨sang  阅读(39)  评论(0)    收藏  举报