summary of week
Posted liuweida
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了summary of week相关的知识,希望对你有一定的参考价值。
Catalog
-
计算机基础
-
解释器
-
编码
-
数据类型
-
输入
-
输出
-
变量
-
注释
-
运算符
-
条件判断
-
循环
Content
-
计算机基础
-
计算机组成
-
软件
-
解释器
-
操作系统 : 操作系统的作用是 : 驱动硬件进行运转
-
硬件 ( CPU , 硬盘 , 主板 , 显示器等 )
-
-
常见操作系统
-
Windows : 价格贵
-
xp
-
win7
-
win8
-
win10
-
Windows server
-
-
Linux
-
centos : 免费 , 图形界面差
-
ubuntu : 个人开发 , 图形界面好
-
redhat : 企业级
-
-
mac : 办公
-
-
环境变量
-
环境变量的作用 : 可以让我们快找到并运行目标文件
-
-
-
解释器
-
py2 :
-
py3 :
-
-
编码
-
ASCII : 只有字母和符号 , 每个字符是8位=1字节 . py2解释器默认编码 .
-
Unicode ( 万国码 ) : 每个字母是32位=4字节 , 比较占用内存 , 计算机用来做计算使用
-
Utf-8 : 为了对Unicode进行压缩 , 将前面全部为0的字节去掉 , 最少1字节 , 最多3字节 . 每个汉字是3字节 . 计算机用来存储 , 传输使用 . py3解释器默认编码 .
-
UTF-16 : 现在Windows中保存文件所显示的Unicode , 实际上就是UTF-16
-
GBK : 每个中文是 2字节 .
-
GB2312 : 每个中文是2字节 .
-
用什么形式的编码保存 , 用什么形式的编码读取 .
-
py2想输出汉字 , 在最上面输入
# -*- coding:utf-8 -*-
-
-
数据类型
-
整型 (int)
-
py2 :
-
32位操作系统中 , 整数的位数是32位 , 取值范围是 -2**31 ~ 正的减1
-
64位操作系统中 , 整数的位数是64位 , 取值范围是 -2**63 ~ 正的减1
-
如果超出取值范围时 , python将int自动转换成long (长整型)
-
做除法时 , 只能取整数部分 .
#例 :
a=9/2
print (a) # 此时a所取得值位4
如果要输出所有 , 则在上面输入
from __future__ import division
-
-
py3 :
-
只有int , 没有long
-
做除法时 , 可完整获得计算结果
-
-
-
字符串 (str/string)
-
字符串 : 可用单引号 , 双引号 , 三引号 引起来
-
字符串格式化
-
%s : 通用, 格式化为字符
-
%d : 表示整数的
-
%% : 因为一个百分号会被认为是字符串格式化 , 用两个%%代表(%)
sentence="%s想去吃饭 , %s只想学习让所有科目100%%通过 , 不想得%d分以下"
new_sentence=sentence %("小明","小红",60,)
print(new_sentence) -
-
字符串的功能 : 只是将转换后的内容赋值给一个新变量 , 原变量内容是不变的 .
-
大小写转换
-
upper
-
lower
sentence="daDADAdad"
new_sentence=sentence.upper()
print (new_sentence) -
-
isdigit : 检查字符串是否由数字组成 , 返回值只有 True / False . 同样是 . isdigit()
-
消除空格
-
strip : 消除两侧空格
-
lstrip : 消除左侧空格
-
rstrip : 消除右侧空格
a=" dadadad "
b=a.strip()
print(b) -
-
替换
-
replace : . replace ("想要替换的内容" , "替换后的内容" , 替换数量,不填就是全部替换)
a="王老五是个大烧饼,我说他是烧饼他就是烧饼"
b=a.replace("烧饼","**",2)
print(b)
-
-
分割
-
split : 从左向右分割 . split ("以什么为分割点",分割次数)
-
rsplit : 从右向左分割
a="王老五是个大烧饼我说他是烧饼他就是烧饼别和我狡辩"
b=a.split("烧饼",2)
print(b) -
公用
-
len : 计算字符串长度 , 即该字符串中有多少个字符
a="王老五是个大烧饼,我说他是他就是烧饼"
b=len(a)
print(b) -
索引 :
-
a[0] 从左向右输出字符串中的字符 : 从0开始 , 0表示字符串中的第一个字符
-
a[-1] 从右向左输出字符串中的字符 : 从-1开始 , -1表示字符串中的最后一个字符
a="王老五是个大烧饼我说他是烧饼他就是" a1=len(a) # a1=17 while a1>0: b=a[a1-1] #从右向左输出所有字符 print (b) a1-=1
-
-
切片
-
a[0:n] : 从左向右取 , 左闭右开 , 当n是多少时 , 就取字符串从第一个到第n-1个 .
-
a[-5:-1] : 即从右向左 , -1代表字符串最后一个字符 , 即右侧第一个
-
如果想取到最后一位 , 右侧可不填 . 如 : a[4:]
a="王老五是个大烧饼我说他是他就是烧饼" b=a[5:8] # 从第五个字符取到第八个 print (b)
-
-
-
-
布尔值 (bool/boolen)
-
只有True / False
-
数字转换成布尔值时 , 只有 "0" 是Flase
-
字符串转换成布尔值时 , 只有""(空字符) 是False
-
布尔值转换成数字 , True是1 , False是0
-
-
-
输入
-
py2 : raw_input ("王老五是个大烧饼")
-
py3 : input ("王老五是个大烧饼")
-
input 输入的内容都是字符串类型
-
-
输出
-
py2 : print "abadad"
-
py3 : print("adada")
-
-
变量
-
变量可以是数字 , 字母 , 下划线组成
-
不能以数字开头
-
不能使用python关键字
-
命名要有意义 , 见名知意
-
两个或多个单词作为变量用下划线连接
-
-
注释
-
单行注释
-
""" """" 三个引号是多行注释
-
-
运算符
-
运算符种类
-
比较运算
-
赋值运算
-
算数运算
-
逻辑运算 : 优先级从左至右not and or
x or y # 当x为真时结果是x , 当x为假时结果为y
x and y # 当x为真时结果是y , 当x为假时结果为x -
成员运算符
-
in
-
not in
a=input("请输入语句:")
if "烧饼" in a:
print("有敏感字符")
-
-
-
运算符优先级
-
-
条件判断
-
if
-
elif
-
-
循环
-
while
-
while else : 当上一循环结束后执行 , 强制结束的不执行 ( 用break等 )
-
break : 结束当前循环
-
continue : 不再向下执行 , 返回当前循环
-
-
以上是关于summary of week的主要内容,如果未能解决你的问题,请参考以下文章
[leetcode] Weekly Contest 170 Summary
The programming summary (Seventh week)
The programming summary (Eighth week)