Python DAY 15 复习课 打印星星方法汇总
一 复习大纲
-
变量
变量定义
x=y=z=1
x,y = 1,2
x,y,z=(1,2,3)
变量的命名规范
abc, -
输入输出
input()
print() -
数据类型:
int, float, bool, str, None, list, dict, set, tuple, bytesbool:
假的情况: 0,False,"",None,[],{},(),b’’
str:
基本操作:
索引([1]),切片([:]),成员(in,not in), 重复(*),长度(len),遍历(for),拼接(+)
方法:
upper, lower, title, capitalize, swapcase,
isupper, islower, istitle, isdigist, isalpha, isalnum, isspace,
find,rfind,index,rindex,
strip,lstrip, rstrip,
startswith, endswith
replace, split, join
count, encode,
center, ljust, rjust, zfilllist:
基本操作:
索引([1]),切片([:]),成员(in,not in), 重复(*),长度(len),遍历(for),拼接(+)
方法:
append, insert, extend
pop, remove, clear
sort, reverse (sorted, reversed)
copy, copy.deepcopy
count, indextuple:
基本操作:
索引([1]),切片([:]),成员(in,not in), 重复(*),长度(len),遍历(for),拼接(+)
方法:
(sorted, reversed)
count, indexdict:
特点:
1. key-value键值对
2. key是无序,唯一,不可变类型
基本操作:
key,成员(in,not in),长度(len),遍历(for)
方法:
get(key)
pop(key), popitem, clear
update
copy
keys, values, items -
运算符
算术运算符: +,-,*,/,//,%.**
关系运算符: >,>=,<,<=,==,!=
逻辑运算符: and, or, not
3 and 4 and 2 => 2
3 or 4 or 0 => 3
成员运算符: in, not in
身份运算符: is, is not -
if分支
if单分支
if-else 双分支
if-elif-else 多分支 -
for循环,while循环
-
函数
函数的参数:
位置参数,默认参数,关键字参数,可变参数(*args, **kwargs)
函数返回值:
return
函数嵌套
闭包, 装饰器
生成器函数:
yield
回调函数
函数递归
匿名函数:
lambda -
包和模块管理
包: 包含__init__.py的文件夹
模块: 就是一个py文件
import
from-import第三方包安装:
pip命令
pip install package
pip uninstall package
pip -V
pip show package
pip list
pip freeze
9.面向对象
面向对象思想
面向过程和面向对象
类和对象
构造函数__init__()和析构函数__del__()
new()创建对象, __slots__限制属性
私有属性和私有方法
类属性和对象属性的区别
self是什么
cls是什么
类方法和静态方法的区别
继承: 单继承,多继承
重写,多态,特殊属性,魔术方法(魔法方法)
str__和__repr
@property
-
异常处理
try-except
try-except-else
try-except-finally
raise
assert -
文件操作
r 读
rb 读二进制
w 清空写
wb 清空写二进制
a 追加写
ab 追加写二进制read()
write()
flush()csv操作
-
内置模块
os模块
time模块
datetime模块
random模块
math模块
sys模块
hashlib模块
copy模块
keyword模块 -
二进制基本操作
二进制转十进制 十进制转二进制
二进制转八进制 八进制转二进制
二进制转十六进制 十六进制转二进制
以及负数二进制的表示方法 (如 负数十进制怎么转换为二进制)
打印星星的方法汇总
打印星星实际上就是一个循环和判断的过程 目前常见的几种星星打印的方法以下总结 并且我认为判断的方法很容易理解
# 1.
n = 9
for row in range(1,n):
for col in range(1,row+1):
print('*',end='')
print('')
# #
# ''