前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语句中实为一个条件

浙公网安备 33010602011771号