创建项目的两种环境
,另外一个是虚拟环境,别选
变量、对象和引用
Python中: 对变量内存地址的分配是在运行时自动判断变量类型并对变量进行赋值
a = 1:表示意思为:创建了一个int类型的对象1,将自己的引用给了变量a,此刻a就指向了对象1
python 对象三要素:Id,Type,Value
Id:唯一标识一个对象 Type:标识对象的类型 Value:对象的值
a is b 判断 a 对象是否就是 b 对象(通过id来判断) a == b 判断 a 对象的值是否和 b 对象的值相等(通过value来判断)
Pycharm模版
设置路径:settings ->Editor ->File and Code Templates ->Python Script
内容填写区域:右上角的那个框,内容随意写
系统参数:${USER} 当前系统用户
${DATE} 当前系统日期
${TIME} 当前系统时间
$PRODUCT_NAME} 创建文件的IDE名称
交互式环境
python命令进行,exit()命令退出
安装软件
1)使用pycharm自带GUI界面安装:
进入setting--Project:Testing界面,点击+号,输入包名即可,如果需要换pip源,点击+号后,可以看到Manage Repositories,进行更改即可
2)或者进入python的交互式环境,然后使用pip install package 进行安装
输入与输出
print()
是一个内置函数,可以不需要导包直接调用。默认会换行def print(self, *args, sep=' ', end='\n', file=None
如果不想他换行,将end里面的值换走即可,end表示的意思就是输出内容后,最后做的操作
input()
同样是一个内置函数,括号中能够输入提示下文字,默认接收的值都是str类型,有时需要进行类型转换,比如int,float
字符串的格式化模板format,%
注意:这里指的是字符串的格式化模板,并不是只能在print里面用,加上print才叫格式化输出
:表示填充,默认填充为空格
>>> '{:.2f}'.format(5.12345) # 保留两位小数
'5.12'
帮助文档查看
help(list) 显示列表的所有方法详情,相当于ll
dir(list) 显示列表的方法目录,想当于ls
指定列表的详细方法:list.方法
help(list.sort)
Help on method_descriptor:
sort(...)
L.sort(key=None, reverse=False) -> None -- stable sort IN PLACE
单双引的用法及隐式换行
a="let's go" #双引罩单引
b='let"s go' #单引罩双引
a = 'aaa\aaa' #使用\可以支持换行输入
a = ('aaaaa' # 使用括号进行隐式的持续输入,保持一个完整的结构
'adfafa')
转义字符的用法
c= "ke' ai"sile"
'''
系统运行的时候,看到第一个(单引或双引)之后,再看到下一个相同的就会停止
执行解决办法就是使用转义字符转换成普通符号
'''
如:"ke' ai"sile"
三引的用法
有一个字符串:"ing'ing2"ing',需要怎么输出
像上面这种双引和单引在一起的,转义太麻烦,所以我们使用三引号如:'''"ing'ing2"ing'''',这时候后面有四个单引怎么办,将最前面的那个 单引转义
print('''"ing'ing2"ing'''')
原始字符串
有一串字符"kidn'\n",如何将这串字符的所有符号变成普通字符
在字符的前面加上r,表示这是个原始字符串,除了最外层的引号不会被输出来,其他的都会变成普通的字符字符串拼接(同类型,不同类型的拼接区别)
a="江南"
b="好坏"
c=18
print(a+b) #同类型的两个拼接
print(a,b) #a,b中间多了个空格
print(a+c) #不同类型的拼接,会报错
print(a,c) #不同类型的拼接则需要使用','
重复字符串
a = "ing"
将a * 2可以得到"inging".但是不能相除PEP8规范 (将鼠标移动到波浪线处,会有pep8规范提示)
- 代码文件中使用块注释必须要用""" """,(使用''' '''不行)
- 单行注释,#后面加个空格
- 赋值语句,=两边加个空格
- 逗号,后面加个空格(a, b)
- 变量和函数名的命名多单词时,一般用_隔开,不采用驼峰命名
- 类上面隔开两行
- 单行语句注释,前面空两格
关键字库与内置函数库
import keyword
import builtins
print(keyword.kwlist) # 输出关键字的列表
print(dir(builtins)) # 输出内置函数列表