summary of week
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为假时结果为yx and y # 当x为真时结果是y , 当x为假时结果为x
成员运算符
in
not in
a=input("请输入语句:")if "烧饼" in a: print("有敏感字符")
运算符优先级

条件判断
if
elif
循环
while
while else : 当上一循环结束后执行 , 强制结束的不执行 ( 用break等 )
break : 结束当前循环
continue : 不再向下执行 , 返回当前循环
pass
summary of week的更多相关文章
- Summary of Critical and Exploitable iOS Vulnerabilities in 2016
Summary of Critical and Exploitable iOS Vulnerabilities in 2016 Author:Min (Spark) Zheng, Cererdlong ...
- 三个不常用的HTML元素:<details>、<summary>、<dialog>
前面的话 HTML5不仅新增了语义型区块级元素及表单类元素,也新增了一些其他的功能性元素,这些元素由于浏览器支持等各种原因,并没有被广泛使用 文档描述 <details>主要用于描述文档或 ...
- [LeetCode] Summary Ranges 总结区间
Given a sorted integer array without duplicates, return the summary of its ranges. For example, give ...
- Network Basic Commands Summary
Network Basic Commands Summary set or modify hostname a) temporary ways hostname NEW_HOSTNAME, b ...
- Summary - SNMP Tutorial
30.13 Summary Network management protocols allow a manager to monitor and control routers and hosts. ...
- Mac Brew Install Nginx Summary
==> Downloading https://homebrew.bintray.com/bottles/nginx-1.10.1.el_capitan.bot################# ...
- Leetcode: LFU Cache && Summary of various Sets: HashSet, TreeSet, LinkedHashSet
Design and implement a data structure for Least Frequently Used (LFU) cache. It should support the f ...
- How to add taxonomy element to a summary view?
[re: Orchard CMS] This caused me scratching my head for days and now I can even feel it's bleeding. ...
- (转) Summary of NIPS 2016
转自:http://blog.evjang.com/2017/01/nips2016.html Eric Jang Technology, A.I., Careers ...
- leetcode-【中等题】228. Summary Ranges
题目: 228. Summary Ranges Given a sorted integer array without duplicates, return the summary of its r ...
随机推荐
- 使用antd Table + mobx 处理数组 出现的一系列问题
在store中定义了一个数组: @observable list = [...] 若是在table组件中直接使用list: <Table className={styles.table} col ...
- Android Studio安装后配置默认新工程目录以及.gradle,.android,.m2和system,config目录
关于在哪里设置:以下所有设置都是在没有打开工程的前提下设置的, Configure > Settings 如图: 不要使用 Configure > Project Defaults> ...
- Navicat连接阿里云服务器Linux下的Mysql
用Navicat连接阿里云ECS服务器上的MySQL数据库 今天用navtive连接阿里云服务器(Linux)的数据库时,老是连接不上,并且报10060错误,要通过以下两个步骤解决: 1.先进入l ...
- day 19 - 1 模块
collections 模块 在内置数据类型(dict.list.set.tuple)的基础上,collections 模块还提供了几个额外的数据类型:Counter.deque.defaultdic ...
- 友盟统计单页面应用vue
根据友盟官方提示在index.html的body标签末尾加入相关代码后: 后来发现,由于项目为单页面应用,在路由发生跳转时(到其他页面了),并不会重新将新页面加入统计中.需要在App.vue页面中,监 ...
- Css - 选择器和样式
Css - 选择器和样式 标签选择器 即使用html标签作为选择对象 <style> div{ background:red; } </style> <div&g ...
- Access denied for user ‘root’@‘localhost’(using password: YES)的解决方法
https://www.jb51.net/article/133836.htm 搭建服务器之后只能看见test与infomation_schema两个库 https://www.cnblogs.com ...
- Spring Cloud 之 服务注册与发现实战
一. 启动Eureka Server集群 准备二台云主机,二个eureka server服务互相进行复制.准备二个application.yml配置,分别如下: application-server1 ...
- java学习笔记10-方法
我们经常用到System.out.println(),它到底是什么? System是系统类 out是系统类的标准输出对象 println()是一个方法 也就是说是调用了System类中的标准输出对象o ...
- 前端笔记知识点整合之JavaScript(二)关于运算符&初识条件判断语句
运算符 数学运算符的正统,number和number的数学运算,结果是number.出于面试的考虑,有一些奇奇怪怪的数学运算: 数学运算中:只有纯字符串.布尔值.null能够进行隐式转换. //隐 ...