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高级驱动】如何分析并移植网卡驱动
dm9000的驱动分析 m9000_init platform_driver_register(); db); db); ); ; id_val ; id_val ; /* 获取芯片型号 */ id ...
- 安装Node和NPM
1.node和NPM是什么? Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js ...
- 教你一招:解决Win 10安装软件时提示:文件系统错误 (-1073740940)
1.win+R输入 gpedit.msc 2.左边计算机配置 windows设置——安全设置——本地策略——安全选项 3.在安全选项右边选择 用户账户控制:管理员批准模式中管理员的提升权限提示的行为, ...
- Async Performance: Understanding the Costs of Async and Await
Stephen Toub Download the Code Sample Asynchronous programming has long been the realm of only the m ...
- SAP HANA S4 FI TABLE表结构
一.统一日记账的表 1)一个行项目表,存储所有应用的全部明细–迅速获得洞察力和扩展能力; 2)次级成本要素也变成了总账科目,统一入口维护和管理; 3)数据只需存储一次在一张表,不需要再做月末对账,如A ...
- xampp+YII搭建网站
一.安装xampp xampp专为php开发设计,需要的apache,mysql,php已经自带了.特别提醒,请下载PHP版本高于5.4支持Yii2.0的xampp 二.配置环境变量 在系统的环境变量 ...
- JAVA程序员_常用英语
干程序员这行实在是离不开英语,干程序员是一项很辛苦的工作,要成为一个高水平的程序员尤为艰难.这是因为计算机软件技术更新的速度越来越快,而这些技术大多来源于英语国家,我们在引进这些技术时往往受到语言障碍 ...
- android中volley通信框架简介
1. 什么是Volley? 在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient ...
- 【死磕jeesite源码】jeesite添加多数据源
本文转载自jeesite添加多数据源 1.jeesite.properties 添加数据源信息,(url2,username2,pawwword2) #mysql database setting j ...
- vba 如何去掉返回结果两端的双引号?
If Left(s, 1) = Chr(34) And Right(s, 1) = Chr(34) Then s = Mid(s, 2, Len(s) - 2) End If