python 小知识2
1、解释器的安装
python2.7版本与python3.6版本
环境变量的设置
2、编码
1.初识编码:
-
ASCII 只能编写英文,只能用1字节=8位来表示,共有2**8=256种
-
Unicode ——万国码,可以编写各种语言,用4字节=32位来表示,共有2**32种,但是有点浪费存储空间。
-
utf-8 是Unicode的压缩,把多余的0省掉,最少使用1字节=8位,占位是8的倍数。
一个中文占用3字节=24位
2.使用什么编码编写保存的就要用什么编码打开,否则就会出现乱码。
3.py2&py3的区别:
-
py2: 默认解释器编码是ASCII
指定py2使用utf-8需要在代码头部加入一行代码:#--coding:utf-8--
-
py3:默认解释器编码是utf-8
3、输出
print('输出内容')
py2与py3的区别:py2——print+空格+'你好'
py3——print('你好')
4、数据类型
1.字符串
需要使用单引号、双引号或三引号
2.数字类型或整型
3.布尔类型:true/false
""" """ 3引号支持换行
5、变量
1.创建一个变量,给变量赋一个值,变量与值用“=”连接
-
可以用字母、数字、下划线来表示
-
不能用数字开头
-
不能使用python的关键字
-
建议:
1.见名知意
2.变量比较长用下划线“_”连接,如:user_name='玛丽'
2.字符串在python中可以相乘,如:
name='yangjie'
new_name=name*3
print=(new_name)
输出显示:yangjieyangjieyangjie
6、输入
input
例:user_name=input('请输入用户名:') 用户输入名字
name=user_name
print(name)
注:1.输入内容永远是字符串
2.py2——raw_input('请输入内容')
py3——input('请输入内容')
7、注释
1.单行注释:#+注释内容
2.多行注释:
"""
注释内容
"""
8、条件判断语句
1.if 判断条件:
print('')
else:
print('')
2.if 判断条件:
print('')
elif 判断条件:
print('')
else:
print('')
注:1.elif可以写无数个
2.print要缩进4个空格
3.if 判断条件
print('')
9、while循环语句
1.while基本结构
-
例1:循环显示“人生苦短,及时行乐。”
while True:
print('人生苦短,及时行乐。')
-
例2:while后加条件:通过循环显示1,2,3,4,5,6,7,8,9,10
count = 1
while count <= 10:
print(count)
count = count + 1
print('结束')
断点:用debug模式可以看每一步是如何执行的
快捷键:快速单行注释 ctrl + ?
不等于!=
2.break
终止当前循环
例:请通过循环1,2,3,4,5,6,7,8
count =1
while True:
print(count)
if count == 8
break
count = count + 1
print('结束了')
3.continue
如果循环中遇到了continue,循环不会再执行下一步,而是回到while条件的位置
例:通过循环:1,2,3,4,5,7,8,9,10
count=1
while count <= 10:
if count == 6:
count = count + 1
continue
print(count)
count = count + 1
4.while else
当不满足while后面的条件时 或 当条件是False时,触发else ;但通过其他条件强行终止循环时不触发else。
例:count = 1
while count < 12:
print(count)
count = count + 1
else:
print('触发else模块')
print('结束')
10、字符串格式化
1.%s
-
字符串格式化的意义
-
直接做占位符
注:%s用来代替字符串
2.%d
注:%d用来代替数字
3.%%
注:%%用来代替想打印中的%
快捷键:/n 换行
CTRL+ d 快速复制一行
11、运算符
1.算术运算符
算术运算符有:+(加), - (减), *(乘), /(除), %(取余), //(地板除,取整数), **(次方)…………
2.赋值运算
赋值运算符有:+=(c += a ~ c = c + a)
-=(c -= a ~ c = c - a)
*=(c *= a~c = c * a)
/=(c /=a ~ c = c + a)
%=(c += a ~ c = c + a) …………
3.逻辑运算
-
一般逻辑运算 and / or / not
-
特殊逻辑运算
1.对于or,如果第一个值转换成布尔类型是true,则等于第一个值;
如果第一个值转换成布尔类型是false,则等于第二个值;
如果有多个or条件,则从左到右依次进行上述流程。
例:val = 1 or 5 val = 1
val = 0 or 6 val = 6
val = "" or 2 or 5 val = 2
2.对于and,如果第一个值转换成布尔类型是true,则等于第二个值;
如果第一个值转换成布尔类型是false,则等于第一个值;
如果有多个and条件,则从左到右依次进行上述流程。
例:val = 1 and 6 val = 6
val = 0 and 6 val = 0
val = 0 and "" val = 0
val = 2 and 0 and 5 val = 0
3.综合
先看and,再看or
val = 0 or 5 and 7 val = 7
-
其他
优先级顺序 :()> not > and > or
4.变量类型转换
-
整型转换成布尔类型
0 = false
除0以外的数字 = true
-
字符串转换成数字
空字符串"" = false
除""以外所以字符串 = true
-
布尔类型转换成整型
false = 0
true = 1
-
布尔类型转换成字符串
false = ""
true = "true"
12、编码
-
编码种类:
ASCII
Unicode 万国码,有两种:
use2:Unicode早期使用过,占用2字节=16位
use4:占用4字节=32位
UTF-8 :1个中文占用3个字节(建议使用)
UTF-16:最少占用16位=2个字节
GBK:1个中文占用2个字节(常用于亚洲国家,但不建议使用。)
GB2312:1个中文占用2个字节(常用于亚洲国家,但不建议使用。)
-
单位
8位 = 1byte
1024byte = 1kb
1024kb = 1MB
1024MB = 1GB
1024GB = 1TB
1024TB = 1024PB …………