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 分为 ...
随机推荐
- rman list命令
rman list命令 List command example 可以用于查看backup,copy,archivelog等 01 list incarnation================ ...
- LeetCode: Best Time to Buy and Sell Stock III 解题报告
Best Time to Buy and Sell Stock IIIQuestion SolutionSay you have an array for which the ith element ...
- django admin upload 上传图片到oss Django Aliyun OSS2 Storage
https://github.com/xiewenya/django-aliyun-oss2-storage Install pip install django-aliyun-oss2-storag ...
- java框架篇---hibernate主键生成策略
Hibernate主键生成策略 1.自动增长identity 适用于MySQL.DB2.MS SQL Server,采用数据库生成的主键,用于为long.short.int类型生成唯一标识 使用SQL ...
- Java编程的逻辑 (77) - 异步任务执行服务
本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http: ...
- CentOS命令介绍综合
1,显示当前使用的shell [root@localhost ~]# echo $SHELL2,显示当前系统使用的所有shell [root@localhost ~]# cat /etc/shells ...
- win 停止tomcat
1.首先查找到占用8080端口的进程号PID是多少 CMD>netstat -ano | findstr 8080 这个命令输出的最后一列表示占用8080端口的进程号是多少,假设为1234 2. ...
- How to set asp.net Identity cookies expires time
If IsPersistent property of AuthenticationProperties is set to false, then the cookie expiration tim ...
- 和我一起学《HTTP权威指南》——安全HTTP与HTTPS
安全HTTP HTTPS是最流行的HTTP安全形式. HTTPS方案的URL以https://开头 使用HTTPS时,所有的HTTP请求和响应数据在发送到网络之前,都要进行加密.HTTPS在HTTP传 ...
- 近5年常考Java面试题及答案整理(三)
上一篇:近5年常考Java面试题及答案整理(二) 68.Java中如何实现序列化,有什么意义? 答:序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化.可以对流化后的对象进行读写 ...