python学习
1.检查安装成功
python是否安装成功
Windows+R----->>python----查看是否安装成功
django是否安装成功
.../python37-32/Scripts/目录中将会多出一个 django-admin.exe 文件。
Python命令符下输入
>>> import django
>>> django.get_version()
在 Windows 命令提示符下输入“django-admin”命令回车。
需要安装pytz
2.环境变量配置
Python环境变量配置
C:\Program Files\Git\cmd\git.exe; C:\Program Files\Git\cmd
Django环境变量配置
http://www.runoob.com/django/django-install.html
C:\Python\Python37-32\Scripts;C:\Python\Python37-32\Lib\site-packages\Django-2.1b1-py3.7.egg
3. Linux基础命令
pwd 当前目录
cd 切换目录
cd / 切换到根目录
ls 查看当前目录下的文件
cd .. 返回上级目录
cd 后面加termi+tab键自动补全
vim .test 创建隐藏文件,
ls -a 显示隐藏文件
ls -l 显示详细信息
ls -lh 人性化的展示详细信息列表 h==human
vim .文件名 创建文件
按i,界面最底部出现插入字段,进行插入模式;
输入完成后点击esc键保存
按shift+:键,再输入wq,回车,文件保存
cat 文件名 查看文件内容
more 文件名 回车一行一行的看,空格一页一页的看
mkdir 目录名 创建目录
mv 文件1 文件2/ 把文件1移动到文件2下
mkdir -p CN/gansu/baiyin/jingyuan/t 递归创建目录
tree 文件名 显示文件的树结构
线上查询及帮助命令(2个)
man help info [man ls; ls --help]
man 命令 查看帮助
命令 --help 简单帮助
help cd 查看一些Linux,命令行的一些内置命令
文件和目录操作命令(19个)
ls cd cp find mkdir mv pwd rename rm rmdir touch tree basename dirname chattr file md5sum
ls /tmp/ temp是linux的回收站,查看当前目录
df
df -h 查看当前系统的 磁盘使用量
date 当前系统时间
top 查看系统性能,q退出
cpu:
user:用户进程所占的CPU
system:操作系统本身所占CPU
idle:cpu空闲率
iowait:CPU等待io的时间比
mem(Memory):
total:1000M
usage:内存使用率800M
free:内存空闲200M
cached:500M
kill 进程号
4.变量
变量的作用:昵称,其代指内存里某个地址中保存的内容
1>字母;数字;下划线
2>不能数字开头
3>不能python内部关键字
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
5.基本数据类型
1>数字
整型:int -----------------------123;11.11
长整型:long
Python没有限制长整数数值的大小,但实际由于机器内存有限,
我们使用的长整数数值不可能无限大。
浮点型:float
浮点数用来处理实数,即带有小数的数字。
类似于C语言中的double类型,占8个字节(64位),其中52位表示底,
11位表示指数,剩下的一位表示符号。
复数:complex
复数由实数部分和虚数部分组成,一般形式为x+yj,
其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
注:Python中存在小数字池:-5 ~ 257
布尔值:true/false;1/0
2>字符串:str
"sa";"你好";'123';'name'
字符串拼接:字符串是 %s;整数 %d;浮点数%f
r'^index/$' 匹配到/index/目录
r 字符串前加"r"防止字符串出现类似"\t"字符被转义
^ 匹配字符串开头;多行模式中匹配每一行开头
$ 匹配字符串末尾;多行模式中匹配每一行末尾
name = "my \tname is alex" name.capitalize() #首字母大写 name.casefold() #大写全部变小写 name.count('a') #有几ss个a字母 name.center(50,'-') #打印50个字符,不够前后用-补全 name.endswith('ex') #name是否以ex结尾,True name.expandtabs(tabsize=30) #\t,表示有多少个空格,tabsize name.find('y') #查找y,找到返回其索引, 找不到返回-1 print(name[name.find('na')::2])#也可切片 name1 = "my name is {name} and i am {year} old" print(name1.format(name='alex',year=22)) print('9'.isdigit())#是否整数 print('+'.join(['1','2','3']))#1+2+3 print(name.rjust(50,'*')) #**********************************my name is alex print(name.ljust(50,'`')) #my name is alex`````````````````````````````````` print('alle'.upper())#ALLE print('aWWWfsdfd'.lower())#awwwfsdfd print('\nafdaf\t'.lstrip())#afdaf,去掉左边的回车\n print('\tsdfafa\n'.rstrip())# sdfafa,去掉右边的回车\n p = str.maketrans('abcdefghij','1234567890') print("ni,hao".translate(p))#n9,81o print('alex li'.replace('l','L',1)) #把前面的l替换为后面的L,只替换一个;aLex li print('alex li'.rfind('l'))#从左边开始找,找到最右边的那个l的下标;5 print('1+2\n+3+4'.splitlines())#自动识别不同系统的换行;['1+2', '+3+4'] print('1+2+\n3+4'.split('\n'))#根据\n进行截取;['1+2+', '3+4'] print('Alex Li'.swapcase())#aLEX lI,小写变大写,大写变小写 print('sfdfa sdafa afds'.title())#Sfdfa Sdafa Afds