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循环字符转换的更多相关文章

  1. python_way,day3 集合、函数、三元运算、lambda、python的内置函数、字符转换、文件处理

    python_way,day3 一.集合 二.函数 三.三元运算 四.lambda 五.python的内置函数 六.字符转换 七.文件处理 一.集合: 1.集合的特性: 特性:无序,不重复的序列 如果 ...

  2. Python常见字符编码间的转换

    主要内容:     1.Unicode 和 UTF-8的爱恨纠葛     2.字符在硬盘上的存储     3.编码的转换     4.验证编码是否转换正确     5.Python bytes类型 前 ...

  3. python文本 字符与字符值转换

    python文本 字符与字符值转换 场景: 将字符转换成ascii或者unicode编码 在转换过程中,注意使用ord和chr方法 >>> print(ord('a'))    97 ...

  4. 转:Python常见字符编码及其之间的转换

    参考:Python常见字符编码 + Python常见字符编码间的转换 一.Python常见字符编码 字符编码的常用种类介绍 第一种:ASCII码 ASCII(American Standard Cod ...

  5. what's the python之字符编码与文件处理

    用文本编辑器打开一个文件就是把一个文件读入了内存中 ,所以打开文件的操作也是在内存中的,断电即消失,所以若要保存其内容就必须点击保存让其存入硬盘中 python解释器执行py文件的原理 : 第一阶段: ...

  6. python基础:python循环、三元运算、字典、文件操作

    目录: python循环 三元运算 字符串 字典 文件操作基础 一.python编程 在面向过程式编程语言的执行流程中包含: 顺序执行 选择执行 循环执行 if是条件判断语句:if的执行流程属于选择执 ...

  7. Python循环语句,对象

    Python循环语句,对象 案例1:斐波那契数列 案例2:模拟cp操作 案例3:生成8位随机密码 1 案例1:斐波那契数列 1.1 问题 编写fib.py脚本,主要要求如下: 输出具有10个数字的斐波 ...

  8. python循环与基本数据类型内置方法

    今天又是充满希望的一天呢 一.python循环 1.wuile与else连用 当while没有被关键'break'主动结束的情况下 正常结束循环体代码之后会执行else的子代码 "" ...

  9. Python基础-字符编码与转码

    ***了解计算机的底层原理*** Python全栈开发之Python基础-字符编码与转码 需知: 1.在python2默认编码是ASCII, python3里默认是utf-8 2.unicode 分为 ...

随机推荐

  1. rman list命令

    rman list命令   List command example 可以用于查看backup,copy,archivelog等 01 list incarnation================ ...

  2. 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 ...

  3. django admin upload 上传图片到oss Django Aliyun OSS2 Storage

    https://github.com/xiewenya/django-aliyun-oss2-storage Install pip install django-aliyun-oss2-storag ...

  4. java框架篇---hibernate主键生成策略

    Hibernate主键生成策略 1.自动增长identity 适用于MySQL.DB2.MS SQL Server,采用数据库生成的主键,用于为long.short.int类型生成唯一标识 使用SQL ...

  5. Java编程的逻辑 (77) - 异步任务执行服务

    ​本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http: ...

  6. CentOS命令介绍综合

    1,显示当前使用的shell [root@localhost ~]# echo $SHELL2,显示当前系统使用的所有shell [root@localhost ~]# cat /etc/shells ...

  7. win 停止tomcat

    1.首先查找到占用8080端口的进程号PID是多少 CMD>netstat -ano | findstr 8080 这个命令输出的最后一列表示占用8080端口的进程号是多少,假设为1234 2. ...

  8. How to set asp.net Identity cookies expires time

    If IsPersistent property of AuthenticationProperties is set to false, then the cookie expiration tim ...

  9. 和我一起学《HTTP权威指南》——安全HTTP与HTTPS

    安全HTTP HTTPS是最流行的HTTP安全形式. HTTPS方案的URL以https://开头 使用HTTPS时,所有的HTTP请求和响应数据在发送到网络之前,都要进行加密.HTTPS在HTTP传 ...

  10. 近5年常考Java面试题及答案整理(三)

    上一篇:近5年常考Java面试题及答案整理(二) 68.Java中如何实现序列化,有什么意义? 答:序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化.可以对流化后的对象进行读写 ...