认识python
- 解释型(写完直接运行)、面向对象的高级编程语言;
- 开源免费、支持交互式、可跨平台移植的脚本语言;
- 优点:开源、易于维护、可移植、简单优雅、功能强大、可扩展、可移植;
- 缺点:解释型→运行速度较慢,代码不能加密(解释型语言发布程序即发布源码);
- 用途:web开发、游戏逻辑、自动化脚本、桌面软件、服务器软件、科学计算、数据分析、人工智能、网络爬虫;
环境安装
略
基础
- 输出
age=21 print("我的年纪是:%d岁"%age) 输出:我的年纪是21岁 |
print("%s,%s"%("字符串1","字符串2") ) |
print("www","baidu","com",sep=",") |
print("hello",end="\t") |
|
- 输入
XXX = input("xxx") #输入的时候都当作str; |
- 运算
- 算术运算符
转存失败重新上传取消
- 比较运算符
转存失败重新上传取消
- 赋值运算符
- 逻辑运算符
- 位运算符
- 成员运算符
判断语句&循环语句
- 判断
if True: |
if score>=60 and score <80: |
elif |
- random.randint(0,2):0~2的int随机数
- 循环
for xxx in XXX: …… |
for i in range(0, 10, 3): #这里是从0-9,每次+3 |
for i in range(-10, -100, -30): print(…) #从-10开始,每次-30,不包括-100 |
while count<5: |
- break、continue & pass
- break:跳出循环
- continue:跳出当前次循环
- pass:不做事,只占位
字符串&列表&元组&字典
- 字符串
- '…'、"…"、'''…''';
- """…"""可以保存格式;
- 切片(通用于其他集合类型):
- str[0:6:2]:截取字符串(左闭右开),最后一位不能等于0,表示步长;
- str[5:]:表示从第6个字符到最后一位;
- str[:5]:表示从第1个字符到第6个字符;
- 特殊用法
- 字符串可以用+、*进行运算;
- 中间可以穿插转义字符,但是如果是r"xxxx"(前边有一个字母r,则转义失效);
- 字符串函数
- 略
- 列表 [ ] 可重复
l = [ ] #建立空列表 |
- 支持嵌套、元素类型可以不同
- 索引从0号元素开始,-1表示从末尾元素开始
- 可以用+拼接,使用*表示重复
- 增
- .append():追加
- .extend():将新的列表的元素逐个加入原来的列表中。
- .insert(index, elem):插入
- 删
- del 列表名[index]:删除
- .pop():弹出末尾元素
- .remove("xxx"):弹出指定内容的第一个元素
- 查
if xxx in LIST_NAME #这不是一个循环 |
.index("xxx", start, end ) #从start到end中有没有存在xxx,左闭右开; |
- .count():计数
- .sort():升序
- sort(reverse=true):降序
- 嵌套列表可以使用多级索引
- 改
- 指定索引下标直接赋值
- 元组 ( )
t=tuple() #建立元组 |
- 元素不可修改,元素之间逗号隔开
- 但是元素可以包含可变对象…
- 增
- 不可以直接修改新增
- 可以用多个元组进行连接eg: tup=tup1+tup2
- 删
- del tup # 删除了整个元组变量
- 改
- 查
- 字典 { }
- 无序,kv存储,key唯一且必须使用不可变类型
d = dict() #建立空字典 |
- 增
- 删
- 改
- 查
print(d["key"]) #直接访问,打印对应的value,没有则报错 |
d.get("key") #如果没有会输出None |
d.get("key", "0") #设置不存在的时候输出0 |