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】965. Univalued Binary Tree 解题报告(Python & C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 BFS DFS 日期 题目地址:https://le ...
- 【LeetCode】654. Maximum Binary Tree 解题报告 (Python&C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 递归 日期 题目地址:https://leetcode ...
- Ubuntu 16.04远程配置Jupyter Notebook
安装和配置Jupyter Notebook 安装jupyter notebook conda conda install -c conda-forge notebook pip pip install ...
- 网易云 微专业C++系统工程师
网易云 微专业C++系统工程师 一.学前基础 1.曾经学过某种编程语言(C语言最佳) 2.了解基本的变量.类型.作用域.循环和控制流程:了解基本数据类型(整数.浮点.字符串.数组等) 3.知道如何编译 ...
- .net core的配置介绍(一):IConfiguration
说到配置,绝大部分系统都会有配置,不需要配置的系统是非常少的,想想以前做.net 开发时,我们常常将配置放到web.config中,然后使用ConfigurationManager去读取. 初次接触到 ...
- Nginx入门--从核心配置与动静分离开始
写在前面 优化我们项目,服务器部署,不仅仅可以是分布式,Nginx一样可以通过动静分离,负载均衡来减轻我们服务器的压力.Nginx的知识链,学习周期相对比较长,博主也是刚刚入门,这篇就先从实现基础的动 ...
- css 基础 css引入方式
color:red; //改变颜色 font-size:18px : //改变文字大小 background-color : blue; //设置背景颜色 width:100px ://设置宽度 he ...
- Redis真的又小又快又持久吗
一本正经 面试官:小伙子,谈谈对Redis的看法. 我:啊,看法呀,坐着看还是躺着看.Redis很小?很快?但很持久? 面试官:一本正经的说,我怀疑你在开车,不仅开开车还搞颜色. 我:... 面试官: ...
- 初识python: 文件下载进度
(后续待更新...) 使用 request 的 urlretrieve 方法创建"回调函数": 下载进度 详细代码如下: #!/user/bin env python # auth ...
- Flask + flask_sqlalchemy + jq 完成书籍展示、新增、删除功能
后端代码 from flask import Flask, render_template, request, jsonify from flask_wtf.csrf import CSRFProte ...