python循环字符转换
pyhon函数传参的时候穿的是引用,而不是实际值,这样可以节省内存
变量名要求:最好是以字母下划线作为变量名,不能和py关键字重复
import getpass提供了平台无关的在命令行下输入密码的方法(pycharm无法使用),可隐藏密码显示。
两个函数:1.getpass.getpass() :可带提示符, 不带提示符,则会输入默认提示符'Password: ' 2.getpasss.getuser():该函数返回登陆的用户名,不需要参数

循环
1、单分支
if 条件:
满足条件执行
2、多分支
if 条件1:
满足条件1执行
elif 条件2:
满足条件2执行
......支持多个elif
else:
都不满足执行
while 条件:
# 循环体
# 如果条件为真,那么循环体则执行
# 如果条件为假,那么循环体不执行
可以设置个变量,将变量赋值为真(a=True),通过在循环内,改变变量的真假,控制循环
如果在循环的过程中,因为某些原因,你不想继续循环了,怎么把它中止掉呢?这就用到break 或 continue 语句
- break用于完全结束一个循环,跳出循环体执行循环后面的语句
- continue和break有点类似,区别在于continue只是终止本次循环,不循环continue之后的代码啊,接着还执行下次后面的循环,break则完全终止循环
for
while是在条件为真的情况下,一直循环,for是在固定次数中循环
While,For循环


Break:结束当前本次循环
Continue:跳出本次循环,进入下一次循环




_age_zhangchao=30
count = 0
#while True:
while count<4:
if count == 4:
break
age_age = int(input('age_age:'))
if age_age==_age_zhangchao:
print('ok')
break
elif age_age> _age_zhangchao:
print('输入年龄过大')
else:
print('输入年龄过小')
count +=1
if count == 3:
count_=input('你要继续吗')
if count_ !='n':
count = 0
else :
print('错误')
作业:
1, 使用while循环输入1 2 3 4 5 6 8 9 10
2, 1-100所有数和
3, 1-100所有奇数
4, 1-100所有偶数
5, 1-2+3-4+5…99的所有和
6, 用户登录(三次机会重试)



计算机基础知识:
bit是计算机能识别的最小单位
8 bit=1Byte=1字节=255=2^8-1
字节是计算机中存储的最小单位
1024Byte=1KByte=1KB
1024KByte=1MByte=1MB 100万字节
1024MB=1GB=10亿字节
1024GB=1TB=1万亿字节
硬盘是外部存储:1.数据断电不丢失,2.可重复读写,3.速度慢(相对于内存)硬盘转速越快读写速度越高
固态硬盘:价格贵,速度快,连续读写速度都是300MB/S以上
Utf-8编码:一个汉字3个字节。Gbk编码:一个汉字2个字节。一个字节=8位(01010101)
String/Bytes转换

msg = '我爱北京天安门'
print(type(msg))
print(msg.encode(encoding='utf-8'))#将字符类型转换为bytes
print(msg.encode(encoding='utf-8').decode(encoding='utf-8'))#将bytes类型转换为字符



Py3.5:里面for 循环每个元素都是字符,如:len(‘张超’)长度2
Py2.7:里面for 循环每个元素都是字节,如:len(‘张超’)长度6

字符编码转换

Encode编码, decode解码
import sys
print(sys.getdefaultencoding())#打印当前使用的编码格式

s_gbk=s.encode('gbk')
print(s_gbk)
print(s.encode())
gbk_to_utf8=s_gbk.decode('gbk').encode('utf-8')#gbk转回utf8
print('utf8',gbk_to_utf8)
s='你好'
print(s.encode('gbk'))
print(s.encode('utf-8'))
print(s.encode('utf-8').decode('utf-8').encode('gb2312').decode('gb2312'))#最终转换为字符串
python2编码转换
s='你好'#utf-8编码
s_to_unicode=s.decode('utf-8')#utf8先转到unicode
print(s_to_unicode)
s_to_gbk=s_to_unicode.encode('gbk')#unicode转到gbk
print(s_to_gbk)
gbk_to_utf8=s_to_gbk.decode('gbk').encode('utf-8')#gbk转回utf8,转之前要告诉自己之前是gbk才行
print(gbk_to_utf8)
python循环字符转换的更多相关文章
- python_way,day3 集合、函数、三元运算、lambda、python的内置函数、字符转换、文件处理
python_way,day3 一.集合 二.函数 三.三元运算 四.lambda 五.python的内置函数 六.字符转换 七.文件处理 一.集合: 1.集合的特性: 特性:无序,不重复的序列 如果 ...
- Python常见字符编码间的转换
主要内容: 1.Unicode 和 UTF-8的爱恨纠葛 2.字符在硬盘上的存储 3.编码的转换 4.验证编码是否转换正确 5.Python bytes类型 前 ...
- python文本 字符与字符值转换
python文本 字符与字符值转换 场景: 将字符转换成ascii或者unicode编码 在转换过程中,注意使用ord和chr方法 >>> print(ord('a')) 97 ...
- 转:Python常见字符编码及其之间的转换
参考:Python常见字符编码 + Python常见字符编码间的转换 一.Python常见字符编码 字符编码的常用种类介绍 第一种:ASCII码 ASCII(American Standard Cod ...
- what's the python之字符编码与文件处理
用文本编辑器打开一个文件就是把一个文件读入了内存中 ,所以打开文件的操作也是在内存中的,断电即消失,所以若要保存其内容就必须点击保存让其存入硬盘中 python解释器执行py文件的原理 : 第一阶段: ...
- python基础:python循环、三元运算、字典、文件操作
目录: python循环 三元运算 字符串 字典 文件操作基础 一.python编程 在面向过程式编程语言的执行流程中包含: 顺序执行 选择执行 循环执行 if是条件判断语句:if的执行流程属于选择执 ...
- Python循环语句,对象
Python循环语句,对象 案例1:斐波那契数列 案例2:模拟cp操作 案例3:生成8位随机密码 1 案例1:斐波那契数列 1.1 问题 编写fib.py脚本,主要要求如下: 输出具有10个数字的斐波 ...
- python循环与基本数据类型内置方法
今天又是充满希望的一天呢 一.python循环 1.wuile与else连用 当while没有被关键'break'主动结束的情况下 正常结束循环体代码之后会执行else的子代码 "" ...
- Python基础-字符编码与转码
***了解计算机的底层原理*** Python全栈开发之Python基础-字符编码与转码 需知: 1.在python2默认编码是ASCII, python3里默认是utf-8 2.unicode 分为 ...
随机推荐
- linux每日命令(28):chgrp命令
在linux系统里,文件或目录的权限的掌控以拥有者及所属群组来管理.可以使用chgrp指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以.Chgrp命令就是change group的 ...
- EXP-00056: ORACLE error 12154 encountered
今天用EXP命令导Oracle数据库,出现如下错误信息: [oracle@yingxiang-testServer1 ~]$ exp imgpf/imgpf@orcl file=/prlife/db/ ...
- 教你怎么上传本地代码到github
第一步:建立git仓库 cd到你的本地项目根目录下,执行git命令 git init 第二步:去github上创建自己的Repository,创建完成后拿到创建的仓库的https地址 第三步:将本地的 ...
- jquery 选择对象随心所欲,遍历数组更是易如反掌
jquery只要研究总结透彻了,那选择对象就会随心所欲,遍历数组更是易如反掌.选对对象,才能“娶妻生子”,才能有后续的数据处理.呵呵遍历对很关键. 怕只怕,学东西浅尝辄止一知半解.本篇特别研究总结jq ...
- Java如何在指定端口创建套接字?
在Java编程中,如何在指定端口创建套接字并连接到指定服务器的端口? 下面的例子演示了Socket类的Socket构造函数,并且使用getLocalPort(),getLocalAddress(),g ...
- spring事务传播
http://my.oschina.net/u/1166271/blog?catalog=448293
- [Object Tracking] Contour Detection through Tensorflow running on smartphone
From: 手机端运行卷积神经网络的一次实践 -- 基于 TensorFlow 和 OpenCV 实现文档检测功能 貌似不错的东西:移动端视觉识别模型:MobileNets Holistically- ...
- 【typecho】解决使用分隔符 <!--more-->标签后首页文字下面出现一段空白
使用typecho 搭建了一个站点,输出摘要时候.使用了 <!--more--> 分隔符,然后首页文章出现了一大片空白,审查元素发现.多了好多 <br> 标签 解决办法: ...
- 用CSS里的 viewport-fit 标签应对iPhone X 的刘海
iPhone X 配备一个覆盖整个手机的全面屏,顶部的“刘海”为相机和其他组件留出了空间.然而结果就是会出现一些尴尬的情景:网站被限制在一个“安全区域”,在两侧边缘会出现白条儿.移除这个白条儿也不难, ...
- 简单xmlrpc服务器
import calendar, SimpleXMLRPCServer class Calendar: def getMonth(self, year, month): return calendar ...