解释器(python.exe)+ lib(内置库(python本身自带的库))+ pip.exe(包管理器(增加第三方库))
1)切换目录 cd
退上级目录 cd…(两点)
cd +指定路径(跳转到指定路径)但不会立即跳转,还需要在下一行第一级路径(d:)
2)浏览目录 :dir, 创建新目录: mkdir+ 文件夹名称, 删除目录: rmdir
3)查看IP地址 ipconfig
4)查看能否连上对方的电脑 ping + ip地址
为什么DOS能够识别以上命令,那是因为这些命令都在系统环境path内,就可以在任何地方调用。
1)退出python.exe环境
exit()
2)查看pip的版本
pip -V 或 pip - - version
3) 安装第三方库以及指定版本的库
pip install +库名/ == 指定版本
4)删除第三方库
pip uninstall +库名
5)列出所有的第三方库
pip list
6)更新某个包
python -m pip install - - upgrade pip (更新pip)
7)pip安装的包在哪:
…lib\site-packages (内置库在lib,第三方库在site-packages)
所以所有的库都在lib内
8)把所用的第三方库名称及版本导出到TXT文件内
pip freeze -r > requirements.txt (将项目依赖的包输出到指定的TXT文件)
9)使用pip安装TXT文件中依赖的包
pip install -r requirements.txt
1.syntaxError 语法错误
2.NameError 名称错误
3.Invaild 无效的
4.character 字符串
5.dirctory 目录
6.operator 操作符
7.Built_in(builtins)内置
8.stream 流
9.integer 整形
10.sequence 序列
11.IndexErroe 索引错误
indexerror:string index out of range (注意一下这个问题,看看是不是字符串下标超范围了)
12.keyword 关键字
13.arguments 参数
补充中…
print(money,type(money))
1)原则:见名知意
2)有数字,字母,下划线_ 组成,不能以数字开头
3)建议:驼峰式:首字母小写,后面每个单词的首字母大写
4)python的官方要求是:每个单词以下划线_ 分隔开
get_name
补充1:常量命名格式:单词的所有字母大写
类的命名格式:每个单词的首字母大写
补充2:用户变量:对当前用户起作用。
系统变量:对全部用户起作用。
help()查看内置函数的作用 >>>help(print)
print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
解释:
1)print中的每个值都以英文逗号‘,’分隔开,输出默认用空格连接
print(1,2,3) >>>> 1 2 3
2)sep分隔符(default space)利用sep参数可以调节这多个参数的连接方式
print(1, 2, sep='**') >>>>1**2
3)利用end可以调节print的结尾方式。default ‘\n’转义字符,跳转到下一行。
4)转义字符’\n’(换行,在引号尾部),制表符’\t’(4个空格,在引号前部)。注意使用方式:用在引号内。
print('aaaaaa\n','\tbbbbbb')
5)若只有'\\'是可以的,但r'\'不能可以,‘\’不允许出现在字符串的最后一位
1)双单引号嵌套使用: ’ " " ’ ," ’ ’ ",但不能单单或双双引号使用。
2)三引号的作用:
1、输出:保留格式的字符串,保证字符串样式输出,和写文章格式一样。
2、作为注释使用。
3)注意当三引号的内容不在一行上时三引号占用的空间与单双引号的不同(id不同)
1)'\\t' \\取消转义
2)r'\t' r' ':原样输出引号内的内容,即使有转义字符,转义字符也不会起作用。
1.# 单行注释 pycharm :ctrl+/ 选中的全部单行注释。
2.多行注释:三引号的使用.
'aaa' + str1 + 'bbb' 但注意:前后变量类型一致。
注意:
1)%s底层:有str() 强制类型转换,其实%s可以替代%d,%f。
print('a是%s','b是%s' %(str1,str2))
2)%d >>> int()向下取整
3)%f >>> 浮点型 default:6位小数。 %nf 保留小数点后n位,而且四舍五入。
和%s一样,不用考虑%d,%f。感觉就是%s的另一个体现,能拿出门面的体现。
format()括号内可以是字符串,数字。
字符串中的函数>>>> ' '.format
message = 'aaa{},bbb{}'.format(str1,str2) 使用的是大括号
input()标准输入流,输出的是字符串(特别注意是字符串),当与数字进行比较时,要转换类型。
input()是阻塞式,当有input时就是等待键盘输入信息。
1)不同的变量有一个相同的内容。
name = admin, name1 = admin, name2 = admin
本质是内存给admin一片地方,并赋予IP地址,相同的内容,不同的变量去寻找IP地址。
这样可以节省内存。
2)name = name1 :不仅值相同,IP地址也相同
2)扩展后的赋值符号
+= 先加后赋值;-= 先减后赋值;*= 先乘后赋值;/= 先除后赋值
+, - , * , / ,**(幂次方), //(整除,向下取整),%(求余数)
比较运算符的结果是布尔值:True / False,比较的对象可以是str或int
1)== 判断是否相等,符号两边的值可以是:str,int。
2)!= 不等
3)>=, <=, > ,<
4)is / is not 用户的对象的比较(IP地址是否一样)
1)在交互式中,相同的小整数有一样的IP地址,但相同的大整数IP地址不一样?
在python中有小整数对象池(小整数可以重复使用),小整数范围是[-5,256]。而每次出现大整数,内存就给一个空间,终端每执行一次,大整数都重新创建一个空间。
2)源文件是自上而下一起交给解释器,属于一个整体。交互式是所见即所得。
3)is与==的区别:
Python中的对象包含三要素:id、type、value。
其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值。
is 判断的是a对象是否就是b对象,是通过id来判断的。
== 判断的是a对象的值是否和b对象的值相等,是通过value来判断的。
4)直接声明的两个相同内容的变量是id相同。
用input()函数声明的相同内容的id不同。
本质是布尔值的的运算
1)and ‘与’
T and T = T T and F = F F and F = F
2)or 或 有True即为True
3)not 非
逻辑运算符是在关系运算符的基础上建立的,当关系运算符判断出T/F后 ,若要比较前后是否一致就用逻辑运算符。
本质是二进制之间的运算
1)a是十进制 转二进制 bin(a)
2)b是二进制 转十进制 int(b)
1.位运算符
与:&, 同True为True.
或:|
非:!
异或:^
取反:~ 注意取反与负号的区别
左移: << (箭头指向就向哪移)
右移: >>
规律:m左移n位:m<>n 结果为:m // 2^n (向下取整)
python格式:结果 if 表达式 else 结果
判断表达式是T/F,如果为T,则运行前面的结果,并将结果赋值给变量。否则运行后面的结果并赋值给变量。
算数运算符
1) **
2)+ - (符号运算符)
3)* / // %
4)+ -(加减)
位运算符
5)<< >>
6)&
7)^
8)|
关系运算符
9)== != > >= < <=
10)is is not
逻辑运算符
11)not
12)and
13)or
语句包括:if条件语句和for循环语句,while循环语句
1、用途:登录页面时,只用你登录账号密码时,才能看见信息。
格式:
2、if 条件(只有条件为T时才通过):
(tab四个空格距离)条件成立执行的语句
3、python规则:判断的变量为空字符,0,none,这些被判为False。如果变量有值(str,int),认为是True。
4、所以if条件后可以跟 :1)变量名 ;2)变量(当为0,‘ ’,None,为F,其余为T)
5、if else语句格式:
if 表达式(条件用 == 判断是否相等):
条件成立
else:
条件不成立执行的语句
import random
print('*'*10,'猜大小','*'*10) # 注意这种格式的表达
ran = random.randint(1,2) #数字范围是[1,2](包括上下限)
num = int(input('请输入一个数字(1-2):'))
if ran == num:
print('猜对了,恭喜您!')
else:
print('很遗憾,你猜错了')
print('拜拜下次再来!')
6、多层条件判断:
if 表达式1:
条件成立时执行的语句
elif 表达式2:
条件成立时执行的语句
elif 表达式3:
条件成立时执行的语句
else:
以上条件都不成立时执行的语句