python02day
回顾
1.编译型和解释型
- 编译型:一次性编译成二进制,再执行
- 执行效率高,但不能跨平台,开发效率低
- 代表语言:C
- 解释型:逐行解释成二进制,再执行
- 可以跨平台,开发效率高,但执行效率低
- 代表语言:python
2.变量
- 数字、字母、下划线的组合
- 不能数字开头
- 不能用python关键字:print、if……
- 不能用中文
- 描述性
3.常量
- 与变量几乎一样
4.基础数据类型
- int、str、bool……
5.用户输入input
name=input('请输入姓名')
print(type(name))
6.if、elif、else……
今日学习大纲
- pycharm的安装和简单使用
- 辅助开发软件(代码逐行调试、debug模式()显示中间结果等)
- 公认最好用
- ctrl+/注释这行
- ctrl+d等同Notepad++
- 格式化输出
- while循环
- 运算符and or not
- 编码的初识
内容
1.while循环
# 基本结构
'''
while 条件:
循环
'''
循环终止
改变条件
flag = True
while flag:
print('月亮之上')
print('庐州月')
print('我们不一样')
flag = False
print('人间')
print('狼的诱惑')
break
循环中遇到break直接退出整个循环体
continue
在循环遇到continue中直接进行下一循环,此次循环结束
相当于到了while循环的底部
# 05使用continue
flag=True
while flag:
print(111)
print(222)
flag=False
continue
print(333)
系统命令
while else
- while循环如果被break打断,就不执行else了
count=1
while count<5:
print(count)
if count==2:
break
count=count+1
else:
print(‘ok’)
where:需要重复之前的动作,输入用户名密码等,考虑while循环。
2.格式化输出
#制作一个公共模板,让一个字符串中的某些字符变成动态的
name = input('请输入你的姓名:')
age = input('请输入你的年龄:')
job = input('请输入你的工作:')
Hobby = input('请输入你的爱好:')
# %占位符 s-->str
msg='''-----------info of %s--------------
Name : %s
Age : %s
Job : %s
Hobby: %s
-----------------end----------------------'''%(name,name,age,job,Hobby)
print(msg)
双百分号转义
msg = '我叫%s,今年%s,学习进度1%%'%('哏啾啾',22)
将字符串中部分变成动态可传入的,考虑格式化输出
3.编码的初识
计算机存储文件、存储数据,以及将一些数据信息通过网络发送出去,存储发送数据的内容,底层都是01010101.
密码本:承载0101和文字的关系
最早期的密码本ASCII码:只包含:英文字母、数字、特殊字符。
0000 0001: a
0000 0101: ;
原为7位,最左边预留了1位,所以最左边全是0
8bit1byte (8位1个字节)
‘hello123’:8byte、64bit
中国的密码本:gbk,也叫国标:包括英文字母、数字、特殊字符和中文
- 一个英文字母:1byte
- 一个中文:2byte 00000000 01010101,
- 2^16个=65535个中文字
国际通用密码本:Unicode(万国码):把世界上所有文字都记录到这个密码本
- 起初一个字符用2个字节表示:
- 如a:0000 0001 0000 0011
- 如中:0000 0001 0100 0001
- 但是不够,为了涵盖全部文字,用4个字节表示
- 如a:0000 0001 0000 0011 0000 0001 0000 0011
- ……
- 浪费空间、浪费资源
- 进行升级出现了Utf-8密码本
- 起初一个字符用2个字节表示:
Utf-8:最少用8bit,即1个字节表示一个字符
- 0000 0011: a 1个字节
- 0000 0011 0000 0011: 欧洲 2个字节
- 0000 0011 0000 0011 0000 0011:中文 3个字节
‘中国12he’:
- GBK:8个字节
- UTF-8:10个字节
换算:
8bit=1byte
1024byte=1kB
1024KB=1MB
1024MB=1GB
1024GB=1TB
1024TB=1PB
……
明日内容
- 二进制和十进制转换
- str bool int转换
- str具体操作方法:索引切片步长……
- for循环
python02day的更多相关文章
- C# 经典入门15章 RadioButton和CheckBox
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAswAAAF6CAIAAACCyJm4AAAgAElEQVR4nOyd91sTzdrH379kEyD0Hk
随机推荐
- 【LeetCode】1056. Confusing Number 解题报告(C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 字典 日期 题目地址:https://leetcode ...
- 【LeetCode】991. Broken Calculator 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...
- 【LeetCode】497. Random Point in Non-overlapping Rectangles 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址: https://leetcode.com/problems/random-p ...
- 带你熟悉鸿蒙轻内核Kconfig使用指南
摘要:本文介绍了Kconfig的基础知识,和鸿蒙轻内核的图形化配置及进阶的使用方法. 本文分享自华为云社区<鸿蒙轻内核Kconfig使用笔记>,作者: zhushy. 1. Kconfig ...
- 【LeetCode】剑指 Offer 04. 二维数组中的查找
二维数组查找:线性查找法 有二维数组: [ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, ...
- Deep Residual Learning for Image Recognition (ResNet)
目录 主要内容 代码 He K, Zhang X, Ren S, et al. Deep Residual Learning for Image Recognition[C]. computer vi ...
- 使用 JavaScript 中的变量、数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算符的不同位置得到不同的结果
查看本章节 查看作业目录 需求说明: 使用 JavaScript 中的变量.数据类型和运算符,计算出两个 number 类型的变量与一个 string 类型的变量的和,根据 string 类型处于运算 ...
- 编写Java程序,用套接字编程模拟实现银行认证过程
需求说明: 某银行一核心服务器部署了一个资金交易来往的系统,为了防止黑客入侵窃取数据,该银行专门开发了一款负责安全认证的智能机器人守护服务器,对外来访问做多重身份认证.现在要求你用套接字编程模拟实现这 ...
- Hadoop(HDFS,YARN)的HA集群安装
搭建Hadoop的HDFS HA及YARN HA集群,基于2.7.1版本安装. 安装规划 角色规划 IP/机器名 安装软件 运行进程 namenode1 zdh-240 hadoop NameNode ...
- C#中的记录(record)
从C#9.0开始,我们有了一个有趣的语法糖:记录(record) 为什么提供记录? 开发过程中,我们往往会创建一些简单的实体,它们仅仅拥有一些简单的属性,可能还有几个简单的方法,比如DTO等等,但是这 ...