Python入门

Python、pycharm  

Shell编程:控制语句+功能指令  vi test.sh  chmod u+x test.sh  ./test.sh    C语言:vi aa.c  chmod u+x aa.c  gcc aa.c  ./a.out

linux部分:

显示当前目录文件:ls -a显示所有 -l以列表形式显示 -h显示人性化单位kb  ls -ahl    

显示日期:date  指定格式显示:date “+%Y-%m-%d”  查看日历:cal  查看一年的日历:cal -y 2008

查看硬盘信息:df -h  查看当前目录大小:du -h  重启系统:reboot  关机:shutdown -r/重启  -h now立即关机  -h 20:15指定关机时间

显示当前目录文件并显示大小:ll /bin列表显示指定目录 显示当前路径:pwd  

进入指定路径:cd /root  回home目录:cd ~  回到上一次的目录:cd -  查看文件的树形结构:tree

创建文件:touch 1.txt / .a.txt隐藏文件  

创建文件夹:mkdir hz  创建多层目录:mkdir A/B/C/E -p

查看文件内容:cat / more(可以分屏查看)  清屏:clear  编辑文件:vi  a.txt/ a i  

删除文件:rm hz.txt 强制删除文件或文件夹:rm hz -r 删除文件夹:rmdir 123

帮助:ls --help 或者 man ls   命令补全:tab  查看历史命令:history  通配符:*/?分别代表若干或一个字符

 把查询到的结果保存在指定文件(输出重定向)ll -ah>test.txt/覆盖  追加内容:ll -ah >> test.txt | more  多个命令用分号分隔,同时执行 

创建软链接:ln -s hz.txt 1-softlink  创建硬链接:ln hz.txt 1-hardlink

重命名:mv 1.txt 2.txt  移动文件:mv 1.txt hz/

复制文件:cp 1.txt 2.txt  复制目录:cp A hz/  -r

查询内容:grep "ntfs"  hz.txt  查询以开头的内容:grep "^ntfs"  hz.txt  查询以结尾:grep "ntfs$"  hz.txt

查找文件:find /tmp -name “*abc” 按名称查找  find /tmp -size +2M -size -5M 查找2M到5M之间的文件  获取权限:sudo find /  -name “*s*”

打包:tar -cvf test.tar *.py  解包:tar -xvf test.tar

压缩包:tar -zcvf test.tar.gz  *.py  解压缩:tar -zxvf test.tar.gz  指定解压目录:tar -zxvf test.tar.gz  -C test/

压缩包:tar -jcvf test.tar.bz2 *.py  解压缩:tar -jxvf test.tar.bz2

压缩包:zip z.zip *.py  解压缩:unzip z.zip  指定解压目录:unzip -d ./a  myzip.zip

查看命令的目录位置:which ls

查看进程:ps  ps -aux  杀掉进程:kill pid 或者 kill -9 9822强杀进程

查看IP信息:ifconfig|grep 192  修改IP:sudo ifconfig  en33 192.168.1.56  查看登录账户:woami  查看多用户登录信息:who

添加账号:useradd hz  -m自动创建家目录 -g指定分组 创建密码:sudo passwd hz  查看账户信息:cat /etc/passwd  切换账户:su python  切换到root:sudo -s  退出账户:exit

删除账户:userdel hz -r删除家目录

远程登录:ssh username@168.54.32.15

****************************

ipython3 : 可以Linux命令 也可以是Python命令  注释:单行# 多行注释''' 注释内容 '''  """ 注释 """  标识符:字母、数字、下划线;且数字不能开头;

import keyword  keyword.kwlist

关键字:False True None and as assert break class continue def del elif else except exec finally for from global if in import is lambda nonlocal not or pass print raise return try while with yield 

#coding=utf-8 #有中文的首行加此语句  或者  # -*- coding:utf-8 -*-  

print("Hello"*3)  print("Hello",end="") //不换行输出  

print("姓名:%s,年龄:%d,地址:%s"%(name,age,addr))

%c:字符 %d:整型 %o:八进制整型 %x:十六进制整型 %e:索引符号 %f:浮点实数 %g:%f和%e的简写

str=r'C:\now' #使用原始字符的快捷方法
数据类型:整型、浮点型、布尔型、复数型
判断变量的数据类型:type(变量名)   isinstance(5,float)   isinstance("12",str)  查看变量的数据类型:type(a)  age_num=int(age)#类型转换

BIF:Build-in Function 内置函数/系统函数:int() float() str() len() type() isinstance()

运算符表达式:

算术运算符:+ - * /  取商a//b  取余:a%b  取平方:2**3=8

比较运算符:< <= > >= == !=

逻辑运算符: and  not  or

三元操作符:a=x if 条件 else y #条件为True,a=x 否则 a=y

if age>18:print() else:  if age>100:print()  elif age>80:print()  elif age>60:print()  else:print()

断言Assert:当断言后边的条件为False时,程序自动崩溃,抛出 
AssertionError异常 #常用于测试

while 条件:
  循环体
else:
  条件不成立时执行的内容

for 变量 in 迭代对象:
  循环体

else:

  条件不成立时执行

break  continue

list(range(10))
list(range(5,20))
list(range(10,20,2)

列表:names=["12","AB",56]  names.append();  names.insert(2,"Helo")   names.extend(newList)  names.pop()  names.remove("laowang");  del names[0]

列表:匿名列表[1,2,3] number=[3,6,9] n=['a',12,[3,6,'c']]
empty=[]#创建空列表  empty.append(3) #追加元素  empty.extend([5,7,9]) #添加元素  empty.insert(index,element) #指定位置添加元素  empty[0] #取第一个元素;负值从末尾反向索引
empty[len(empty)-1] #取最后一个元素  empty.remove(element)   empty.pop(index)   empty.cuont(element) #统计元素的个数  empty.index(element) #返回元素第一出现的索引值
start=empty.index(element)+1
stop=len(empty)
empty.index(element,start,stop)
empyt.reverse() #翻转列表   empty.sort()#从小到大排序列表  empt.sort(reverse=True)
del empty[0] #可以删除列表元素、变量、列表
随机函数:import random  result = random.randint(0,2)  random.choice(empty)
切片slice:empty2=empty[2:5] #取三到五位即3个元素
成员关系操作符:in / not in

字符串操作:myStr.split()  myStr.lower()  myStr.upper()

上一篇:创建一个项目


下一篇:三级菜单