编辑器使用PyCharm
使用python3.x版本
PyCharm中 .py 文件上右键,选择Run xxx.py 即可运行该项目,同时右上角的run按钮也会激活
设置python解释器版本:PyCharm->Preferences->Project:项目名->Project Interpreter 在这设置解释器版本
pycharm debug方法:
点击debug按钮(小虫子),在Console面板中一步步执行调试
PyCharm在未按下insert的情况下也会出现光标变粗的情况,俗称插入模式,Tools->Vim Emulator 把前面的对号去掉就可以了(快捷键option+command+V)
单行注释(#后面加个空格) #
多行注释 ‘’‘......‘’‘
str类型和int类型只能进行 * 运算,不能进行别的运算
格式化输出
str.format()
括号及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换。
在括号中的数字用于指向传入对象在 format() 中的位置,如下所示:
print('{0} 和 {1}'.format('Google', 'Runoob'))
Google 和 Runoob
如果在 format() 中使用了关键字参数, 那么它们的值会指向使用该名字的参数。
print('{name}网址: {site}'.format(name='菜鸟教程', site='www.runoob.com'))
菜鸟教程网址: www.runoob.com
Python中大小写敏感
命名规范:单词全小写下划线链接(推荐)、大驼峰、小驼峰
if 语句
Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。
注意:
- 1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
- 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
- 3、在Python中没有switch – case语句。
Python3 模块
想使用 Python 源文件,只需在另一个源文件里执行 import 语句;如random
import random
random.randint(1, 3)
Python3 循环语句
在Python中完整的for循环语法:
for 变量 in 集合:
循环体代码
else:
没有通过break退出循环,循环结束后会执行的代码
Python3 函数
定义
def 函数名(参数列表):
函数体
调用
# 自身调用
函数名()
# 外部调用
import 文件名
文件名.函数名()
Python3 模块
Python3 列表
列表增加数据:列表名.spend("加在最后的内容") 列表名.insert(1, "指定位置的内容") 列表名.extend(要合并的列表)
列表删除数据:列表名.remove("要删除的内容") 列表名.pop()(删除最后一个) 列表名.pop(1)(删除指定下标)
python中的列表就是数组
del 关键字,删除内存中该元素
升序排列 列表名.sort()
降序排列 列表名.sort(reverse=True)
逆序排列(翻转) 列表名.reverse()
Python3 迭代器与生成器
Python3 元组
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
元组转换成列表:list(元组)
列表转换成元组:tuple(列表)
Python3 字典
列表是有序对象集合(其他语言中的数组)
字典是无序对象集合(其他语言中的对象)
合并字典:字典1.update(字典2)
清空字典:字典.clear()
字典for遍历得到的是key,通过 字典[key] 得到实际的值
Python3 字符串
文本对齐
string.ljust(width) 字符串左对齐
string.rjust(width) 字符串右对齐
string.center(width) 字符串居中对齐
去除空白字符
string.lstrip() 截掉string左边空白字符
string.rstrip() 截掉string右边空白字符
string.strip() 截掉string两边空白字符
字符串分隔符
string.split() 默认是空格,传递参数的话就是指定的字符作为分隔符
string.join(列表) 列表按照指定的字符作为分隔符(string)组合成字符串
Python切片
一个完整的切片表达式包含两个“:”,用于分隔三个参数(start_index、end_index、step),当只有一个“:”时,默认第三个参数step=1。
step:正负数均可,其绝对值大小决定了切取数据时的‘‘步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。当step省略时,默认为1,即从左往右以增量1取值。“切取方向非常重要!”“切取方向非常重要!”“切取方向非常重要!”,重要的事情说三遍!
start_index:表示起始索引(包含该索引本身);该参数省略时,表示从对象“端点”开始取值,至于是从“起点”还是从“终点”开始,则由step参数的正负决定,step为正从“起点”开始,为负从“终点”开始。
end_index:表示终止索引(不包含该索引本身);该参数省略时,表示一直取到数据“端点”,至于是到“起点”还是到“终点”,同样由step参数的正负决定,step为正时直到“终点”,为负时直到“起点”。