黑马程序员技术交流社区
标题: 分享自己记录的小部分关于python基础的笔记 [打印本页]
作者: yahaha 时间: 2018-5-31 22:23
标题: 分享自己记录的小部分关于python基础的笔记
变量
变量a = 10, b = 20
不需要第三个变量,交换2个变量的值
a,b = b,a
type() 查询数据类型
if语句后面要加:冒号
getpass调用可以使输入的文字为密文
range(1,10,2) #从1开始到10.每隔2个数
数据类型
分为两类:数字型和非数字型
数字型:int
Float
Bool
Complex
非数字型:
字符串
字典
列表
元组
格式化输出:
字符串:%s
整型:%d %06d指定整数输出的格式,不足6位,前面用0补充
浮点型:%f %.2f 输出的小数保留到小数点后2位
输出百分号:%%
逻辑运算符
And优先级高于or
&.与.and
3&4 = 0
0000 0011
0000 0100
0000 0000
|.或.or
3|4 = 7
0000 0011
0000 0100
0000 0111
取反.not
Print(1 and 2)输出结果为2
Print(1 or 2)输出结果为1
循环:
Continue:终止本次循环,后面的代码不会执行
Break:终止所有循环,后面的代码不会执行
九九乘法表(重点)
自带模块:
os
数据编码转换:
decode
encode
示例:
msg = ('你好')
msg =msg.decode(encoding='utf-8').encode(encoding='utf-8')
print(msg)
列表 (增删改查)
顾头不顾尾
示例:
names = ['a','b','c','d']
print = (names[1:3]) #切片
得到b,c
names[-1]取到为d,负数表示从列表左边开始取数
names = [-2:]输出为 c,d
names.append('xxx') #增加xxx到列表最后
names.insert(角标,“xxx”) #插入到角标的位置
names[2] = 'xxx' 更改
names.remove = ('a')
或者是del names[0] (不建议使用,在内存中删除,后续代码不能使用该变量)
或者是names.pop(0) #都是删除,pop不输入下标,默认删除最后一个
names.index(‘a’)输出为0 #对应a的角标
names.count = (‘a’) # 统计列表中a的个数
names.clear() #清空列表
names.reverse() #列表反转
names.sort() #排序 默认升序, .sort(reverse= True)降序
names.extend(其他一个列表) #把其他的列表并列到names最后
Names2 = names.copy() #浅copy,只复制第一层。如果列中有嵌套列表。
Names2 = names.deepcopy() #深copy
Len(列表),计算列表中元素的总数
元组
元组只有两个方法可以使用
一个是count
一个是index
只能查询,不能更改
Names = (‘a’,’b’,’c’)
元组也可以遍历
元组和列表互转
List(元组)
Tuple(列表)
字符串
.capitallize() 字符串中首字母大写
.count(‘a’) 统计字符串中a的个数
.center(50,’-’) 打印50个字符,字符串放中间,不够的用-补上
.endwith(‘ex’) 以ex结尾
.format() 重新定义字符串中的内容
.isalnum() 判断字符串是否包含阿拉伯数字
.isxxxx() xxx省略,小数,数字,英文字母
.join 将元素逐个添加到字符串中
.ljust(50,’*’) 字符串长度50,不够的话用*补上
.rjust(50,’*’) 与上面方向相反
.lower() 变小写
.upper() 变大写
.lstrip() 去掉左边的空格和回车
.rstrip() 去掉右边的空格和回车
.strip() 去掉两边的空格和回车
.replayce() 不会修改原有字符串的内容,会返回一个新的字符串
.split() 拆分字符串变为一连串的列表
.isspace() 判断是否是空白字符,包括转义字符\n\r等
字典
数据类型:key - value 键值
字典是无序的
1. 增删改查
增加和修改同样操作
Dict [‘xxx’] = ‘xxx’
del 删除
.pop() 删除
.popitem()随机删除
.get()获取值
In 判断是否存在字典中
.update()合并字典(若合并的字典中有重复的键值对,会覆盖)
.clear()清空字典
2. 多级字典嵌套
.setdefault () 创建
集合
无序的
.intersection() 取集合的交集
.union() 取集合的并集
.difference() 差集(a集合-a。b集合的交集)
.issubset() 判断是否是子集
.issuperset() 判断是否是父集
.symmetric_difference() 反向差集(a集合+b集合-a。b集合的交集)
集合1&集合2 &交集
集合1|集合2 |并集
集合1-集合2 -差集
集合1^集合2 ^对称差集
.add(11) 添加一项
.update([111],[2222] ) 添加多项
.remove() 删除
.len() 长度
X ins 测试x是否是s成员、
.disscard() 删除。Remove删除的元素不存在的话会报错,这个不会报错
函数
返回值是函数完成工作后,最后给调用者的一个结果
调用函数一方,可以使用变量来接收函数的返回结果
Return的后续代码都不会被执行
递归:在函数内,调用函数
必须要有一个明确的结束条件.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |