今日内容概要
- python多版本共存
- python语法之注释
- python变量与常量
- 变量的本质
- 变量的命名规范和风格
- python基本数据类型
今日内容详细
今天,是学习python的第二天的课程,下面我对今日所学到的内容做一个详细的总结。😄😄😄
一、python多版本共存
先将两个版本的python解释器所在的路径都添加到环境变量中,之后重命名python解释器文件名称。
先拷贝 再命名
python.exe python2.exe
python.exe python3.exe
修改环境变量之后 原先打开的cmd窗口无法直接使用 关闭重新打卡即可。
- 在cmd窗口中
python2
python3 - 在pycharm中
方式1
file>>>settings>>>project>>>python interpreter>>>选择system interpreter
方式2
创建新项目的时候可以直接指定
具体python多版本共存方法和解释器的下载安装也可参考Python多版本共存的方法
二、python语法之注释
注释就是对一段代码的解释
方式1:单行注释
# 注释内容
方式2:多行注释
三个单引号 ‘’‘多行注释’’’ # 回车键左边那个连续按两下
三个双引号 “”“多行注释”"" 三个双引号 “”“多行注释”"" # shift+上述键# shift+上述键
对于python的快捷键我做了以下一些整理,可供大家参考:
最重要的快捷键
- ctrl+shift+A:万能命令行
- shift两次:查看资源文件
注释
- ctrl+/:单行注释
- 多行注释可参考上方讲解
光标操作
- ctrl+alt+enter:向上插入
- shift+enter:向下插入
- end:光标
操作代码
- ctrl+d:复制粘贴一行
- ctrl+y:删除一行
- shift+F6:重命令
- ctrl+O:复写代码
格式代码及其他功能
- ctrl+alt+L:格式代码
- 在代码中使用alt+insert:Generate,可以get/set等操作
- ctrl+alt+T:添加try/catch
- ctrl+alt+M:抽取代码
- ctrl+alt+F:变量抽取全局变量
- 还需要设置前缀:Editor–>code style–>java–>code Genertion–>设置Field的前缘为m添加
- ctrl+alt+v:方法体内值抽取成变量
- 保存成模板:ctrl+shift+L,这个是自定义的(save as live Template)
- 选中内容:tab进行退格
- shift+tab:反向退格
- alt+shift+上下键:选中代码移动
- ctrl+shift+上下键:可以移动当前方法体,如果移动一行代码只能在代码体内移动
- ctrl+shift+U:代码大小写
- ctrl+shift+enter:补全代码(一行尾添加分号,如果是if等添加括号)
进入代码
- ctrl+鼠标:进入代码
- ctrl+B:进入代码
- ctrl+shift+12:最大化窗口
替换查找
- ctrl+r:替换
- ctrl+F:查找
- ctrl+shift+F:全局查找
- ctrl+shift+R:全局替换
- ctrl+shift+i:快捷查看方法实现的内容
- ctrl+p:查看参数
- ctrl+Q:查看文档描述
- shift+F1:查看api文档
- ctrl+F12:查看类的方法
- ctrl+H:查看类的继承关系
- ctrl+alt+H:查看方法在那里被调用了
- ctrl+{}:可以定位方法体的括号
- F3:查看选中的内容
- shift+F3:反向查看内容
- ctrl+alt+B:查询那些类实现了光标所在的接口
- ctrl+U:查看父类
- ctrl+E:最近编辑的文件列表
- ctrl+alt+home:查看布局与对应的类
- ctrl+alt+H:查看当前方法在那里进行调用
运行编译
- ctrl+F9:构建
- shift+F10:运行
工程目录操作
- 新建文件及工程:选中要创建目录使用alt+insert
- ctrl+shift+a:输入show in explorer–>打开相应目录
- ctrl+alt+s:打开软件设置
- ctrl+alt+shift+s:打开module设置
- alt+1:当前目录区
- alt+7:当前类的方法列表查看
- ctrl+tab:切换目录及视图
- alt+shift+c:查看工程最近更改的地方
- ctrl+J:livetemp模板查看
代码快捷操作
- 没有操作完成操作可以先写todo进行,就可以在todo的窗口进行查看
- F11定义书签
- shift+F11:查看书签
- ctrl+J:快捷调出模板
- alt+点击断点:禁用断点
- 调试状态下按下:alt查看变量能审查表达式的值
超级好用的快捷键——效率之王
- 批量注释:Ctrl + /
- 快速查看文档:Ctrl + q
- 进入列编辑模式:alt+鼠标
- 选中单词:ctrl+w
- 搜索:ctrl+f
- 全局搜索:ctrl+shift+f
三、检查代码编写规范方式和快捷键
"""
python代码的编写规范>>>:PEP8
1.单行注释如果在代码上方则 警号和内容之间空一格即可
2.单行注释如果在代码后面 需要先空两格在 警号和内容之间空一格
终极大招
先自己瞎写 然后使用pycharm快捷键 最后注意修改的地方
ctrl+alt+l
"""
自行编写后有黄色波浪线提示可以参照一下方式:
点击之后记住代码格式的变化,让自己以后写代码时更加规范。
四、python变量
1、python变量
变量:即变化的量 用于描述事物的变化状态
常量:即不变的量 用于描述事物的固定状态
- 变量和常量 有时候统称为变量 都是用于描述事物状态。
变量三要素
变量名 >>>: username
赋值符号 >>>: =
变量的值 >>>: jason (真实数据)
2、变量的本质
age = 18
"""
遇到赋值符号 先看符号的右侧
1.在内存空间中申请一块内存空间存储18
2.给18所在的内存空间绑定的一个名字age
3.以后如果想要访问内存空间里面的18就必须通过age
"""
1.一个变量名只能指向一块内存空间(值)
2.同一个值可以有多个变量名指向
3、变量命名规范
1.只能出现数字、字母、下划线
eg: user@name # 错误
2.数字不能开头
eg: 123name # 错误
3.变量名尽量做到见名知意
eg: username = 'jason'
"""借助于软件>>>:有道词典"""
4.关键字(本身就具备特定功能的单词)不能作为变量名
eg: print = 123 # 错误
4、变量命名风格
1.下划线式 # python推荐使用
单词与单词之间下划线分割
user_name_of_db = 'jason'
2.驼峰体式 # javascript推荐使用
单词首字母大写
大驼峰
UserNameOfDb = 'jason'
小驼峰
userNameOfDb = 'jason'
5、变量的值具备三大特性
#1、id
反应的是变量在内存中的唯一编号,内存地址不同id肯定不同
#2、type
变量值的类型
#3、value
变量值
五、python常量
1、什么是常量?
- 常量指在程序运行过程中不会改变的量
2、为什么要有常量?
- 在程序运行过程中,有些值是固定的、不应该被改变,比如圆周率 3.141592653…
- 在python中没有真正意义上的常量 ,真正意义上的常量意思是绑定了一个值之后无法再修改
3、怎么使用常量?
- 在Python中没有一个专门的语法定义常量,约定俗成是用全部大写的变量名表示常量。如:PI=3.14159。所以单从语法层面去讲,常量的使用与变量完全一致。
- 在python中如果想要表示常量 就将所有的变量名大写即可
HOST = ‘127.0.0.1’
# 在其他编程语言中有真正的常量 定义了就不能修改
const pi = 3.14
pi
3.14
pi = 666 # 报错
六、python基本数据类型
1、什么是数据类型?
- 针对不同的数据采用不同的类型处理
- 我们学习变量是为了让计算机能够像人一样去记忆事物的某种状态,而变量的值就是用来存储事物状态的,很明显事物的状态分成不同种类的(比如人的年龄,身高,职位,工资等等),所以变量值也应该有不同的类型。
2、如何查看数据类型?
- type(数据\变量名)
3、 数据类型之整型int
整型大白话的意思就是 整数
作用:用来记录人的年龄,出生年份,学生人数等整数相关的状态
使用:
age = 18
num = 54
year = 2000
4、数据类型之浮点型float
浮点型大白话的意思就是 小数
作用:用来记录人的身高,体重,薪资等小数相关的状态
使用:
salary = 3.1
height = 1.83
weight = 75.5
5、数据类型之字符串str
字符串大白话的意思就是 文本描述类数据
作用:用来记录人的名字,家庭住址,性别等描述性质的状态
使用: 需要借助于引号 引号引起来的部分
username = 'jason' # 方式1 单引号
username = "jason" # 方式2 双引号
username = '''jason''' # 方式3 三个单引号
username = """jason""" # 方式4 三个双引号
"""
三引号左侧如果有赋值符号和变量名 则是字符串
如果没有则是注释
"""
用单引号、双引号、多引号,都可以定义字符串,本质上是没有区别的,但是:
单双引号的分开使用是为了防止字符串内部的文本也需要使用引号
#1、需要考虑引号嵌套的配对问题
msg = "My name is Tony , I'm 18 years old!" #内层有单引号,外层就需要用双引号
#2、多引号可以写多行字符串
msg = '''
天下只有两种人。比如一串葡萄到手,一种人挑最好的先吃,另一种人把最好的留到最后吃。
照例第一种人应该乐观,因为他每吃一颗都是吃剩的葡萄里最好的;第二种人应该悲观,因为他每吃一颗都是吃剩的葡萄里最坏的。
不过事实却适得其反,缘故是第二种人还有希望,第一种人只有回忆。
'''
6、 数据类型之列表list
作用:如果我们需要用一个变量记录多个学生的姓名,用数字类型是无法实现,字符串类型确实可以记录下来,比如stu_names=‘张三 李四 王五’,但存的目的是为了取,此时若想取出第二个学生的姓名实现起来相当麻烦,而列表类型就是专门用来记录多个同种属性的值(比如同一个班级多个学生的姓名、同一个人的多个爱好等),并且存取都十分方便。
定义:能够存储多个数据
user_list = [‘jason’, ‘kevin’, ‘oscar’, ‘tony’]
中括号括起来 内部存放多个元素(数据) 元素与元素之间逗号隔开 元素可以是任意数据类型
l1 = ['jason', 'tony', [111, 222, ['heihei', 'haha', ['你追我', '你追到我', '我就去你的棒棒锤']]]]
# 索引取值获取 我就去你的棒棒锤
# 1.先获取大列表里面的小列表
l2 = l1[2] # 将小列表赋值给变量名l2
# 2.再获取下列表中的小小列表
l3 = l2[2] # 将小小列表赋值给变量名l3
# 3.再基于小小列表获取内部的列表
l4 = l3[2]
# 4.基于列表通过索引获取值
print(l4[2])
print(l1[2][2][2][2])