s7day2学习记录
一 Pycharm 的使用
解释器切换:在setting中,搜索“inter”
鼠标+Ctrl 控制字体大小;setting中搜索 mouse
debug、run:右键
二 、字符串格式化,将数字和字符串相结合
占位符
%s 对应字符串
%d 对应整数
msg = "我叫%s,年龄%d,爱好%s" %("tang",18,"xx")
三、编码
1、ASCII码,(8位,第一位为0) 00000001,
1个字节 = 8 位 1千字节 = 1024 字节 1兆 = 1024千字节
1byte = 8 bit 1KB = 1024byte 1MB = 1024KB
2、unicode ,万国码,为满足全球使用,开始16位,后扩展为32位(只能存在内存中,无法存在硬盘上)
弊端:占空间太大了,空位有很多0
优化,对Unicode进行优化编码:用最少的位数表示所有文字,utf-8 (汉字,占3个字节),(用于硬盘存储、网络传输、内存。。)
3、GBK,中文相关的,汉字占2个字节
备注:utf-8 和 gbk ,都是从unicode中取出来的,utf-8 和 gbk 可以通过 unicode进行转换
四、运算符
1、除法 注意:
py2 中 9/2 等于 4 ,所以要在前面加上(from __future__ import division),9.0/2 等于4.5
py3 中 9/2 等于 4.5
2、% 取余数 9%2 等于 1,小数取余数,会带上小数,3.6%2 等于 1.6
**,a**b,a的b次方
//,取整除,9//2 等于 4,9.0//2等于4.0
3、比较运算: !=、<>,都是不等于
4、赋值运算
a += b 等价于a = a + b
同理:-=、*=、/=、%= 、**=、//=
5、逻辑运算(从前到后,依次判断)
and "与",左右两边都对,才对
or "或",左右两边有一个对,就对
not "非",翻转结果 not False <==> True
6、成员运算
in 在某个内容中能否找到某段内容,返回布尔类型
not in 不能找到某段内容,和 in 相反
例如:
v = "成员" in "aoadnf成员pokfadf",# 此时v为布尔类型,True