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】901. Online Stock Span 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 单调递减栈 日期 题目地址:https://leet ...
- 牛客练习赛39 B:选点(二叉树遍历+LIS)
链接: https://ac.nowcoder.com/acm/contest/368/B 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K,其他语言262 ...
- 'real'词频分析
写下来想法来自于无聊时写的代码.https://cryptopals.com/sets/1/challenges/3 The hex encoded string: 1b37373331363f781 ...
- Gradient-based Hyperparameter Optimization through Reversible Learning
目录 概 主要内容 算法 finite precision arithmic 实验 Maclaurin D, Duvenaud D, Adams R P, et al. Gradient-based ...
- 在pycharm中创建py文件——创建你的第一个项目
开启编程第一步 创建一个项目 创建项目了xdm,敲黑板了哈 首先打开你的pycharm,点击New Project新建项目 就会进入到配置你这个项目所要用到的环境,这里我们用python列举 在L ...
- 前端必备,5大mock省时提效小tips,用了提前下班一小时
一.一些为难前端的业务场景 在我的工作经历里,需要等待后端童鞋配合我的情形大概有以下几种: a.我们跟外部有项目合作,需要调用到第三方接口. 一般这种情况下,商务那边谈合同,走流程,等第三方审核, ...
- 实践剖析.NET Core如何支持Cookie和JWT混合认证、授权
前言 为防止JWT Token被窃取,我们将Token置于Cookie中,但若与第三方对接,调用我方接口进行认证.授权此时仍需将Token置于请求头,通过实践并联系理论,我们继续开始整活!首先我们实现 ...
- 关于Mysql的Qcache优化
query_cache_size = 64M 指定MySQL查询缓冲区的大小.可以通过在MySQL控制台执行以下命令观察:# > SHOW VARIABLES LIKE '%query_cach ...
- 彻底剖析JVM类加载机制
本文仍然基于JDK8版本,从JDK9模块化器,类加载器有一些变动. 0 javac编译 java代码 public class Math { public static final int initD ...
- LabVIEW生成.NET的DLL——C#下调用NI数据采集设备功能的一种方法 [原创www.cnblogs.com/helesheng]
LabVIEW是NI公司的数据采集设备的标准平台,在其上调用NI-DAQmx驱动和接口函数能够高效的开发数据采集和控制程序.但作为一种图形化的开发语言,使用LabVIEW开发涉及算法和流程控制的大型应 ...