dcs68欧一萌 发表于 2021-12-4 17:43:31

Python的基本算法

1、后续在企业中安装Python最好是:3 的版本
2、安装的过程中可以勾选:add Python path自动配置环境变量
3、代码都是通过客户端工具来进行管理,所以需要安装一个:pycharm
4、所有的安装完成后要做一个基本的调试
5、熟悉如何创建项目:new project 可以创建一个新的项目
6、D表示的目录,page表示的包,包是带有init.py文件,目录没有
7、.py,file都是属于文件代码或者数据都是编写在文件中,其中.py叫文件也叫模块
8、执行代码:鼠标右键选择:run来运行,文件下面会出现执行结果框,里面告诉了你结果和当前执行代码的路径个对应语言是什么
9、除了用鼠标右键run运行之外还可以使用右上角的执行,一个三角形播放号,或者通过执行函数来执行
------------------------------------------------------------------------分隔符
1、Python2和Python3
Python2新创建的.py文件在大头的位置需要加上一个字符集的编码格式,如:#coding=utf-8
Python3新创建的.py文件不需要添加
2、在Python中结果的输出都是使用:print()   打印的意思
Python2中的打印是不需要括号的,如:print 123
Python3中的打印是需要括号的,如:print(123)   不加括号会报错
3、#号代表注释,注释后的代码是不会被执行的
‘’‘三引号,也是注释
快捷键:Ctrl / 也可以注释全选中要注释的
注释的原因,如:我写了好几串代码,但是执行打印执行一串,其他的不想运行,就加注释的符号进去就不会运行了
4、整形123这种不用加引号,如果是非整型就要加引号,和数据库一样
5、Python2和3打印中文:
Python2中如果要打印中文要在前面加一个u,如 print u‘中文’
Python3中如果要打印中文可以直接打印即可,如 print(‘中文’)
6、定义变量,如 a=123变量名称a赋值123
                            print=(a) 因为a被赋予了变量,所以打印就不需要加引号了,加了反而打印了a去了,不加引号则执行123
                            c='多测师'
                            print(c)只要是被赋予值的变量都不需要加引号
有两种打印情况,一个是直接打印,一个是变量打印
查看类型 如 a=123
print(type(a)) 我要通过type查看a这个变量是什么类型 int整形
                     c='aaa'
print(type(c)) 显示str是字符串的意思

7、命名规则
尽量用英文开头,
如 abcd常用
Abcd 大写
a_英文+下划线
a_123 英文+下划线+数字
a123 英文+数字
a_a 英文+下划线+英文 常用
_a   _123   下划线开头,可以用,但不建议
123 数字开头:不要使用数字开头的命名,错误语法

Python的基本算法,算数的符号
+ 加
a =5
c =2
print(a+c)    7,如果类型不同不能算,只有整形可以相加,加了‘’引号就变成拼接了,变成52
- 减
a =5
c =2
print(a-c)可以通变量,也可以直接用数字减
* 乘
a =5
c =2
print(a*c)
/ 除
a =5
c =2
print(a/c)
% 取模
a =5
c =2
print(a%c)取余数,取2的余数,如果是6,就是0,,
** 取幂
a =5
c =2
print(a**c) 意思是5的2次方,如果c是3,那么就是5*5*5的意思
//取整除
a =5
c =2
print(a//c)取整数不要余数,得到最接近的那个除,不要后面的小数等

2、赋值的写法常见
+=
a =5
c =2
a +=c   意思是 a=a+c   那个变量写在前面就是打印哪个
ptint(a)
-=
a =5
c =2
a -=c意思是a=a-c
*=
a =5
c =2
a *=c
/=
a =5
c =2
a /=c
**=
a =5
c =2
a **=c
//=
a =5
c =2
a //=c

比较运算符,凡是涉及到比较的符号,反馈的都是 布尔值(真的还是假的)True真 OK    False假 no 错误
>大于
a =5
c =2
print(a>c) 真 T
print(c>a) 假 F
<小于
print(c<a) t
>=大于等于
print(a>c=) T 是or的关系,其中一项满足为真
<=小于等于
print(c<=a)T
!=不等于
a =5
c =2
p=5
print(c!=a)   T
print(a!=p)F
== 恒等(等于的意思,一个=是赋值的意思了)
name='张三‘
if name==’张三‘:
print('OK')    给name赋值等于张三,if判断,如果name等于张三,那么就打印成功

逻辑运算符
and与
a =5
c =2
print(a>c and a<c) 也是出现布尔值,f,="" 这要两个都满足,否则就是假,f
or或
a =5
c =2
print(a>c or a<c) 任意为真="" t
not非
print(not a<c) t="" 和实际相反,a不小于c,not="" a不小于c,所以是正确

位运算符
a=10 十进制默认,一般默认是十进制
二进制:
0      0    0   0 0 0 0 0   全0为假,没有值
1      1    1   1 1 1 1 1   每个位置对应的值,可以按照需要的数相加 都是以0和1来相加
128 64 32 16 8 4 2 1
逢二进一

&按位与
a=5                     00000101
c=3                     0000 0011
print(a&c) 得到1,0000 0001,是根据二进制转换取两个为真的值,因为最后一个都是1,所以取得真的值1,0000 0001
| 管道符,按位或
a=5                     00000101
c=3                     0000 0011
print(a|c)             0000 0111 或只要有真就取,得7
^ 按位异
a=5                           00000101
c=3                           0000 0011
print(a^c)相同排斥0000 0110结果是6,只取不同的,两个0两个1不取
~按位取反
a=5                           00000101
c=3                           0000 0011
print(~a)在a的反位是-5,~取反值,自动加一,就是-6
<<左移左移右移 后面接的是移动位数
a=5                           00000101
c=2            这个是值是指左移两个,如果是3就是向左移3
print(a<<c) 得20,="" 0001="" 0100="" 向左移了两位>>右移
a=5                           00000101
c=2            移动的位数,谁在移动符后面谁就是位数
print(a>>c)得1,   0000 0001向右移了两位


页: [1]
查看完整版本: Python的基本算法