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 运算符和表达式知识点总结 本文知识点:运算符和表达式知识点总结 前面学习的几篇文都是运算符和表达式相关的知 ...
随机推荐
- Android VideoView播放网络视频简介(转)
最近项目中用到了很多视频播放的地方,不管是聊天发送的视频消息,还是类似内涵段子的视频列表,都会涉及这些知识,不过网上的知识都很零散,一会找缓存方法,一会找预览图片的方法,一会找视频动态修改尺寸的方法, ...
- python记录_day019 类的约束 异常处理 日志
一 .约束 python中约束有两种 第一种,通过抛异常进行约束,这种是子类不按我要求的来,我就给你抛异常(推荐) 操作:提取一个父类. 在父类中给出一个方法.但在方法中不给出任何代码,直接抛异常 # ...
- PTA L2-001 紧急救援
题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805073643683840 输入: 输入第一行给出4个正整数N ...
- 先天性肾上腺增生症(ACH)
先天性肾上腺增生症 类型 症状 并发症 治疗 情感支持 产前筛查 预防 什么是先天性肾上腺皮质增生症? 先天性肾上腺增生症(CAH)是一组影响肾上腺的遗传性疾病.肾上腺产生激素皮质醇和醛固酮.CAH是 ...
- java利用jxl实现Excel导入功能
本次项目实践基于Spring+SpringMvc+MyBatis框架,简单实现了Excel模板导出.和Excel批量导入的功能.实现过程如下:. 1.maven导入所需jar包 <depende ...
- AWS EC2 MySQL迁移到RDS案例
Amazon Relational Database Service (Amazon RDS) 是一种Web 服务,可让用户更轻松地在云中设置.操作和扩展关系数据库.它可以为行业标准关系数据库提供经济 ...
- 基于js的CURD插件
前言: 每个web程序对数据库的创建(Create).更新(Update).读取(Retrieve)和删除(Delete)操作都是必不可少的,于是我决定开发一个基于JavaScript和jQuery框 ...
- Django之权限管理插件
一.功能分析: 一个成熟的web应用,对权限的控制.管理是不可少的:对于一个web应用来说是什么权限? 这要从web应用的使用说起,用户在浏览器输入一个url,访问server端,server端返回这 ...
- 【转】JavaScript数组方法大全
数组在笔试题中出现的概率最高的类型之一,JavaScript中的数组与其他语言中的数组有些区别,为了方便以后查看数组的方法,现将对数组的操作方法进行汇总整理. 数组创建 JavaScript中创建数组 ...
- 浅谈XXE漏洞攻击与防御——本质上就是注入,盗取数据用
浅谈XXE漏洞攻击与防御 from:https://thief.one/2017/06/20/1/ XML基础 在介绍xxe漏洞前,先学习温顾一下XML的基础知识.XML被设计为传输和存储数据,其焦点 ...