2019-03-01-day002-基础编码
01 昨日内容回顾
编译型: 一次性编译成二进制。
优点:质型速度快。
确定:开发效率低,不能跨平台。
解释型: 逐行解释,逐行运行。
优点:开发效率高,可以跨平台。
缺点:回字形效率低。
python2x:源码混乱,重复,冗余。
python3x:优美清晰简单。
CPython、Jpython、Ironpython、PyPy
变量:
命名规则:pass
常量:
一直不变的量。
全部字母大写。
一定要将常量放在文件的最上面。
注释:
解释一段代码
单行注释:#
多行注释:''' ''' / """ """
基础数据类型:
int (float,comples) +-*/
str 用''包括
用途:
1.表述信息
2.存储少量数据
+ 拼接
* 多次表示
bool True/False
exitend:
如何判断该数据是什么类型: tpye()
int < --- > str: str(int)/int(str)
input 出来的是字符串类型
name = input('提示语')
流程控制语句if
结构一:
if True:
pass
结构二:
if True:
pass
else:
pass
结构三:
if Ture:
pass
elif True:
pass
结构四:
if True:
pass
elif True:
pass
else:
pass
结构五:
if True:
if True:
pass
02 作业讲解
03 pycharm使用
04 格式化输出
name = input('请输入姓名:')
age = input('请输入年龄:')
hobby = input('请输入爱好:')
msg = '我的姓名是:' + name + '我今年:' + age + '我的爱好是:' + hobby
print(msg)
##字符串拼接可以制作一个公共字符串模版,让某些位置变成动态的##
------------ info of Alex Li -----------
Name : Alex Li
Age : 22
job : Teacher
Hobbie: girl
------------- end -----------------
% 占位符
s 字符串类型
d 数字类型
r 原型毕露
msg = '''
------------ info of %s -----------
Name : %s
Age : %s
job : %s
Hobbie: %s
------------- end -----------------''' % (name,name,age,hobby)
print(msg)
#格式化输出,如果你只是想要表示百分号%,而不是占位符
msg = '%s%%' % 5
print(msg)
05 while循环
why:
作业,吃饭,睡觉,
what:
while
how:
while True:
pass
else:
pass
where:
while True:
print(1)
print(2)
如何终止循环:
1.改变条件
2.break
3.调用系统命令 qiut(),exit()不建议使用
exit_flag = False #标志位
while not exit_flag:
print(1)
exit_flag = True
print(2)
num = 1 #计数器
while num < 101:
print(num,end=' ')
num+=1
###while break continue
#break :循环中遇到 break,直接退出循环
#print(111)
while True:
print(222)
print(333)
break
prin(555)
print(666)
固定搭配
while True:
pass
else:
pass
where:
程序中的重复输入
06 运算符
算数运算符,赋值运算符,比较运算,身份运算,位运算,逻辑运算等等。
算数运算:
+ - * / % ** //
比较运算:
== > < >= <= !=
赋值运算:
count = count + 1
count += 1
逻辑运算:
and
or
not
优先级:() > not > and > or
1.运算符两边全都是比较运算:
print(1 > 2 or 3 < 4 and 1 < 2 or 3 > 7)
2.运算符两边全是数字
print(1 or 3 )
'''
x or y if x is True ,return x,else y
int bool /int ---> bool 非0即True
bool ---> int True 1 False 0
print(1 and 3 or 4 and 5)
3 or 5
3
print(1 > 2 or 3 and 4 < 5 or 7)
成员运算:
s = 'alex'
判断某些字符是否在数据中
07 编码的初识
谍战片:潜伏,黎明之前等等。滴滴 滴 滴 滴 发电报。01010101
计算机:文件,数据存储在硬盘中,或者发出去,实际发送的是什么?
0101010101 ----- > 不同的文字或者信息。
回顾到193几年,我和菊哥创建了摩斯密码,我们需要用010101的方式交流信息。
密码本:不好,没有段位
0010 今
0111 晚
0100100 吃
11 鸡
001001 110100 10011
升级:
密码本:不好,没有段位
0000010 今
0000111 晚
0100100 吃
0000011 鸡
001001 110100 10011
ASCII
ascii:计算机最早期的'密码本', 只包含英文字母,数字,特殊字符。
早期的ascii都是7位一段,但是为了以后的发展,拓展了一位
01100001 a
00000111 b
00100100 c
00000011 d
一位 :1bit
1字节 1 bytes = 8bit
一个字符用一个字节表示
s1 = 'oldboy' 用ascii编码本编译: 6个字节表示
UNICODE
随着计算机的发展,世界的编码协会: 本我要写一个能满足全世界语言通用的密码
万国码:unicode: 16bit 2个字节表示一个字符
a : 00000011 00000011
中: 00000111 00000011
升级: 32bit 4个字节表示一个字符
a : 00000011 00000011 00000011 00000011
中: 00000011 00000011 11000011 00000011
浪费空间
UTF-8
utf-8 密码本: 最少用8位表示一个字符。
a : 00000011
欧洲文字: 00000011 00010011
中:00000011 00100011 11000011
s2 = '老boy' : utf-8编码:6个字节。
GBK
gbk:gb2312 等等 国标,中国人自己发明的密码本。
a : 00000011
中: 00000011 00100011
s2 = '老boy' : gbk编码:5个字节。
gbk ---> utf-8转化
8bit == 1bytes
1024bytes == 1kb
1024kb == 1Mb
1024Mb == 1GB
1024GB == 1Tb
今日总结:
pycharm的使用。
格式化输出: 制作一个字符串的模板,让某些位置变成动态可传入的。
while循环:
while 条件:
循环体
改变条件:
break。
continue
while else
运算符: 逻辑运算符。
编码初识:历史的角度了解什么是编码。
这两天:
1,课上的代码敲3~5遍。
2,做作业。
3,写博客。
4,作预习。
下周一讲的内容:
http://www.cnblogs.com/jin-xin/articles/7562422.html
数字,bool str的所有方法,以及for循环。
2019-03-01-day002-基础编码的更多相关文章
- Cheatsheet: 2019 03.01 ~ 04.30
Golang How To Install Go and Set Up a Local Programming Environment on macOS Build A Go API 40+ prac ...
- 2019.03.01 bzoj3075: [Usaco2013]Necklace(kmp+dp)
传送门 题意简述:给出S,TS,TS,T两个字串,∣S∣≤10000,∣T∣≤1000|S|\le10000,|T|\le1000∣S∣≤10000,∣T∣≤1000,问至少从SSS中删去几个字符能够 ...
- 2019.03.01 bzoj2555: SubString(sam+lct)
传送门 题意简述: 要求在线支持两个操作 (1):在当前字符串的后面插入一个字符串 (2):询问字符串s在当前字符串中出现了几次?(作为连续子串) 思路: 考虑用lctlctlct来动态维护samsa ...
- 003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程
003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程 Java程序长啥样? 首先编写一个Java程序 记事本编写程序 打开记事本 1.wi ...
- 086 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结
086 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结 本文知识点:面向对象基础(类和对象)总结 说明 ...
- 071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法
071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法 本文知识点:综合案例-数组移位-显示数组当中所有元素 ...
- 056 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 03 一维数组的应用
056 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 03 一维数组的应用 本文知识点:数组的实际应用 程序开发中如何应用数组? 程序代码及其运行结果: 不同数据类 ...
- 041 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 03 案例演示while循环的使用——求1到5的累加和
041 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 03 案例演示while循环的使用--求1到5的累加和 本文知识点:案例演示while循环的使用1 ...
- 036 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 03 嵌套if结构
036 01 Android 零基础入门 01 Java基础语法 04 Java流程控制之选择结构 03 嵌套if结构 本文知识点:Java中的嵌套if结构 什么是嵌套if结构? 概念: 嵌套if结构 ...
- 033 01 Android 零基础入门 01 Java基础语法 03 Java运算符 13 运算符和表达式知识点总结
033 01 Android 零基础入门 01 Java基础语法 03 Java运算符 13 运算符和表达式知识点总结 本文知识点:运算符和表达式知识点总结 前面学习的几篇文都是运算符和表达式相关的知 ...
随机推荐
- laravel的重定向
Route::get("redirect1", function () { // redirct的三种写法 // return redirect()->route(" ...
- 迷宫最短路径问题的dfs,bfs实现
迷宫的最短路径 给定一个大小为 N×M的迷宫.迷宫由通道和墙壁组成,每一步可以向邻接的上下左右四格的通道移动.请求出从起点到终点所需的小步数.请注意,本题假定从起点一定可以移动到终点 限制条件:N,M ...
- python_递归实现汉诺塔 (string类型的指针出错 未解决)
在递归的时候,和数学的归纳法一致. void func( mode) { if(endCondition) { constExpression //基本项 } else { accumrateExpr ...
- python-day76--django-Form组件
django中Form组件 1. 用户请求数据验证 2. 自动生成错误信息 3. 打包用户提交正确信息 4. 错误:保留上次输入内容 5. 定制页面上显示的HTML标签 引入: from django ...
- 安卓——Activity生命周期
在xml 设计页面添加标签 xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:a ...
- git拉取远程分支并创建本地分支
本地分支推送至远程 git checkout local_branch git push origin local_branch:remote_branch 一.查看远程分支 使用如下Git命令查看所 ...
- Oracle 11g 异机恢复参考文档
原库 目标库 操作系统 CentOS 6.4 CentOS 6.4 主机名 sht-sgmhadoopnn-01 sht-sgmhadoopnn-02 IP 172.16.101.55 172.1 ...
- Qt中漂亮的几款QSS
/* === Shared === */QStackedWidget, QLabel, QPushButton, QRadioButton, QCheckBox, QGroupBox, QStatus ...
- 动态规划入门——数字三角形(Java)
动态规划的概念对于新手来说枯燥难懂,就算看懂了,做题的时候依旧抓耳挠腮的毫无头绪,这些比较难理解的算法,还是需要根据例子来一步步学习和理解,从而熟练掌握,下面,咱们就通过一个简单的小例子来学习动态规划 ...
- js中如何返回一个存放对象的数组?
我这边需要返回后台数据的形式是这样的 {[ { ", }, { ", }, { ", }, { ", }, { ", } ]} 页面是通过循环去获取每 ...